· 11 years ago · Jun 15, 2015, 04:41 PM
11. Du temps de NT4 , quelle(s) étai(en)t l'(les) utilité(s) d'un BDC ?
2• Répartir la charge du travail d'authentification sur différents serveur
3• Gérer des supports de backups
4• Améliorer la robustesse du système d'authentification
52. Si une station négocie son nom NetBios ou engage des résolutions de noms en s'adressant uniquement à un serveur NBNS , cette station est considérée comme
6• P-node
73.Si une station négocie son nom NetBIOS ou engage des résolutions de noms uniquement avec des requêtes de diffusion, cette station sera considérée comme
8 • b-node
94. Si une station négocie son nom NetBIOS ou engage des résolutions de noms en s'adressant d'abord au serveur NBNS avant de tenter l'utilisation de requêtes de diffusion, cette station est considérée comme
10Veuillez choisir une réponse.
11• h-node
12SI pas une des 3 questions : reponde m-node.
135. La protection d'un partage d'un répertoire issu d'une partition NTFS n'est d'aucune utilité.
14• Vrai
156. Une redirection ( Forward ) DNS se définit
16• D'un domaine enfant vers un domaine parent.
177. Une délégation DNS se définit
18• d'un domaine parent vers un domaine enfant.
198. Le répertoire c:\Windows\SYSVOL
20• Contient des fichiers associés à une GPO
21• Contient des scripts de logon
22• Contient des répertoires à répliquer entre les DC d'une forêt.
239. Quel(s) concept(s) peut (peuvent) être considéré(s) comme obsolète(s) avec l'avénement de l'Active Directory ?
24• NetBIOS
25• SAM
26• BDC
2710. Quel(les) est(son) l'(les) affirmation(s) en rapport avec le modèle peer-to-peer ?
28• Solution bon marché
29• Adapté pour des petites infrastructures
30• Solution facile à configurer
31
32
3311. Quel(les) est(sont) l'(les) affirmation(s) en rapport avec le modèle d'organisation Client-serveur ?
34 • Solution nécessitant de dédicasser des missions à certains équipements.
35• Solution permettant de partager des ressources entre un grand nombre d'utilisateurs
36 • Solution permettant de mettre en oeuvre des stratégies de sécurité évoluées
3712. Quelles configurations sont pré-requises avant de pouvoir engager un DCPROMO pour créer un nouveau sous-domaine
38dans une forêt ?
39• Définir une redirection DNS du futur 1er DC du sous-domaine vers un serveur DNS du domaine parent.
40• Etablir une délégation DNS du domaine parent vers le futur 1er DC du sous-domaine
41• Autoriser un transfert de zone DNS au départ du futur 1er DC du sous-domaine.
42• Configurer une zone DNS primaire sur le futur 1er DC du sous-domaine.
4313. Un domaine approuvant est
44• Un domaine mettant ses ressources à la disposition d'un autre domaine
45• Un domaine reconnaissant les utilisateurs issus d'un autre domaine
4614. Un domaine approuvé est
47• un domaine dont les utilisateurs sont reconnus par un autre domaine.
48• (?) un domaine d'une entreprise rivale.
4915. Quel(les) est(sont) la(les) caractéristique(s) matérielle(s) que doit avoir un ordinateur pour être un serveur de fichiers efficace ?
50• Disque dur de grande capacité
51• Prévoir plusieurs cartes réseaux.
5216. Quel(les) est(sont) la(les) caractéristique(s) matérielle(s) que doit avoir un ordinateur pour être un contrôleur de domaine efficace ?
53 • Mémoire RAM importante
54 • CPU rapide
5517. Quel(les) est(sont) la(les) caractéristique(s) matérielle(s) que doit avoir un ordinateur pour être un serveur d'applications efficace ?
56Veuillez choisir au moins une réponse.
57 • CPU rapide
58 • Mémoire RAM importante
5918. Quelle(s) est (sont) l'(les) affirmation(s) correcte(s) concernant la présence d'un serveur DNS ?
60• Un serveur DNS est obligatoire par domaine.
6119. La création d'un partage simplifié sous Win 2000 Pro propose par défaut un accés en lecture seule à tout le monde
62• Faux
63
6420. Quelle(s) est(sont) la(les) forme(s) de regroupements autorisée(s) ?
65• Un groupe local d'un domaine approuvant peut inclure un groupe global d'un domaine approuvé
66• Dans un domaine sous Active directory , un groupe local peut inclure d'autres groupes locaux.
67• Dans un domaine sous Active Directory , un groupe global peut inclure d'autres groupes globaux.
6821. Quelle(s) est(sont) la(les) vocation(s) d'un groupe local ?
69• Constituer des groupes d'utilisateurs vis-vis desquels seront définis des ACE.
70• Regrouper des utilisateurs dans un domaine approuvant.
71• (?) Regrouper des utilisateurs issus de domaines différents au sein d'une forêt.
7222. Quelle(s) est(sont) la(les) vocation(s) d'un groupe global ?
73 • Regrouper des utilisateurs issus de domaines différents au sein d'une forêt.
74 • Regrouper des utilisateurs dans un domaine approuvé.
7523. Quel est le fichier ruche qui n'a jamais fait partie du sous-répertoire \system32\config d'un système d'exploitation ?
76• NTUSER.DAT
7724. Quelle est la commande en ligne à utiliser pour
78• GPRESULT - Afficher un rapport synthétique sur les stratégies de groupe appliquées dans une station
79• SECEDIT/REFRESHPOLICY/ENFORCE - Forcer l'actualisation d'une GPO sous Win 2000 Pro/Win 2000 Server
80• GPUPDATE/FORCE - Forcer l'actualisation d'une GPO sous Win XP/2003/VISTA/2008
8125. A quels répertoires d'un profil peut-on attribuer les fonctions suivantes ?
82• Cookies - Enregistrement des cookies reçus par Microsoft Internet explorer
83• Recent - Liste des documents récemment utilités
84• Bureau - Raccourcis crées par l'utilisateur
85• Local Settings - Représentation des fichiers temporaires d'un utilisateur sur une station de travail
8626 Dans quel(s) cas un catalogue global est-il obligatoire ?
87• Lors de la promotion d'un DC dans un nouveau site.
88• Lors de la promotion du 1er DC d'une forêt.
8927. Quelles sont les durées associées à chacun des intervalles de temps suivants ?
90Intervalle de temps maximum entre 2 mises à jour consécutives d'une GPO dans une station.
91• 120 minutes
92Intervalle de temps entre 2 réplications consécutives de l'Active Directory de 2 DC voisins.
93• 5 minutes
94Intervalle de temps minimum entre 2 mises à jour consécutives d'une GPO dans une station.
95• 60 minutes
96
9728. Quelles sont les actions que doit appliquer une station de travail lors d'une entrée en session dans
98chacune des conditions suivantes ?
99
100• Remplacement du profil local par le profil itinérant.
101• Un profil local sera créé pour l'utilisateur en recopiant un modèle " Default user "
102
103Le partage réseau contenant les profils itinérants est inaccessible.
104• Création d'un profil temporaire sur base du modèle par défaut défini dans la station.
10529. La protection d'un partage réseau n'a de sens que si le répertoire partagé est issu d'une partition FAT32.
106• Vrai
10730. La création d'un partage simplifié sous Win XP propose par défaut un accès à lecture seule à tout le monde.
108• Vrai
10931. Quelle abréviation peut-on associer aux concepts suivants:
110Editeur de stratégie de groupe
111• gpmc.msc (Group Policy Management)
112Identifiant d'une GPO
113
114• GUID = Global Unique Identifier
115
116Editeur de stratégie locale
117• gpedit.msc (Group Policy Editor)
118Editeur de stratégie de groupe « «distribué »
119• gpmc.msc (Group Policy Editor)
12032. Dans un domaine Windows, la protection d'un partage réseau peut-être assurée par un mot de passe.
121Solution:
122• Faux
12333. ntuser.dat est
124 • une ruche représentant le sous-arbre HKEY_CURRENT_USER de la base de registre
12534. Un catalogue global s'avère utile pour
126
127• Retrouver rapidement dans quel domaine est défini un ordinateur.
128• Déterminer rapidement dans quel domaine est défini en utilisateur.
129• Réduire les interrogations LDAP entre des réseaux distants.
130
131
13235.A partir de quel système d'exploitation les profils utilisateurs sont-ils effacés par défaut dans une station de travail lors d'une fermeture de session dans un domaine ?
133
134• Win XP Pro
135• Win Vista Pro
136• Win 7 Pro
137
138
1391. Du temps de NT4 , quelle(s) étai(en)t l'(les) utilité(s) d'un BDC ?
140
141= Répartir la charge du travail d'authentification sur différents serveur
142~Gérer des supports de backups
143~Améliorer la robustesse du système d'authentification
144=Permettre des opérations d'authentification vers d'autres réseaux locaux
145
1462. Si une station négocie son nom NetBios ou engage des résolutions de noms en s'adressant uniquement à un serveur NBNS , cette station est considérée comme
147
148~m-node
149=p-node
150~b-node
151~h-node
152
1533. La protection d'un partage d'un répertoire issu d'une partition NTFS n'est d'aucune utilité.
154Solution
155Vrai
156
1574. Une redirection ( Forward ) DNS se définit
158
159~d'un domaine parent vers un domaine enfant.
160=d'un domaine enfant vers un domaine parent.
161~d'un domaine enfant vers un domaine racine d'une forêt.
162~d'un domaine racine vers tous les domaines enfants d'une forêt.
163
1645. Le répertoire c:\Windows\SYSVOL
165
166=Contient des fichiers associés à une GPO
167=contient des scripts de logon
168~est le répertoire utilisié pour implémenter l'AD.
169~contient des répertoires à répliquer entre les DC d'une forêt.
170~contient les noms de volumes des partitions disque.
171
1726. Quel(s) concept(s) peut(peuvent) être considéré(s) comme obsolète(s) avec l'avénement de l'Active Directory ?
173
174~LDAP
175~DNS
176=NetBIOS
177=SAM
178=BDC
179
1807. Quel(les) est(son) l'(les) affirmation(s) en rapport avec le modèle peer-to-peer ?
181
182=Solution bon marché
183=Adapté pour des petites infrastructures
184~Solution permettant de partager des ressources entre un grand nombre d'utilisateurs
185=Solution facile à configurer
186~Solution permettant de mettre en oeuvre des stratégies de sécurité évoluées
187~Solution nécessitant de dédicasser des missions à certains équipements.
188
1898. Quelle(s) configuration(s) est(sont) pré-requise(s) avant de pouvoir engager un DCPROMO pour créer un nouveau sous-domaine dans une forêt ?
190
191Etablir une délégation DNS du futur 1er DC du sous-domaine vers un serveur DNS du domaine parent.
192Définir une redirection DNS du futur 1er DC du sous-domaine vers un serveur DNS du domaine parent.
193Etablir une délégation DNS du domaine parent vers le futur 1er DC du sous-domaine
194Définir une redirection DNS au départ d'un serveur DNS du domaine parent vers le serveur DNS du futur 1er DC du sous-domaine
195Autoriser un transfert de zone DNS au départ du futur 1er DC du sous-domaine.
196Configurer une zone DNS primaire sur le futur 1er DC du sous-domaine.
197Autoriser un transfert de zone DNS au départ du futur 1ER dc DU sous-domaine
198Configurer une zone DNS primaire additionnelle dans un domaine parent.
199
2009. Un domaine approuvant est
201
202=un domaine mettant ses ressources à la disposition d'un autre domaine
203=un domaine reconaissant les utilisateurs issus d'un autre domaine
204un domaine d'une entreprise rivale.
205un domaine dont les utilisateurs sont reconnus par un autre domaine.
206
20710. Quel(les) est(sont) la(les) caractéristique(s) matérielle(s) que doit avoir un ordinateur pour être un serveur de fichiers
208efficace ?
209
210~Mémoire Ram importante
211=Disque dur de grande capacité
212~CPU rapide
213=Prévoir plusieurs cartes réseaux.
214
21511. Quelle(s) est(sont) l'(les) affirmation(s) correcte(s) concernant la présence d'un serveur DNS ?
216
217=Un serveur DNS est obligatoire par domaine.
218Un seul serveur DNS est nécessaire par forêt de domaines.
219Un serveur DNS est obligatoire par site.
220=Un seul serveur DNs est nécessaire par arbre de domaines.
221
22212. La création d'un partage simplifié sous Win 2000 Pro propose par défaut un accés en lecture seule à tout le monde
223Faux
224
22513. Quelle(s) est(sont) la(les) forme(s) de regroupements autorisée(s) ?
226
227= Un groupe local d'un domaine approuvant peut inclure un groupe global d'un domaine approuvé
228= Dans un domaine sous Active directory , un groupe local peut inclure d'autres groupes locaux.
229~ Un groupe global d'un domaine approuvant peut inclure un groupe local d'un domaine approuvé
230~ Un groupe global d'un domaine approuvé peut inclure un groupe local d'un domaine approuvant.
231= Dans un domaine sous Active Directory , un groupe global peut inclure d'autres groupes globaux.
232~Un groupe local d'un domaine approuvé peut inclure un groupe global d'un domaine approuvant.
233
23414. Quelle(s) est(son) la(les) vocation(s) d'un groupe local ?
235
236=Regrouper des utilisateurs dans un domaine approuvé.
237=Constituer des groupes d'utilisateurs vis-vis desquels seront définis des ACE.
238Regrouper des utilisateurs dans un domaine approuvant.
239Regrouper des utilisateurs issus de de domaines différents au sein d'un forêt.
240
24115. Quel est le fichier ruche qui n'a jamais fait partie du sous-répertoire \system32\config d'un système d'exploitation ?
242~SAM
243~SOFTWARE
244=NTUSER.DAT
245~SECURITY
246~SYSTEM
247
24816. Quelle est la commande en ligne à utiliser pour
249
250GPRESULT - Afficher un rapport synthétique sur les stratégies de groupe appliquées dans une station
251SECEDIT/REFRESHPOLICY/ENFORCE - Forcer l'actualisation d'une GPO sous Win 2000 Pro/Win 2000 Server
252GPUPDATE/FORCE - Forcer l'actualisation d'une GPO sous Win XP/2003/VISTA/2008
253
25417. A quels répertoires d'un profil peut-on attribuer les fonctions suivantes ?
255
256Cookies - Enregistrement des cookies reçus par Microsoft Internet explorer
257Recent - Liste des documents récemment utilités
258Bureau - Raccourcis crées par l'utilisateur
259Local Settings - Représentation des fichiers temporaires d'un utilisateur sur une station de travail
260
26118 Dans quel(s) cas un catalogue global est-il obligatoire ?
262
263Lors de la création du 1er DC d'un sous domaine.
264Lors de la création d'un DC supplémentaire sur un site.
265=Lors de la promotion d'un DC dans un nouveau site.
266=Lors de la promotion du 1er DC d'une forêt.
267
26819. Quelles sont les durées associées à chacun des intervalles de temps suivants ?
269
270Intervalle de temps maximum entre 2 mises à jour consécutives d'une GPO dans une station.
271=120 minutes
272
273Intervalle de temps entre 2 réplications consécutives de l'Active Directory de 2 DC voisins.
274=5 minutes
275
276Intervalle de temps minimum entre 2 mises à jour consécutives d'une GPO dans une station.
277=60 minutes
278
279
28020. Quelles sont les actions que doit appliquer une station de travail lors d'une entrée en session dans
281chacune des conditions suivantes ?
282
283Le profil itinérant d'un utilisateur est plus récent que son profil local.
284=Remplacement du profil local par le profil itinérant.
285
286Un utilisateur ne possède pas de profil itinérant sur un serveur.
287=Un profil local sera créé pour l'utilisateur en recopiant un modèle " Default user "
288
289Le partage réseau contenant les profils itinérants est inaccessible.
290=Création d'un profil temporaire sur base du modèle par défaut défini dans la station.
291
29221. La protection d'un partage réseau n'a de sens que si le répertoire partagé est issu d'une partition FAT32.
293Solution:
294Vrai
295
29622. Si une station négocie son nom NetBIOS ou engage des résolutions de noms en s'adressant d'abord au serveur NBNS avant de tenter l'utilisation de requêtes de diffusion, cette station est considérée comme
297Veuillez choisir une réponse.
298
299~p-node
300~b-node
301=h-node
302~m-node
303
304
30523. Un domaine approuvé est
306
307=un domaine dont les utilisateurs sont reconnus par un autre domaine.
308=un domaine d'une entreprise rivale.
309un domaine reconnaisant les utilisateurs issus d'un autre domaine.
310un domaine mettant ses ressources à la disposition d'un autre domaine.
311
312
31324. Une délégation DNS se définit
314
315~d'un domaine racine vers tous les domaines enfants d'une forêt.
316~d'un domaine enfant vers un domaine parent.
317=d'un domaine parent vers un domaine enfant.
318~d'un domaine enfant vers un domaine racine d'une forêt.
319
320
32125. Quel(les) est(sont) la(les) caractéristique(s) matérielle(s) que doit avoir un ordinateur pour être un contrôleur de domaine efficace ?
322
323 =Mémoire RAM importante
324 ~Prévoir plusieurs cartes réseaux
325 ~Disque dur de grande capacité
326 =CPU rapide
327
32826. Quel(les) est(sont) l'(les) affirmation(s) en rapport avec le modèle d'organisation Client-serveur ?
329
330 ~Solution bon marché
331 =Solution nécessitant de dédicasser des missions à certains équipements.
332 ~Solution nécessitant peu d'expertise
333 =Solution permettant de partager des ressources entre un grand nombre d'utilisateurs
334 ~Adapté pour des petites infrastructures
335 =Solution permettant de mettre en oeuvre des stratégies de sécurité évoluées
336
337
33827. La création d'un partage simplifié sous Win XP propose par défaut un accès à lecture seule à tout le monde.
339Vrai
340
34128. Quelle abréviation peut-on associer aux concepts suivants:
342Editeur de stratégie de groupe gpedit.msc (Group Policy Editor) //
343Identifiant d'une GPO GUID = Global Unique Identifier
344
345Editeur de stratégie locale gpedit.msc (Group Policy Editor)
346
34729. Dans un domaine Windows, la protection d'un partage réseau peut-être assurée par un mot de passe.
348Solution:
349Faux
350
35130. ntuser.dat est
352
353 =une ruche représentant le sous-arbre HKEY_CURRENT_USER de la base de registre
354 ~un répertoire décrivant le profil d'un utilisateur
355 ~un fichier caché dans Mes Documents
356 ~un fichier utilisé uniquement sous Windows NT
357
35831.Si une station négocie son nom NetBIOS ou engage des résolutions de noms uniquement avec des requêtes de diffusion, cette station sera considérée comme
359
360 ~h-node
361 ~p-node
362 =b-node
363 ~m-node
364
36532. Quelle(s) est(sont) la(les) vocation(s) d'un groupe global ?
366
367 =Regrouper des utilisateurs issus de domaines différents au sein d'un forêt.
368 Regrouper des utilisateurs dans un domaine approuvé.
369 Constituer des groupes d'utilisateurs vis-vis desquels seront définis des ACE.
370 =Regrouper des utilisateurs dans un domaine approuvant.
371
37233. Un catalogue global s'avère utile pour
373
374Cataloguer la liste des domaines parents et enfants dans une forêt.
375Retrouver rapidement dans quel domaine est défini un ordinateur.
376=Déterminer rapidement dans quel domaine est défini en utilisateur.
377=Réduire les interrogations LDAP entre des réseaux distants.
378Cataloguer les GPO (stratégies de groupe).
379Définir des groupes universels.
380
38134.A partir de quel système d'exploitation les profils utilisateurs sont-ils effacés par défaut dans une station de travail lors d'une fermeture de session dans un domaine ?
382
383~Win NT Workstation
384~Win 2000 Server
385~Win 2000 Pro
386~Win XP Home
387=Win XP Pro
388~Win 2003
389~Win Vista Home
390=Win Vista Pro
391~Win 2008
392~Win 7 Home
393=Win 7 Pro
394Qu’est-ce qu’un PDC ?
395C’est un contrôleur de domaine qui contient le fichier SAM
396Qu’est-ce qu’un BDC ?
397C’est un contrôleur de domaine secondaire qui contient une copie du fichier SAM original
398Temps de mise à jour auto pdc<>bdc, mini pdc<>machine, maxi pdc<>machine
399Pdc<>bdc 5 minutes
400
401Qu'est-ce qu'il faut effectuer avant un /dcpromote ?
402Que donnent les droits de modification sur un dossier ? (lois atomiques)
4031. Parcours d'un dossier / Execution d'un fichier
4042. Liste du dossier / Lecture de donnees (*)
4053. Lecture des attributs
4064. Lecture des attributs etendus
4075. Creation de fichier / Ecriture de donnees
4086. Creation de dossiers / Ajout de donnees
4097. Ecriture des attributs
4108. Ecriture des attributs etendus
4119. Suppression de sous-dossiers et de fichiers (*)
41210. Suppression
41311. Autorisation de lecture
41412. Modification des autorisations
41513. Devenir proprietaire
416(*) Ce type d'action n'est pris en compte que pour un dossier
417
418Où sont rangés les scripts de login dans le répertoire sysvol ? domaine
419Que contient le répertoire sysvol ?
420 •Partages Ouverture de session réseau. Ceux-ci hébergent généralement les scripts d'ouverture de session et les objets Stratégie pour les ordinateurs clients du réseau.
421 •Scripts d'ouverture de session pour les domaines où l'administrateur utilise Utilisateurs et ordinateurs Active Directory.
422 •Stratégie de groupe Windows.
423 •Dossier intermédiaire du service de réplication de fichiers (FRS, File Replication Service) et fichiers qui doivent être disponibles et synchronisés entre contrôleurs de domaine.
424 •Jonctions de systèmes de fichiers.
425
426Règle de base avec les autorisations et interdictions des groupes locaux, globaux et universels entre-eux (un local peut-il inclure un global, etc)
427Groupe global à :
428• Un contenu composé uniquement d’utilisateurs du domaine dans lequel il est défini,
429• À une portée étendue à l’ensemble des domaines d’un arbre ou d’une forêt.
430Groupe local à :
431• Un contenu composé d’utilisateurs provenant des différents domaines de l’arbre ou de la forêt,
432• Une portée limitée au domaine dans lequel il est défini.
433Quel est le rôle du catalogue global ?
434• Améliorer des recherches d’objets
435• Authentification du nom principal
436• Informations relatives à l’appartenance à des groupes universels dans un environnement multidomaines.
437
438Quelle(s) configuration(s) est(sont) pré-requise(s) avant de pouvoir engager un DCPROMO pour créer un nouveau sous-domaine dans une forêt ?
439
440Pre-installer Win2008 sur un nouveau serveur.
441✔ Etablir les routes IP entre les domaines existants de la foret et le nouveau serveur à promouvoir comme DC.
442✔ Planifier une configuration DNS entre les domaines parent et enfant:
443• Ajouter le role DNS dans le nouveau serveur a promouvoir comme DC.
444• Declarer le futur 1er DC du domaine enfant comme etant son propre serveur DNS (127.0.0.1).
445• Definir le nom du nouveau DC ainsi que la zone primaire DNS du sous-domaine a creer.
446• Une delegation DNS du domaine parent vers le domaine enfant.
447• Un ≪ forward DNS ≫ du domaine enfant vers le domaine parent.
448
449Itinérance des profils utilisateurs, que se passe-t-il quand on se connecte et que le fichier local est plus vieux que celui sur le serveur (ainsi que autres cas possibles) ?
450
451
452Contrôleur de
453domaine
454et
455Active Directory
456
457Historique: NT4
458
459Historique: Sous NT4, à cause de la faible capacité des
460disques, il était obligatoire de choisir la finalité du
461serveur:
462
463PDC (Primary Domain Contrôleur) ou contrôleur de
464domaine principal,
465
466BDC (Backup Domain Contrôleur) ou contrôleur de
467domaine secondaire,
468
469« standalone » ou serveur d'application autonome.
470Objectif: N'installer que les outils du système
471d'exploitation utile à son affectation pour
472économiser l'occupation des disques.
473Conséquences: L'installation étant incomplète,
474il fallait toujours avoir sous la main le CD
475d'installation pour mettre en service certaines
476fonctionnalités du système.
477
478Domaines sous NT4: Principes de base
479
480Contrôleur de domaine: Serveur d'authentification
481centralisant une base de comptes, de groupes, de
482machines et de mots de passe.
483
484Domaine: groupe d'ordinateurs adoptant une sécurité
485centralisée.
486
487SAM: fichier « plat » sous NT4 contenant la description
488des comptes, des groupes et des machines.
489
490Contrôleur de domaine principal (PDC): Contrôleur de
491domaine contenant le fichier SAM original.
492
493Contrôleur de domaine secondaire (BDC): Contrôleur
494de domaine contenant une copie du fichier SAM.
495Remarque: Pour la description, prévoir 1
496Koctets/utilisateur et 0,5 Koctets/machine.
497Le format de la SAM est rigide et non évolutif.
498
499NT4: Déploiement avec 1 seul PDC
500SAM
501Partage
502NT4 Server - PDC
503Authentification +
504Accès au partage
505NT4 WorkStation NT4 WorkStation NT4 WorkStation NT4 WorkStation
506En cas de panne du PDC, les utilisateurs
507ne peuvent plus s'authentifier sur les
508stations de travail.
509
510NT4: Déploiement avec 1 PDC + 1 BDC
511NT4 WorkStation NT4 WorkStation NT4 WorkStation NT4 WorkStation
512En cas de panne du PDC, les utilisateurs
513peuvent continuer à s'authentifier via le BDC
514et travailler localement sans utiliser le partage
515SAM
516Partage
517NT4 Server
518PDC
519SAM
520NT4 Server
521BDC
522Répartition des
523authentifications sur
524les 2 contrôleurs
525Accès au
526partage
527Réplication
528périodique
529(5 minutes)
530Read Only
531Read/Write
532
533NT4: Défi/réponse et SAT
534SAM
535NT4 Server – PDC (ou BDC)
536NT4 WorkStation NT4 WorkStation
537cliente d'un
538partage
539décentralisé
540NT4 WorkStation
541NT4 WorkStation
542Partage
543Partage ?
544La station avec
545des partages
546organise un
547défi/réponse vers
548le client avec l'aide
549du PDC pour
550obtenir la SAT du
551client et vérifier sa
552conformité avec
553les ACL des
554partages.
5554. Défi
5565.Réponse
5577. SID-SAT
5583. Défi
5596. Réponse
5601. Demande de connexion
5612. Demande d'authentification
562Access Control List (ACL)
563SID-SAT ? ACL
564= OK ou pas OK
565Partages décentralisés
566
567Domaines sous NT4: Synthèse
568
569Au moment d'une entrée en session pour contrôler le
570mot de passe de l'utilisateur et lui attribuer son SID et
571sa SAT.
572
573Lors d'une tentative d'accès à un partage pour qu'un
574serveur de fichier puisse associer au client un SID et
575une SAT et vérifier sa conformité avec les ACL
576protégeant la ressource.
577La présence d'un contrôleur de domaine dans un
578réseau est indispensable:
579La multiplication des contrôleurs de domaine
580permet d'améliorer:
581
582Les temps de réponse
583
584La robustesse de la solution
585
586NT4: Crash du PDC avec présence de BDC
587En cas de crash du contrôleur de domaine principal (PDC)
588
589Les entrées en session et le contrôle des accès aux
590partages décentralisés est toujours opérationnels par
591le biais des BDC.
592
593La gestion des comptes est figée: impossibilité de
594créer des comptes, de changer de mot de passe, de
595modifier les droits et privilèges, etc...
596
597Les partages définis sur le contrôleur de domaine
598principal sont inaccessibles.
599
600NT4: Autres avantages apportés par les BDC
601
602 De décentraliser les tâches d'authentification.
603
604 D'accélérer les entrées en session.
605Pour un réseau étendu, l'usage de BDC sur différents
606réseaux locaux permet
607PDC BDC BDC
608Routeur
609Routeur
610Réplication de
611SAM
612Réplication de
613SAM
614Tâches d'
615authentification
616Tâches d'
617authentification
618Un seul et même domaine sur un réseau étendu
619
620NT4: Réparation d'un désastre
621Dans le cas où le contrôleur de domaine principal est
622irrécupérable, les principales tâches à réaliser sont:
623
624Promouvoir un contrôleur de domaine secondaire
625comme nouveau contrôleur de domaine principal.
626
627A condition d'avoir plannifié des backups, restaurer
628les répertoires partagés sur le nouveau contrôleur de
629domaine principal.
630Remarque: Il est possible d'éviter la restauration des
631répertoires de données du PDC
632
633Soit en configurant l'outil de duplication de répertoires,
634
635Soit en plannifiant des backups
636
637NT4: Cohabitation de domaines
638
639 Un domaine se compose
640
641d'une liste d'ordinateurs,
642
643d'une liste d'utilisateurs.
644
645 Un ordinateur n'appartient qu'Ã un seul domaine.
646Caratéristiques d'un domaine:
647
648 Un utilisateur n'appartient qu'Ã un seul domaine.
649
650Un utilisateur ne peut entrer en session que sur des
651ordinateurs appartenant au même domaine.
652
653Un utilisateur d'un domaine ne peut pas atteindre
654les partages déclarés sur un ordinateur d'un autre
655domaine.
656Conséquence: Dans un même réseau, 2 domaines
657peuvent cohabiter avec les restrictions suivantes:
658
659NT4: Relations d'approbation
660Sous NT4, les relations d'approbation ont été introduites
661pour
662
663Permettre une intercommunication entre 2 domaines
664amis.
665
666Permettre à un utilisateur d'entrer en session sur un
667ordinateur d'un autre domaine.
668
669Permettre à un utilisateur d'exploiter les imprimantes
670d'un autre domaine.
671
672Permettre à un utilisateur d'atteindre un partage
673défini sur un autre domaine.
674
675Permettre à un utilisateur d'autoriser l'accès à ses
676ressources à un membre d'un autre domaine.
677Solution pratique en cas de fusion ou partenariat
678entre des sociétés.
679
680NT4: Approbations
681
682L'approbation entre 2 domaines est un acte bilatéral de
683partenariat entre 2 domaines.
684
685L'approbation n'est pas automatique et doit être établie
686par les administrateurs des 2 domaines.
687
688Dans le cadre d'une approbation, un domaine peut être
689approuvant et/ou approuvé.
690
691Domaine approuvant: Domaine acceptant de faire
692confiance à l'autre domaine.
693
694Domaine approuvé: Domaine dont les membres peuvent
695exploiter les ressources de l'autre domaine.
696
697Une relation d'approbation peut-être unidirectionnelle ou
698bi-directionnelle.
699
700PDC BDC PDC BDC
701Domaine ALPHA Domaine BETA
702Domaines approuvés: Aucun Domaines approuvés: Aucun
703NT4: Absence d'approbation
704Les utilisateurs d'un domaine ne peuvent
705
706Entrer en session que sur les
707équipements de leur domaine,
708
709Accéder aux partages définies
710uniquement sur leur domaine.
711
712PDC BDC PDC BDC
713Domaine ALPHA Domaine BETA
714Domaines approuvés: BETA Domaines approuvés: Aucun
715Approbation
716NT4: Approbation uni-directionnelle
717Le contrôleur de domaine BETA
718accepte de mener des défis/réponses
719avec les ordinateurs membres du
720domaine ALPHA
721Des entrées en session peuvent être
722engagées par des utilisateurs du
723domaine BETA sur les équipements
724du domaine ALPHA.
725L'accès à des partages sur les
726équipements du domaine ALPHA
727peuvent être ouverts aux utilisateurs
728du domaine BETA
729Existance d'un canal de communication entre
730les contrôleurs de domaine
731
732PDC BDC PDC BDC
733Domaine ALPHA Domaine BETA
734Domaines approuvés: BETA Domaines approuvés: ALPHA
735Approbation
736réciproque
737NT4: L'approbation peut être bi-directionnelle
738Des entrées en session peuvent être
739engagées par des utilisateurs du
740domaine BETA sur les équipements
741du domaine ALPHA.
742Des entrées en session peuvent être
743engagées par des utilisateurs du
744domaine ALPHA sur les équipements
745du domaine BETA.
746L'accès à des partages sur les
747équipements du domaine ALPHA
748peuvent être ouverts aux utilisateurs
749du domaine BETA
750L'accès à des partages sur les
751équipements du domaine BETA
752peuvent être ouverts aux utilisateurs
753du domaine ALPHA
754Existance d'un canal de communication entre
755les contrôleurs de domaine
756
757PDC BDC
758Domaine ALPHA
759Domaines approuvés: BETA
760NT4: L'approbation est ni transitive, ni transmissible
761PDC BDC
762Domaine BETA
763Domaines approuvés: GAMMA
764PDC BDC
765Domaine GAMMA
766Domaines approuvés: Aucun
767Approbation
768Approbation
769Les utilisateurs du domaine GAMMA peuvent
770entrer en session sur les équipements du
771domaine BETA et accéder aux partages du
772domaine BETA
773Les utilisateurs du domaine BETA peuvent
774entrer en session sur les équipements du
775domaine ALPHA et accéder aux partages du
776domaine ALPHA
777Les utilisateurs du domaine GAMMA ne
778peuvent pas entrer en session sur les
779équipements du domaine ALPHA et accéder
780aux partages du domaine ALPHA
781
782Active Directory: Objectifs
783
784Nouveau concept introduit sous Win 2000 Server.
785
786Innovation introduite pour combler les limitations des
787contrôleurs de domaine sous NT.
788
789Active Directory s'articule sur
790
791LDAP (Lightweight Directory Access Protocol): service
792d'annuaire utilisé pour cataloguer les ressources du
793domaine (utilisateurs, équipements, imprimantes,
794applications, etc...)
795
796DNS (Domain Name Server) plutôt que WINS et
797NETBIOS.
798Exemples de limitations sous NT:
799
800Les fichiers SAM sont rigides. Ils ne peuvent intégrer de
801nouveaux paramètres et n'autorise aucune évolution.
802
803Les contrôleurs de domaine ne sont pas sur le même pied
804d'égalité: les BDC sont asservis au PDC.
805
806LDAP (Lightweight Directory Access Protocol)
807
808Protocole créé en 1993 permettant de déployer un
809annuaire sous TCP/IP et utilisant le port TCP 389.
810
811 Annuaire: missions ?
812
813 Permettre le stockage de données.
814
815Proposer un classement hiérarchique des
816données.
817
818Permettre de rechercher et de naviguer sur les
819données.
820
821Plus souvent consulté que modifié.
822
823Pouvoir communiquer avec un autre annuaire.
824
825Pouvoir échanger facilement ses données avec
826cet autre annuaire.
827
828Offrir une structure flexible et évolutive.
829
830Win 2000: DNS et LDAP
831
832Depuis qu'Internet et TCP/IP se sont généralisés,
833Microsoft tente de se débarasser de NetBIOS.
834
835Les utilisateurs étant familiarisés à l'utilisation de
836noms DNS, cette solution sera désormais privilégiée.
837
838Le DNS étant désormais la solution privilégiée pour
839désigner les équipements dans un réseau Windows,
840sa mise à jour doit être dynamique.
841Exemple:
842
843Les stations de travail et, en particulier les portables, sont susceptibles de
844changer d'adresse IP. Ces changements doivent être répercutés
845immédiatement dans le DNS pour garantir leur accessibilité dans le réseau.
846
847Les DNS secondaires devront être synchronisés fréquemment.
848Il est avantageux d'implémenter le DNS sur LDAP
849plutôt que de mettre à jour des fichiers de zones
850statiques.
851
852Installation d'un serveur Win 2000/Win 2003
853
854Les disques offrant des capacités non critiques,
855l'installation du système d'exploitation est standardisée.
856
857La personnalisation du serveur sera assurée par
858l'administrateur réseau dans une phase de post-
859configuration.
860Les constructeurs peuvent désormais fournir
861l'équipement avec une version serveur pré-installée.
862
863Au terme de l'installation, le serveur est configuré
864comme équipement autonome.
865
866N'étant ni un contrôleur de domaine, ni associé à un
867domaine, sa base de comptes initiale est au format
868SAM.
869
870AD: Promotion d'un serveur Active Directory
871
872Pour promouvoir un serveur 2003 en Active Directory,
873il faudra obligatoirement lancer la commande en ligne:
874C:>DCPROMO
875
876 DCPROMO signifie « Domain Controller Promotion »
877
878AD: Installation
879
880AD: Installation
881Message signalant que les
882stations Win95 et NTWS 4.0 SP3
883ne pourront pas être rattachées Ã
884l'Active Directory
885
886AD: Installation
887
888AD: Installation
889
890AD: Installation
891Un nom DNS est
892désormais demandé pour
893désigner le domaine
894Windows.
895
896Afin de permettre aux
897équipements antérieurs Ã
898Win2000 de pouvoir continuer
899à se rattacher au contrôleur de
900domaine, un nom de domaine
901NetBIOS limité à 15 caractères
902est encore demandé.
903AD: Installation
904
905AD: Installation
906La base de données d'Active Directory est
907stockée en 2 parties.
908Il est recommandé d'utilisé un volume avec une
909partition NTFS pour des meilleurs
910performances.
911Il est recommandé aussi d'installer le journal de
912la base de données sur un 2me disque
913également pour de meilleures performances.
914
915AD: Installation
916SYSVOL est un répertoire
917destiné à héberger les scripts de
918connexion. Avec Active
919Directory, sa réplication sera
920automatisée sur les autres
921contrôleurs de domaine AD.
922
923AD: Installation
924Il est recommandé d'installer le
925serveur DNS avant de lancer
926DCPROMO pour éviter des
927erreurs.
928
929AD: Installation
930
931AD: Installation
932
933AD: Installation
934
935AD: Installation
936
937AD: Installation
938L'utilisation du CD-ROM
939d'installation est nécessaire pour
940installer le service DNS.
941
942AD: Installation
943
944AD: Installation
945Ne pas annuler
946l'installation du service
947DNS
948
949AD: Installation
950
951AD: Installation
952
953Architecture d'un contrôle de domaine AD
954IP
955UDP TCP
956Socket
957Socket
958DNS LDAP Base de donnée
959hiérarchique.
960La structure hiérarchique
961l'a rend donc extensible.
962LDAP: Service d'annuaire
963pilotant les accès Ã
964l'Active Directory.
965C:\WINDOWS\NTDS
966Serveur Win 2003 - AD
967Port 389
968Port 53
969Contient la liste
970des utilisateurs et
971des équipements
972du domaine
973Active
974Directory
975SAM
976Le serveur DNS
977utilise l'Active
978Directory comme
979alternative au
980fichiers de zone
981conventionnel.
982La ruche SAM a
983été supprimée et
984tous les comptes
985existants
986exportés dans
987l'Active Directory
988
989Gestionnaire de compte sur un contrôleur de domaine AD
990La SAM ayant disparu, il n'y a
991plus d'outils permettant de gérer
992les utilisateurs et les groupes
993sur le Serveur 2003 AD..
994
995SAM
996SAM
997SAM
998AD
999Domaine
1000Windows 2003
1001Win XP Pro
1002Win 2000 Pro
1003Win 98/Me
1004Win 2003 Server DC
1005Synchronisation
1006périodique
1007des AD
1008AD
1009SAM
1010Clients potentiels du
1011domaine à éviter car tout
1012inconnu peut s'octroyer un
1013compte local
1014Postes avec entrée
1015en session avec des
1016comptes locaux ou
1017des comptes du
1018domaine
1019Contrôleur de
1020domaine
1021Contrôleur de
1022domaine
1023Serveur
1024d'application
1025membre du
1026domaine
1027Win 2003 Server DC
1028Win 2003
1029Server
1030membre
1031AD: Exemple de réseau Windows avec 2 DC
1032
1033SAM
1034SAM
1035SAM
1036AD
1037Domaine
1038Windows 2003
1039Win XP Pro
1040Win 2000 Pro
1041NT4
1042Workstation
1043Win 2003 Server DC
1044Synchronisation
1045périodique
1046des AD
1047AD
1048SAM
1049Poste nécessitant la
1050présence d'un contrôleur de
1051domaine avec une SAM
1052Postes avec entrée
1053en session avec des
1054comptes locaux ou
1055des comptes du
1056domaine
1057Contrôleur de
1058domaine
1059Contrôleur de
1060domaine émulant
1061un PDC
1062Serveur NT4
1063installé
1064comme BDC
1065Win 2003 Server DC
1066+ PDC Emulator
1067NT4
1068Server
1069BDC
1070AD: Exemple de réseau Windows avec 2 DC et 1 BDC
1071Réplication
1072périodique
1073
1074AD: Nouvelles options dans l'outil d'administration
1075
1076Gestionnaire d'édition de l'AD
1077Fenêtre d'exploration
1078permettant d'atteindre
1079un Active Directory pour
1080le déployer et l'éditer
1081Liste des comptes et
1082groupes définis dans
1083l'Active Directory
1084Boutons pour engager la création
1085d'un compte ou d'un groupe
1086
1087AD: Propriétés d'un compte
1088
1089AD: Désignation de compte dans un domaine
1090Le format « prenom.nom@domaine.tld » est
1091le nouveau format permettant de désigner un
1092utilisateur dans un domaine.
1093Ce format est comparable au format d'une
1094adresse E-mail.
1095Le format « domaine\compte » est
1096toujours reconnu pour des raisons de
1097compatibilité avec les anciennes
1098habitudes
1099
1100AD: Groupes prédéfinis
1101Sous AD, des groupes
1102globaux et locaux sont
1103prédéfinis
1104
1105AD: Groupe global
1106Un groupe local ne peut
1107se composer que d'une
1108liste d'utilisateurs.
1109
1110AD: Groupe local
1111Un groupe local peut
1112se composer d'une
1113liste d'utilisateurs et
1114d'une liste de groupes
1115globaux
1116
1117Accès à l'Active
1118Directory
1119Accès à l'Active Directory
1120
1121La déclaration d'une nouvelle station de
1122travail est recommandée mais pas
1123obligatoire.
1124Déclaration d'une nouvelle station de travail dans l'AD
1125
1126Déclaration d'une nouvelle station de travail dans l'AD
1127
1128Déclaration d'une nouvelle station de travail dans l'AD
1129
1130Déclaration d'une nouvelle station de travail dans l'AD
1131
1132Pour ouvrir les propriétés
1133d'un poste de travail,
1134placer la souris sur
1135« poste de travail » et
1136cliquer sur le bouton droit.
1137Cliquer ensuite sur le
1138bouton modifier
1139Jonction d'un ordinateur à un domaine
1140
1141Précisez le nom de
1142domaine DNS que
1143la station doit
1144rejoindre.
1145Jonction d'un ordinateur à un domaine
1146
1147Jonction d'un ordinateur à un domaine
1148Cette boîte de message s'ouvre si la station de
1149travail n'est pas cliente DNS du contrôleur de
1150domaine. En effet, le DNS sous Active
1151Directory renseigne l'adresse IP des
1152contrôleurs de domaine du domaine societe.be.
1153
1154Précisez un compte
1155administrateur du
1156domaine et le mot de
1157passe.
1158Jonction d'un ordinateur à un domaine
1159
1160Après quelques
1161secondes, une boîte
1162de message sera
1163ouverte
1164Après avoir cliqué sur OK,
1165une 2me boite de message
1166s'ouvrira pour solliciter un
1167redémarrage de la station.
1168Jonction d'un ordinateur à un domaine
1169
1170Jonction d'un ordinateur à un domaine
1171
1172Après avoir redémarré la station de travail, le panneau
1173d'entrée en session proposera 3 champs:
1174
1175Une zone pour introduire le nom de compte,
1176
1177Une zone pour introduire le mot de passe,
1178
1179Une liste déroulante proposant d'entrer en session
1180
1181Sur le domaine: Le contrôle de l'accès à la station sera
1182pris en charge pour l'Active Directory.
1183
1184Sur la machine locale: Le contrôle de l'accès à la
1185station sera réalisé avec l'aide de la SAM locale.
1186
1187L'entrée en session dans le domaine au départ d'une station de
1188travail se traduit par une transaction de mise à jour du DNS.
1189Win 2003 Server – AD – DNS - DHCP
1190Domaine
1191Windows 2003
1192Adresse IP fixe (ou automatique)
1193notebook1.societe.be
1194DHCP: OFFER
1195DHCP: REQUEST
1196DHCP: ACK
1197DHCP: DISCOVERY
1198a.b.c.d
11993. Requête pour
1200une mise à jour
1201dynamique du DNS
1202et annoncer
1203l'adresse IP de la
1204station.
12052. Encodage du
1206compte et du mot de
1207passe du domaine
12081. Négociation DHCP
1209AD: Adresse IP de la
1210station enregistrée
1211AD: Je suis notebook1
1212et j'ai l'adresse IP a.b.c.d.
1213Défi
1214Réponse
12154. Mise à jour DNS
12165. Défi réponse après
1217mise à jour du DNS
1218DNS: IP du controleur
1219 de domaine ?
1220DNS: IP d'un contrôleur
1221de domaine
1222AD: Compte
1223AD: DNS et entrée en session sur le domaine
1224
1225L'accès à un serveur DNS sous Win 2003 est incontournable
1226avec l'Active Directory pour:
1227
1228Permettre d'enregistrer le nom et l'adresse IP de la
1229station dans le DNS (mise à jour du voisinage réseau).
1230
1231Pour obtenir l'adresse IP du contrôleur de domaine dans
1232le réseau local.
1233Si l'adresse IP du serveur DNS est mal déclarée
1234dans le client, l'entrée en session s'éternise !!!
1235AD: DNS et entrée en session sur le domaine
1236
1237AD: DNS après entrée en session
1238L'enregistrement avec l'adresse
1239IP de la station est mis à jour
1240dynamiquement.
1241
124216/06/09
1243La couche physique
12441. Le cuivre
12452. La fibre optique
12463. Les médias hertziens
12474. La ligne téléphonique
124816/06/09
1249Le cablâge « Thin Ethernet RG58 »
1250Bouchon de 50 ohms
1251Connecteur BNC
1252Connu sous le nom de norme 10base2
1253Câble coaxial avec
1254une impédance de
125550 ohms.
1256Diamètre de 6mm
1257Adaptateur en T
125816/06/09
1259Le cablâge « Thick Ethernet »
1260Diamètre de 12 mm.
1261Connu sous le nom de norme 10base5
126216/06/09
1263Raccordement suivant une topologie en bus
1264
1265Facile à mettre en oeuvre
1266
1267En cas de « rupture » de la connectique, l'ensemble du
1268bus est inopérant
1269
1270Défectuosité peu visible et difficilement localisable.
127116/06/09
1272Caractéristiques des normes 10base2 et 10base5
1273
1274Débit de données = 10 Mbps
1275
1276Distance de cablâge:
1277
1278185 m en 10base2
1279
1280500 m en 10base5
1281Possibilité d'étendre le réseau en utilisant des répéteurs:
1282Nbre maximum de
1283répéteurs en série = 4
12841er segment
1285réseau
12862me segment
1287réseau
128816/06/09
1289Les répéteurs ou HUB
1290Principe de fonctionnement:
1291Réamplification électrique du signal
1292émis sur un bus vers tous les autres
1293bus.
1294Hub permettant
1295d'interconnecter en
1296étoile 10 segments
1297Segment réseau
1298déployé dans un
1299étage du batîment
130016/06/09
1301Le cablâge en étoile.
1302Connu sous le nom de norme 10baseT ou 10baseTX/T4
1303Câble UTP doté
1304de 2 ou 4 paires
1305torsadées.
1306UTP=Unshielded Twisted Pair
1307Connecteur RJ45
130816/06/09
1309Diaphonie
1310Diaphonie:
1311Interférence d'un premier signal avec un second
1312occasionné par des phénomènes électro-
1313magnétiques.
1314
1315 La diaphonie s'accroissant avec la distance, le bon
1316fonctionnement d'un câble n'est garanti que sur une
1317certaine distance.
1318
1319 La diaphonie s'accroissant avec la fréquence d'un
1320signal, le bon fonctionnement d'un câble n'est garanti
1321qu'en dessous d'un certain débit.
1322Il existe différentes qualités de câbles
132316/06/09
1324Familles de câbles:
1325UTP: Paire torsadée non-blindée FTP: Paire torsadée avec blindage aluminium
1326autour des paires
1327STP: Paire torsadée avec blindage avec une
1328tresse métallique autour des paires
1329SFTP: Paire torsadée avec blindage avec
1330tresse et aluminium autour des paires
133116/06/09
1332C â b l e n o n
1333b l i n d é
1334C â b l e n o n
1335b l i n d é
1336Catégorie 1:
1337Câble téléphonique traditionnel (RNIS)
1338Catégorie 2:
1339Transmission de données à 4 Mbps
1340(Token Ring).
1341Catégorie 3:
1342Utilisé pour le transport de la voix et de données en 10baseT
1343Catégorie 4:
1344Transmission de données à 16 Mbps (Token Ring) et
134510baseT
1346Catégorie 5:
1347Transmission de données en 10baseT, 16 Mbps (Token Ring) ou
1348100 Mbps.
1349Les catégories de câbles UTP
135016/06/09
1351Les catégories de câbles UTP
1352Croissillon en plastique pour un
1353meilleur parallélisme des paires
1354torsadées le long du câble.
1355Catégorie 6:
1356Transmission de données avec des fréquences de signal de 200 Mhz.
1357Catégorie 5e:
1358Transmission de données avec des fréquences de signal de 100 Mhz.
1359
136016/06/09
1361Caractéristiques techniques des normes
136210baseT et 100baseTX/T4
136310baseT:
1364
1365 Débit de données de 10 Mbps
1366
1367 Distance de câblage: 100m
1368
1369 Utilisation de 2 paires (4 conducteurs)
1370100baseTX:
1371
1372 Débit de données de 100 Mbps
1373
1374 Distance de câblage: 100m
1375
1376 Utilisation de 2 paires (4 conducteurs)
1377100baseT4:
1378
1379 Débit de données de 100 Mbps
1380
1381 Distance de câblage: 100m
1382
1383 Utilisation de 4 paires (8 conducteurs)
138416/06/09
1385Câbles droit ou croisés ?
1386PC Ã Hub PC Ã PC
1387Paire 2
1388Paire 1
1389Paire 3
1390Paire 4
139116/06/09
1392Schéma du câble droit
1393Schéma du câble croisé
1394Kit de fabrication de câbles:
1395Fabrication des câbles
139616/06/09
1397Topologie en étoile
1398Utilisation de câbles droit
1399
1400Le câblage est plus important.
1401
1402Le coût de l'installation est plus important.
1403
1404En cas de défectuosité d'un câble, seul un PC est concerné.
140516/06/09
1406Topologie en étoile
1407Câble croisé
1408Câble droit
140916/06/09
1410Topologie hybride: Etoiles + bus
1411Connecteur BNC
1412permettant de joindre
1413un segment
1414réseau10base2
1415Bouton poussoir pour croiser ou non
1416les signaux pour le câble attaché à la
1417première porte RJ45 du HUB
141816/06/09
1419?
1420 Norme IEEE 802.3af
1421?
1422Alimentation électrique 48 Volts via 2 paires
1423inutilisées (bleu et brun) .
1424•
1425Puissance maximum de 12 watt adaptée
1426pour webcam, disque dur, téléphones IP,
1427etc...
1428PoE = Power on Ethernet
142916/06/09
1430PoE = Power on Ethernet
143116/06/09
1432PoE = Power on Ethernet
143316/06/09
1434AUI: Attachment Unit Interface
1435Ancien système de rattachement d'un
1436équipement à un support de
1437communication
143816/06/09
1439La fibre optique
1440La fibre optique est utilisée lorsqu'il est
1441nécessaire
1442
1443De disposer d'un haut débit sur de longues
1444distances,
1445
1446Dans les environnements de mauvaise qualité
1447(fortes perturbations électro-magnétiques).
144816/06/09
1449Avantages de la fibre optique
1450
1451 Faible perte de signal sur une grande distance
1452
1453 Vitesse de transmission très élevée
1454
1455 Insensible aux perturbations extérieures
1456
1457 Pas d'échauffement de la fibre à haute fréquence
145816/06/09
1459Cas d'utilisation de la fibre optique:
1460Site géographique avec
1461plusieurs bâtiments
1462Site géographique
1463éloigné
1464Jonction fibre optique
1465en cas de distance
1466supérieure à 100 m
1467sur un même site
1468géographique
1469Jonction fibre optique
1470entre des sites
1471géographiques
1472différents
1473La fibre multimode
1474
1475 Les rayons
1476lumineux peuvent
1477suivre des trajets
1478très différents
1479suivant l'angle de
1480réfraction.
1481
1482 Fibre de grosse section autorisant
1483l'utilisation d'un équipement de faible
1484puissance et de faible coût (Exemple: la
1485diode électroluminescente)
1486
1487 Si les rayons aboutissent au bout de la fibre à des
1488instants différents, le signal s'atténue par dispersion
1489et devient alors illisible.
1490
1491 Utilisation possible sur des distances réduites.
1492Gaine de couleur
1493orange
1494La fibre monomode (SMF:Single Mode Fibre)
1495
1496 L'utilisation de la fibre est possible sur de plus
1497longues distances (2000 kms pour la fibre G652).
1498
1499 Fibre de fine section imposant des
1500distances de trajet peu influencées
1501par l'angle de réfraction.
1502
1503 L'équipement pour l'émission du signal est
1504beaucoup plus coûteuse (Exemple: Laser)
1505
1506 La mise en oeuvre est plus complexe à cause de
1507la fragilité de la fibre.
1508Gaine de couleur
1509jaune
151016/06/09
1511Les différentes catégories de fibres
151216/06/09
1513Les différentes catégories de fibres
1514Fibre
1515multimode
1516OM1
1517Fibre
1518multimode
1519OM2
152016/06/09
1521Jonction de fibre optique
1522La connectique fibre optique
1523Connecteur SC
1524(en carré)
1525Connecteur ST
1526(à baïonnette)
1527Connecteur LC
1528(avec clips) Connecteur FC Connecteur MTRJ
152916/06/09
1530Les jarretières et adaptateurs
1531Jarretière DUPLEX
1532monomode FC/LC
1533Jarretière DUPLEX
1534multimode SC/SC
1535Jarretière SIMPLEX
1536multimode ST/SC
1537Adaptateur ST/SC
153816/06/09
1539Les patchs fibres
1540Les différentes normes sur fibre optique
15411000 Base SX:
1542Norme consistant
1543
1544à utiliser une longueur d'onde courte (Short) de 850 nanomètres.
1545
1546Sur fibre multimode 62,5/125 ou 50/125.
1547
1548Sur des distances de 220m (62,5/125) ou 500m (50/125).
1549Transmission à 1000 Mbps.
1550100 Base FX:
1551Norme consistant
1552
1553à utiliser une longueur d'onde de 1350 nanomètres.
1554
1555Sur fibre multimode 62,5/125 ou 50/125.
1556
1557Sur des distances de 400 mètres (half-duplex) ou de 2 kms (full-
1558duplex)
1559Transmission à 100 Mbps et connectique généralement
1560de type SC.
156116/06/09
15621000 Base LX:
1563Norme consistant
1564
1565à utiliser une longueur d'onde élevée (Long) de 1300
1566nanomètres avec un spectre de largeur maximum de
15674 nanomètres (laser).
1568
1569Uniquement sur de la fibre mono-mode de 9 micro-
1570mètres.
1571
1572Sur une distance maximum de 2 kms.
1573Les différentes normes sur fibre optique
157416/06/09
15751000 Base-ZX ou 1000 Base-LH:
1576Norme industrielle non standardisée consistant
1577
1578à utiliser une longueur d'onde de 1550 nanomètres
1579
1580sur de la fibre mono-mode,
1581
1582sur des distances minimales de 70 kms.
1583Les différentes normes sur fibre optique
1584Convertisseur
1585RJ-45 / SC
1586Convertisseur fibre multi-mode 10/100baseTX-100baseFX:
1587Prix: +- 70 € HTVA/pièce
1588Distance maximum sur fibre multimode 625 ou 50 : 2km (Full Duplex) ou
1589412 m (Half Duplex)
1590Distance maximum sur fibre mono-mode : 20 kms
1591Convertisseur fibre multi-mode 1000baseTX-1000baseSX:
1592prix: +- 230 € HTVA/pièce.
1593Distance maximum sur fibre multimode 62,5 (OM1) : 220 m
1594Distance maximum sur fibre multimode 50 (OM2) : 550 m
1595Choix du convertisseur fibre optique/cuivre
159616/06/09
1597Multiplexage en longueur d'onde
1598Définition:
1599Technique utilisée en communication optique permettant
1600de faire passer plusieurs ondes de longueurs d'onde
1601différentes sur une même fibre optique.
1602Cette technique permet d'augmenter la
1603quantité de données transportées par la fibre.
1604Onde radioélectrique – Moyens hertziens
1605Définition:
1606Onde électromagnétique dont la fréquence est par
1607convention comprise entre 9Khz et 3000 Ghz.
1608Longueur d'onde = vitesse de la lumière / fréquence
1609
1610Les « moyens hertziens » désignent les techniques
1611de transmission utilisant les ondes
1612électromagnétiques.
1613Ces techniques font appel à l'utilisation de
1614
1615 Satellite,
1616
1617 D'antennes
161816/06/09
1619Classification et spectre de fréquence
1620Désignation Fréquences et longueur d'onde
1621ELF (extremely low frequency) 3-30 Hz
1622100000 km – 10000 km
1623SLF (super low frequency) 30–300 Hz
162410000 km – 1000 km
1625ULF (ultra low frequency) 300–3000 Hz
16261000 km – 100 km
1627VLF (very low frequency) 3 à 30 kHz Myriamétrique,
1628100 km à 10 km
1629LF (low frequency) 30 kHz à 300 kHz (ondes longues)
163010 km à 1 km
1631MF (medium frequency) 300 kHz à 3 MHz (ondes moyennes)
16321 km à 100 m
1633HF (high frequency) 3 MHz à 30 MHz (ondes courtes)
1634100 m à 10 m
1635VHF (very high frequency) 30 MHz à 300 MHz
1636Métrique, 10 m à 1 m
1637UHF (ultra high frequency) 300 MHz à 3 GHz (Décimétrique)
1638 1 m à 10 cm
1639SHF (super high frequency) 3 GHz à 30 GHz (Centimétrique)
1640 10 cm à 1 cm
1641EHF (extremely high frequency) 30 GHz à 300 GHz (Millimétrique)
16421 cm à 1 mm
1643? 900 ou
16441800 Hz
164516/06/09
1646Les techniques de modulations:
1647La modulation d'amplitude
1648Conséquences:
1649La bande de fréquence peut être
1650partagée par beaucoup d'émetteurs.
1651Le rayon d'émission (portée) peut
1652être important.
1653La qualité de la transmission est
1654médiocre
1655Le signal est représenté par
1656une modulation d'amplitude
1657d'un signal de base appelé
1658porteuse.
1659Caractéristiques:
1660La largeur de bande fréquence
1661nécessaire est faible.
1662La sensibilités aux parasites
1663est élevée.
166416/06/09
1665Les techniques de modulations:
1666La modulation de fréquence:
1667Conséquences:
1668La bande de fréquence ne peut
1669pas être partagée par beaucoup
1670d'émetteurs.
1671Le rayon d'émission (portée) ne
1672peut pas être important.
1673La qualité de la transmission est
1674excellente
1675Le signal est représenté par
1676une modulation de fréquence
1677de part et d'autre d'un signal
1678de base appelé porteuse.
1679Caractéristiques:
1680La largeur de bande de
1681fréquences nécessaire est
1682large.
1683La sensibilité aux parasites
1684est faible.
1685Les techniques de modulations:
1686La modulation de phase:
1687Conséquences:
1688Bien adapté au binaire.
1689Possibilité d'augmenter la densité
1690d'informations transportées en
1691jouant sur les 4 quadrans de
1692l'onde.
1693Le signal est représenté par
1694une décalage de la phase d'un
1695signal de base appelé
1696porteuse.
1697Caractéristiques:
1698La largeur de bande fréquence
1699nécessaire est faible.
1700La sensibilité aux parasites est
1701faible.
1702Les canaux de fréquences WIFI dans la bande 2,4 Ghz
1703
1704 11 (USA) ou 13 canaux (Europe, Japon) de fréquences
1705
1706 La largeur de modulation de fréquences d'un équipement
1707WIFI est de 22 Mhz (-11 Mhz,+11 Mhz)
1708Exemple:
1709Un point d'accès configuré sur le canal 1 va utiliser la bande
1710de fréquence de 2401 Mhz à 2423 Mhz.
1711Un point d'accès configuré sur le canal 6 va utiliser la bande
1712de fréquences de 2426 Mhz à 2448 Mhz
1713Canal1
17142412 Mhz Canal2
17152417 Mhz Canal3
17162422 Mhz Canal4
17172427 Mhz Canal5
17182432 Mhz Canal6
17192437 Mhz Canal7
17202442 Mhz Canal8
17212447 Mhz Canal9
17222452 Mhz Canal10
17232457 Mhz Canal11
17242462 Mhz Canal12
17252467 Mhz Canal13
17262472 Mhz
1727Canal1
17282412 Mhz Canal2
17292417 Mhz Canal3
17302422 Mhz Canal4
17312427 Mhz Canal5
17322432 Mhz Canal6
17332437 Mhz Canal7
17342442 Mhz Canal8
17352447 Mhz Canal9
17362452 Mhz
1737Point d'accès
1738configuré sur le
1739canal 6
1740Point d'accès
1741configuré sur le
1742canal 1
174316/06/09
1744Interférence WIFI
1745Canal 4 Canal 7
1746Canal 1
1747Canal 11 20 % d'interférence
174840 % d'interférence
17490 % d'interférence
175016/06/09
1751La polarisation
1752Une onde radio est une association perpendiculaire
1753
1754d'une composante magnétique,
1755
1756d'une composante électrique.
1757La polarisation du signal dépend de la composante
1758électrique.
1759Sens de propagation
1760de l'onde
1761Polarisation
1762verticale Sens de propagation
1763de l'onde
1764Polarisation
1765horizontale
1766Composante
1767magnétique
1768Composante
1769magnétique
1770Composante
1771électrique
1772Composante
1773électrique
1774Si la mesure des composantes électriques et magnétiques Ã
1775la réception est perpendiculaire par rapport aux directions de
1776la source d'émission, il est impossible de réceptionner le
1777signal radio.
177816/06/09
1779Gain d'une antenne WIFI
1780Antenne isotropique:
1781Antenne hypothétique idéale émettant de manière
1782identique dans toutes les directions.
1783Gain d'une antenne:
1784Mesure de la directivité d'une antenne exprimée
1785par le rapport de l'intensité du signal émis dans
1786une direction et de l'intensité du signal émis par
1787une antenne isotropique.
178816/06/09
1789Autres caractéristiques d'une antenne WIFI
1790Le lobe de rayonnement d'une antenne définit dans quelles
1791directions le gain est le plus important:
1792
1793Main lobe: Lobe principal
1794
1795Side Lobe: Lobe secondaire
1796Le diagramme de rayonnement d'une antenne permet de
1797visualiser les lobes dans les trois dimensions:
1798
1799Azimuth: Plan horizontal
1800
1801Elevation: Plan vertical
1802L'angle d'ouverture d'une antenne exprime sa directivité.
1803A la périphérie de l'angle d'ouverture, l'aténuation du signal
1804correspond à la moitié de la puissance du signal (-3dB).
180516/06/09
1806Antenne omnidirectionnelle WIFI
1807Antenne dipôle intérieure
1808Dlink ant24-0501
1809Antenne dipôle extérieure
1810Dlink ant24-1500
1811Gain de 15dBi
1812dans le plan horizontal
1813Angle d'incidence
1814de 5 degré
1815Elevation Diagram
1816L'antenne dipôle est une simple
1817antenne verticale à usage
1818omnidirectionnelle
181916/06/09
1820Antenne directionnelle extérieure WIFI
1821Antenne extérieure
1822Dlink Ant24-1801
182316/06/09
1824Antenne sectorielle WIFI
1825L'antenne sectorielle permet de couvrir une
1826surface entre 60 et 180 degrés.
182716/06/09
1828Connecteur N
1829du côté de l'antenne
1830extérieure Connecteur F
1831du côté de
1832l'électronique
1833Câble d'antenne N-F
1834pour raccorder l'antenne
1835extérieure à l'électronique.
1836La longueur est généralement
1837de 3 mètres.
1838Connectique des antennes WIFI
183916/06/09
1840OK
1841OK
1842OK
1843OK
1844OK
1845OK
1846Portée limitée
1847Obligation d'utiliser du matériel de performances identiques
184816/06/09
1849Facteurs d'atténuation du signal hertzien
1850Chemins multiples:
1851Les ondes radio rebondissent de manières différentes sur
1852les obstacles (murs, armoires, etc...) et arrivent donc par
1853des chemins de longueurs différentes avec des
1854atténuations ou phases différentes. La résultante des
1855signaux peut donc être atténuée.
1856La mauvaise vue directe entre les antennes.
1857Les conditions atmosphériques (pluie forte, vent, etc...).
1858Les interférences avec d'autres systèmes de rayonnement
1859utilisant les mêmes gammes de fréquences ou situées Ã
1860proximité.
186116/06/09
1862Transmission binaire
1863Quelque soit le support de communication utilisé (cuivre,
1864fibre, faisceau hertzien, infra-rouge), une transmission de
1865données peut être assimilée à une série de valeurs
1866binaires à délivrer suivant une cadence déterminée.
1867Les 2 horloges des cartes émettrices et réceptrices
1868finissent toujours par dériver
1869Les données à la réception finiront par
1870être mal interprétées
1871Horloge utilisée
1872pour cadencer
1873l'émission de
1874données
1875Horloge
1876utilisée pour
1877échantillonner
1878les données
1879reçues
188016/06/09
1881Baud, valence, débit
1882Le « baud » précise le nombre d'intervalles de
1883temps élémentaires utilisés par seconde pour
1884organiser la transmission de données.
1885La valence exprime le nombre d'états de signaux
1886exploitables sous forme d'une puissance de 2.
1887Exemple: Un signal de valence n est un signal qui peut prendre 2n valeurs
1888Débit = baud x valence
188916/06/09
1890La transmission série asynchrone
1891Technique de transmission série consistant à arrêter la
1892transmission de signaux après chaque octet.
18931) Emission d'un start bit (=0) pour signaler le début de la
1894transmission binaire
18952) Emission de 7 ou 8 bits de données à une cadence déterminée
18963) Calcul et émission facultative d'un bit de parité
18974) Emission de 1 ou 2 stop bits (=1) pour signaler la fin de la
1898transmission
1899Grande tolérance pour la dérive des horloges
1900La vitesse intrinsèque du support est mal exploitée
1901Encore utilisé sur des liaisons téléphoniques
190216/06/09
1903Transmission série synchrone
1904Technique de transmission consistant à envoyer une
1905séquence d'octets sans interruption.
1906Pour neutraliser le phénomène de dérive entre les horloges
1907de cadencement, le circuit de réception exploitera les
1908transitions du signal pour resynchroniser son horloge.
1909Technique plus élaborée adoptée dans les
1910réseaux locaux pour permettre une meilleure
1911exploitation du support de communication et
1912organiser l'envoi de grand volume de données.
1913Le codage NRZ (No Return to Zero)
1914Similaire au code binaire:
1915
1916Représentation du 1 binaire par un voltage positif
1917
1918Réprésentation du 0 binaire par un voltage négatif
1919En cas de transmission d'un nombre important de bits
1920identiques, il n'y a plus de transition du signal et il n'est
1921alors plus possible de resynchroniser l'horloge pour lutter
1922contre la dérive.
192316/06/09
1924Le codage NRZI (No Return to Zero Inverted)
1925
1926 L'envoi d'un 1 binaire se traduit par une inversion du voltage
1927
1928 L'envoi d'un 0 binaire se traduit par le maintien du voltage
1929La dérive des horloges ne deviendra critique qu'en cas
1930de transmission d'une grande quantité de 0 binaires.
1931Le codage Manchester
1932Une inversion du voltage a lieu à mi-période de la
1933transmission d'un bit:
1934
1935Le 1 binaire est représenté par un front montant
1936
1937Le 0 binaire est représenté par un front descendant
1938La synchronisation de l'horloge est alors systématique
1939Le codage MLT3
1940
1941 Utilisation de 3 niveaux de Voltage: +V , 0V, -V
1942
1943 Le 1 binaire est traduit par une transition du voltage
1944
1945 Absence de synchronisation uniquement en cas d'envoi de
19460 binaires
1947Cette technique permet de réduire la fréquence du
1948signal pour assurer un débit de donnée déterminé
1949Exemple:
1950Un débit de 100 Mbps peut être assuré avec un signal dont la fréquence est de 25 Mhz.
1951Technique adoptée en 100baseTX, 100baseT4 et ATM.
195216/06/09
1953Les communications via le réseau téléphonique
1954L'infrastructure des opérateurs de téléphonie peut
1955être exploitée pour transmettre des données.
19563 types de solutions peuvent être envisagés:
1957
1958Via une ligne commutée
1959
1960Via une ligne louée
1961
1962Via la boucle locale
1963Ligne commutée – Ligne louée
1964La ligne téléphonique
1965désigne l'itinéraire établi
1966entre 2 abonnés pour
1967permettre une
1968communication.
1969Ligne commutée: Ligne téléphonique initialisée entre 2 abonnés après
1970numérotation pour une période limitée.
1971
1972Facturation de l'utilisation de la ligne au temps.
1973
1974La qualité de la ligne n'est pas garantie pour les transmissions de
1975données.
1976Ligne louée: Ligne téléphonique permanente configurée entre 2 abonnés
1977dans le cadre d'un contrat de location.
1978
1979Facturation de l'utilisation de la ligne sur base de la distance.
1980
1981La qualité de la ligne est garantie pour les transmissions de données.
198216/06/09
1983Boucle locale
1984La boucle locale désigne la
1985ligne de raccordement
1986téléphonique entre un abonné
1987et le central téléphonique.
1988Chaque boucle locale est donc
1989dédicassée en permanence Ã
1990chaque abonné.
1991Une boucle locale peut aussi être utilisée pour véhiculer
1992des données entre l'abonné et le central téléphonique
1993sans qu'il soit nécessaire d'engager une communication
1994téléphonique ou louer une ligne.
1995Une boucle locale est
1996généralement de meilleure
1997qualité qu'une ligne
1998téléphonique.
199916/06/09
2000Infrastructure nécessaire pour disposer de l'ADSL
2001Pour offrir un service de raccordement ADSL, l'opérateur
2002de téléphonie doit installer du matériel de communication
2003de données à l'extrémité de la boucle locale.
200416/06/09
20053 0 0 Ã 3 4 0 0 H z
20063 0 0 Ã 3 4 0 0 H z
2007Les modems
2008Equipement chargé de transformer
2009un signal numérique en un signal
2010analogique ou vice-versa.
2011Abréviation de
2012MOdulateur/DEModulateur.
2013Ces équipements permettent de mettre en oeuvre
2014une liaison point-à -point via une ligne téléphonique
201516/06/09
2016La modulation d'amplitude (MA)
201716/06/09
2018La modulation de fréquence (MF)
201916/06/09
2020La modulation de phase (MP)
202116/06/09
2022Les différentes catégories de Modem
2023Les modems pour ligne commutée:
2024
2025Ces modems sont équipés d'une électronique permettant de
2026réaliser des numérotations ou de « décrocher ».
2027
2028Ces modems sont configurés au moyen de séquences de
2029caractères appelés « commandes Hayes »
2030Les modems pour ligne louée:
2031
2032Ces modems sont plus simples d'emploi car il n'y a pas de
2033numérotation ou de décrochage à prévoir.
2034Les modems pour ligne ADSL:
2035
2036Ces modems sont conçus pour travailler avec des fréquences
2037plus élevées (>20 Khz) sur des courtes distances (<4kms).
2038
2039Ces modems ne sont pas en mesure d'engager des
2040numérotations puisqu'ils seront utilisés aux extrémités des
2041boucles locales.
204216/06/09
2043Modem interne ou modem externe pour ligne commutée
2044
2045 S'installe dans un slot
2046d'extension du PC
2047
2048 Bon marché
2049
2050 Se raccorde généralement à un port
2051série (ou USB)
2052
2053 Peut jouer le rôle de fusible en cas de
2054coup de foudre
2055
2056 Témoins lumineux signalant si la ligne
2057téléphonique est ouverte ou si le signal
2058de porteuse est détecté (Carier Detect)
2059Normes CCITT
2060V22 600/1200 MP 600 FD
2061V22bis 1200/2400 MP 600 FD
2062V23 600/1200 MF 600/1200 HD
2063V32 4800/9600 MP+MA 2400 FD
2064V32bis <14400 MP+MA 3200 FD
2065V34 <28800 MP+MA 3200 FD
2066V34bis <33600 MP+MA 3200 FD
2067V90 <56000/33600 MP+MA 3200 FD
2068V92 <56000/48000 MP+MA 3200 FD
2069V21 300 MF 300 FD
2070Avis
2071CCITT Débits Type de
2072modulation Vitesse de
2073modulation Mode
2074d'exploitation
207516/06/09
2076Central
2077téléphonique Central
2078téléphonique
2079Central
2080téléphonique Central
2081téléphonique
2082MODEM
2083appelé
2084MODEM
2085appelant Ligne
2086téléphonique
2087Ligne
2088téléphonique
2089Serveur
2090
2091 Obligation d'utiliser
2092 une communication
2093téléphonique
2094
2095 Le signal échangé par les 2 modems est
2096soumis à de nombreuses perturbations
2097
2098 Possibilité de sélectionner le modem distant
2099Modem et réseau téléphonique commuté
2100Modem classique:
210116/06/09
2102Multiplexage
2103Technique consistant à organiser sur un même
2104support de transmission plusieurs communication.
210516/06/09
2106Multiplexage temporel
2107L'utilisation de la voie composite est attribué Ã
2108tour de rôle aux différentes voies incidentes
210916/06/09
2110Multiplexage fréquentiel
2111L'utilisation de la voie composite est attribué
2112simultanément à plusieurs voies incidentes
2113en utilisant des gammes de fréquences
2114différentes.
2115DSL: Digital Subscriber Line
2116Définition:
2117DSL ou xDSL désigne l'ensemble des technologies
2118permettant d'échanger des données sur une ligne de
2119raccordement téléphonique (boucle locale).
2120Central
2121téléphonique Central
2122téléphonique
2123Central
2124téléphonique Central
2125téléphonique
2126Ligne de raccordement
2127ou boucle locale
2128Cette liaison cuivre est attribuée
2129exclusivement à l'abonné du
2130réseau téléphonique
2131Technologie consistant à organiser un multiplexage
2132fréquentiel sur les lignes téléphoniques entre un
2133poste téléphonique et le central téléphonique dans
2134le but de transporter simultanément
2135
2136La parole
2137
2138Des données
2139Bande de fréquences
2140pour la parole Bande de fréquences
2141pour l'émission « client » Bande de fréquences
2142pour la réception « client »
2143ADSL: Asymetric Digital Subscriber Line
2144Central
2145téléphonique Central
2146téléphonique
2147Central
2148téléphonique
2149Ligne téléphoniqe
2150maximum 4 Ã 5 kms
2151Filtre Filtre
2152BF
2153MODEM
2154ADSL
2155MODEM
2156ADSL
2157HF
2158HF
2159BF
2160BF+HF
2161Réseau
2162téléphonique
2163commuté
2164La transmission de données est
2165organisée sans devoir engager
2166une communication
2167téléphonique
2168ADSL: Asymetric Digital Subscriber Line
216916/06/09
2170SDSL: Symetric Digital Subscriber Line
2171Ce type de solution consiste à diviser équitablement
2172la bande de fréquences sur la boucle locale pour
2173que les performances de transmission de données
2174soient symétriques.
2175Se justifie pour une utilisation professionnelle dans
2176le cadre d'une interconnexion entre sites avec des
2177serveurs situés des 2 côtés.
2178
2179
2180/06/09 1
2181La couche liaison
2182
2183 Comment détecter les erreurs de transmission ?
2184
2185 Comment différencier les équipements
2186informatiques utilisant le support physique ?
2187
2188 Comment arbitrer l'accès au support physique
2189entre les équipements ?
219016/06/09 2
2191La détection d'erreur
2192Définition:
2193Mécanisme algorithmique implémenté par 2
2194équipements informatiques communicant directement
2195l'un avec l'autre au travers d'un même support physique
2196de communication pour contrôler l'exactitude des
2197données échangées.
2198Remarque:
2199Dans le cas d'une transmission dans un réseau étendu, un
2200algorithme spécifique de détection d'erreur est appliqué sur chaque
2201tronçon.
220216/06/09 3
2203Le bit de parité
2204Technique consistant
2205
2206Lors d'une émission, à adjoindre un bit supplémentaire Ã
2207chaque octet suivant une régle de parité déterminée,
2208
2209A la réception, à contrôler le bit de parité accompagnant
2210chaque octet pour le valider.
22111 1 0 1 0 1 0 1 0
2212Octet Ã
2213transmettre
2214Bit de parité ajouté à l'émission et
2215vérifié à la réception
2216Exemple avec parité impaire:
2217
2218 Facile à mettre en oeuvre
2219
2220 Peu fiable car impossibilité de détecter les doubles
2221inversions
2222
2223 Adapté uniquement aux transmissions asynchrones
222416/06/09 4
2225Le code polynomial
2226Technique consistant
2227
2228Lors d'une émission, à adjoindre au bout d'une séquence
2229d'octets, une groupe de bits de contrôle, en nombre fixe,
2230calculés au moyen d'un polynôme générateur.
2231
2232A la réception, à contrôler le groupe de bits pour valider la
2233séquence d'octets.
2234
2235Plus complexe à mettre en oeuvre
2236
2237Très fiable car certains polynômes générateurs
2238permettent de détecter toutes les inversions simples,
2239dou bles ou en nombre impair.
2240
2241Particulièrement bien adapté aux transmissions
2242synchrones
2243Solution adaptée dans les réseaux locaux
22445
2245Correction des erreurs de transmissions
2246La retransmission:
2247Technique consistant à la réception à redemander Ã
2248l'émetteur la retransmission des données par l'envoi d'un
2249code particulier.
2250Conséquences:
2251
2252Perte de temps et d'efficacité à cause de la retransmission.
2253
2254Nécessité de garder en mémoire les données transmises
2255pour pouvoir les retransmettre
2256
2257Le délai entre l'émission et l'envoi d'un « ack » peut être
2258important (exemple: satellite)
2259Exemple:
2260 Le code 21
226116 en ASCII, appelé « nack » est utilisé pour signaler
2262une erreur de transmission.
2263 Le code 06
226416 en ASCII, appelé « ack » permet de signaler que
2265les données on été reçues avec succès.
226616/06/09 6
2267Correction des erreurs de transmissions
2268Les codes correcteurs:
2269Technique consistant à ajouter une quantité suffisante de
2270bits aux données initiales pour permettre à la réception, en
2271cas d'erreur simple, de retrouver l'information initiale sans
2272demander une retransmission.
2273Exemple:
2274Code de Hamming
2275Conclusions:
2276Lorsque le taux d'erreur de transmission binaire sur un support
2277est réputé inférieur à 1 erreur pour 10000 bits, la technique de la
2278retransmission est plus performante que l'utilisation d'un code
2279correcteur d'erreur.
22807
2281MAC adresse
2282
2283MAC = Medium Access Control
2284
2285Une MAC adresse se compose de 48 bits.
2286Exemple: 00 D0 59 2D 81 A0
2287Attribué au
2288constructeur Fixé par le
2289constructeur et
2290différent pour
2291chaque carte
2292
2293Identifiant physique stocké (ROM) dans une carte réseau pour la
2294différencier de ces voisines sur un même support de communication.
2295
2296Au sein d'un même réseau local, toutes les MAC adresses doivent
2297être différentes.
2298
2299Pour relever une MAC adresse,
2300
2301Sous Linux : # ifconfig eth0
2302
2303Sous Windows : C:> ipconfig /all
230416/06/09 8
2305MAC adresse
2306
2307Modification manuelle d'une MAC adresse sous linux:
2308# ifconfig eth0 down
2309# ifconfig eth0 hw ether 00:01:02:03:04:05
2310# ifconfig eth0 up
2311Cette disposition n'est utile que pour faire des tests.
2312
2313MAC adresse de diffusion: FF FF FF FF FF FF
2314Convention pour « marquer » une séquence de bits destinées Ã
2315être adressées à toutes les cartes réseau sur un même
2316support physique.
2317
231816/06/09 9
2319Ethernet: principe, norme.
2320
2321 Connu sous le nom de norme IEEE 802.3
2322
2323 Principe de transmission : CSMA/CD
2324Carrier Sense Multiple Access with Collision Detect
2325
2326Protocole d'accès à l'utilisation d'un support consistant pour
2327une carte réseau Ã
2328
2329Ecouter le support et attendre qu'il ne soit plus utilisé,
2330
2331Décider d'émettre dès que le support est libre d'accès,
2332
2333Ecouter sa propre transmission pour repérer si il n'y a pas
2334tentative de transmission simultanée par une autre carte
2335réseau.
2336Le risque de collision est réel
2337Danger dans la manière de détecter les collisions
23381 Km
2339
2340J'ai parlé 2 secondes
2341sans rien entendre !
2342Je peux donc conclure
2343que tout le monde a
2344bien entendu le slogan !
2345Moi aussi, j'ai parlé 2 secondes
2346sans rien entendre !
2347Je peux donc aussi conclure que
2348tout le monde a bien entendu le
2349slogan !
2350On est au milieu
2351et on n'a rien
2352compris !
2353Conclusions:
2354Pour constater qu'on a parlé en même temps que quelqu'un
2355d'autre, il faut que la durée de la phrase soit plus grande que le
2356temps dont le son a besoin pour aller d'un point extrême à l'autre.
235716/06/09 11
2358Ethernet: Détection des collisions
2359Pour que 2 cartes réseaux situées
2360aux extrémités d'un réseau
2361puissent se rendre compte qu'il y
2362a une collision
2363
2364Le temps de propagation d'un
2365signal dans un réseau ne doit
2366pas dépasser un seuil
2367déterminé:
2368?
236951,2 ?sec dans un réseau 10 Mbps
2370?
23715,12 ?sec dans un réseau 100 Mbps
2372
2373Les trames de données
2374doivent avoir une taille
2375suffisante: 64 octets
2376Conséquences d'une mauvaise détection des collisions
2377Si 2 cartes réseaux situées aux 2 extrémités d'un réseau
2378communiquent en même temps sans pouvoir remarquer la
2379collision, elles considéreront chacunes que leur trame
2380respective a bien été transmise.
2381Les cartes situées au milieu du réseau recevront un mélange
2382des bits des 2 trames émises et constateront l'anomalie par
2383le système de détection d'erreur (bit de parité, checksum).
2384La décision d'une ré-émission des trames seront à charge
2385des couches transports ou des couches applications.
2386La décision d'une ré-émission d'une trame considérée par la
2387carte émettrice comme bien transmise ne sera prise qu'après
2388un temps mort relativement long.
238916/06/09 13
2390Ethernet: Contraintes de fonctionnement
2391Pour éviter que le temps de propagation d'un
2392signal ne soit trop important et compromettre la
2393détection des collisions, il est impératif de
2394respecter les consignes suivantes:
2395
2396La longueur maximum d'un câble RJ45 ne peut
2397pas dépasser 100 mètres
2398
2399Ne pas utiliser plus de 4 Hubs en cascade.
240016/06/09 14
2401Ethernet: Gestion des collisions
2402En cas de détection de collision:
2403
2404Arrêter la transmission de données immédiatement.
2405
2406Attendre un délai aléatoire avant une nouvelle tentative
2407d'émission de données
2408
2409Si des collisions se répétent, augmenter le délai entre 2
2410retransmissions.
2411Un domaine de
2412collision est une
2413région d'un réseau
2414local dans laquelle
2415des collisions sont
2416susceptibles d'être
2417détectées.
2418Préambule
241910101010...1010 SFD
242010101011 Destination
2421MAC
2422Adresse
2423Source
2424MAC
2425Adresse
242646 Ã 1500
2427octets de
2428données
2429Longueur
2430de la
2431trame Octets de
2432vérification
24338 octets pour
2434la synchronisation 12 octets avec les
2435MAC adresses 46 Ã 1500
2436octets
24372
2438octets 4
2439octets
2440La trame Ethernet IEEE 802.3
2441Préambule
244210101010...1010 SFD
244310101011 Destination
2444MAC
2445Adresse
2446Source
2447MAC
2448Adresse
244946 Ã 1500
2450octets de
2451données
2452Type de
2453données Octets de
2454vérification
24558 octets pour
2456la synchronisation 12 octets avec les
2457MAC adresses 46 Ã 1500
2458octets
24592
2460octets 4
2461octets
2462La trame Ethernet V2 (ancien format)
2463Type de données transportées:
24640800 : Datagramme IP 0806 : ARP
24650806 : RARP 6000 : DECNET
24660898 : Appletalk
2467Ethernet: Formats des trames
2468Remarque: L'utlisation des 2
2469formats peut cohabiter sur un
2470même réseau physique
2471(longueur < 0800
247216)
247316/06/09 16
2474Adressage mono-destinataire (Unicast)
2475010203040506 010203070809
24760102030A0B0C
24770102030A0B0C
24781010..11 010203040506 Data Vérif.
2479X
2480X
2481OK
2482Adresse du
2483destinataire
2484Emission d'une trame à l'attention
2485d'une seule carte voisine
2486Chaque carte réseau « accepte » les trames dont
2487l'adresse de destination est égale à leur MAC adresse.
248816/06/09 17
2489Adressage multi-destinataire (Broadcast)
2490010203040506 010203070809
24910102030A0B0C
2492FFFFFFFFFF
24931010..11 010203040506 Data Vérif.
2494OK
2495OK
2496OK
2497Adresse de
2498diffusion
2499Emission d'une trame à l'attention
2500de toutes les cartes voisines
2501Chaque carte réseau « accepte » les trames dont
2502l'adresse de destination est égale à FFFFFFFFFF
250316/06/09 18
2504Ethernet: Conclusions
2505
2506 Simplicité de mise en oeuvre du point de vue câblage
2507
2508 En cas d'accroissement du parc informatique:
2509
2510Augmentation du risque de collision
2511
2512Dégradation du volume de données pouvant être
2513réellement transmis sur le réseau
2514
2515Augmentation des délais de retransmissions en cas
2516de répétition de collisions.
251716/06/09 19
2518Token Ring: Origine, Norme
2519
2520 Connu sous le nom de norme IEEE 802.5
2521
2522 Mis au point par IBM en 1984
2523
2524Topologie en anneau où les stations sont reliées les unes Ã
2525la suite des autres par une succession de liaisons point Ã
2526point au travers d'un équipement appelé MAU (Multi-
2527stations Access Unit) MAU
2528Station
2529raccordée
2530Station
2531non raccordée
2532Token Ring: Principe de fonctionnement
2533
2534Chaque station se comporte
2535comme un répétiteur en
2536renvoyant la trame vers la
2537station suivante.
2538
2539La circulation des données est
2540unidirectionnelle.
2541
2542L'anneau est parcouru en permanence par une seule séquence
2543de bits: Une trame de données ou un jeton « vide »
2544
2545La vitesse de transmission est unique: 4 Mbps ou 16 Mbps
2546suivant la version du Token Ring.
2547Jamais de collision
254816/06/09 21
2549P o r t M A U
2550R i n g - I n
2551R i n g - O u t
2552S t a t i o n
2553P o r t M A U
2554R i n g - I n
2555R i n g - O u t
2556S t a t i o n
2557Token Ring: Extension de l'anneau
2558Pour permettre l'extension du
2559réseau local, les MAU peuvent
2560être enchaînés les uns à la suite
2561des autres.
2562Nombre maximum de MAU = 33
2563Nombre de stations/MAU = 8
256416/06/09 22
2565Token Ring: Types de trafic
2566Sur l'anneau on pourra distinguer:
2567
2568 Un jeton = Trame « vide »
2569
2570 Une trame de données sans accusé de réception
2571
2572 Une trame de données avec accusé de réception
2573Quand un jeton transite par une station, celle-ci Ã
2574l'opportunité de l'utiliser pour commencer à transmettre.
2575Quand une station commence à émettre, les données
2576sont envoyées et « transitent » de station en station
2577jusqu'Ã atteindre la station destinatrice.
2578La station réceptrice embarque un accusé de réception
2579dans la trame qui poursuit son chemin de station en
2580station jusqu'à la station émettrice.
258123
2582T A
2583Jeton Trame de
2584données Trame
2585acquittée
2586J
2587J
2588J
2589J
2590J
2591Circulation du jeton
2592Le jeton circule dans
2593l'anneau et passe de
2594station en station
259524
2596T A
2597Jeton Trame de
2598données Trame
2599acquittée
2600J
2601Emission de données
2602J
2603J
2604T T
2605T
2606Station
2607émettrice La station
2608émettrice remplace
2609le jeton par une
2610trame
261125
2612T A
2613Jeton Trame de
2614données Trame
2615acquittée
2616J
2617Transmission de données
2618T
2619T
2620Station
2621émettrice
2622La trame de
2623données passe de
2624station en station
2625T
2626T
262726
2628T
2629Jeton Trame de
2630données Trame
2631acquittée
2632J
2633Interception de données et accusé de réception
2634La station réceptrice
2635intercepte les
2636données et accuse
2637réception.
2638T
2639T
2640A
2641A
2642A
2643Station
2644émettrice
2645Station
2646réceptrice
264727
2648T
2649Jeton Trame de
2650données Trame
2651acquittée
2652J
2653Transmission de l'accusé de réception
2654La station
2655intermédiaire
2656retransmet la trame
2657avec l'accusé de
2658réception
2659A
2660A
2661Station
2662émettrice
2663Station
2664réceptrice
2665A
2666A
2667A
266828
2669T
2670Jeton Trame de
2671données Trame
2672acquittée
2673J
2674Nouvelle émission de données
2675La station émettrice
2676remplace la trame
2677acquittée par une
2678nouvelle trame de
2679données
2680A
2681A
2682Station
2683émettrice
2684Station
2685réceptrice
2686A T T
268729
2688T
2689Jeton Trame de
2690données Trame
2691acquittée
2692J
2693Fin d'émission de données
2694La station émettrice
2695remplace la trame
2696acquittée par un
2697jeton pour libérer
2698l'anneau
2699A
2700A
2701Station
2702émettrice
2703Station
2704réceptrice
2705A J J
270616/06/09 30
2707Token Ring: Limitation du droit de parole
2708
2709Afin d'éviter la monopolisation de l'anneau, une station
2710n'est autorisée à émettre successivement des trames
2711que pendant une période limitée.
2712
2713Au bout d'un délai de 10 ms, la station émettrice est
2714obligée de re-générer un jeton pour libérer l'anneau.
2715
2716Le délai d'attente avant de pouvoir transmettre sera
2717proportionnel au nombre de stations composant le
2718réseau local.
2719Exemple:
2720
2721Dans un réseau composé de 10 ordinateurs, le délai d'attente ne dépassera
2722pas 100 msecs.
2723
2724Dans un réseau composé de 100 ordinateurs, le délai d'attente ne dépassera
2725pas 1 seconde.
272616/06/09 31
2727Token Ring: Transmission prioritaire
2728Objectif: Prévoir la possibilité d'accorder prioritairement
2729l'utilisation du support physique à certaines stations.
2730Exemple:
2731
2732Privilégier l'envoi des alertes dans un réseau.
2733
2734Privilégier les réponse d'un serveur.
2735
2736Très utile dans les environnements industriels.
273716/06/09 32
2738Format du jeton:
2739Token Ring: Formats des trames
27401
2741octet
2742Délimitateur
2743de début Contrôle
2744d'accès
27451
2746octet 1
2747octet
2748Délimitateur
2749de début Contrôle
2750de la trame Destination
2751Mac Adresse
27520 Ã 4000 octets
2753de données
2754Source
2755Mac Adresse
2756Octets de
2757vérification
2758Délimitateur
2759de fin
2760Délimitateur
2761de fin Statut de
2762la trame
27631
2764octet 1
2765octet 6
2766octets
27670 Ã 4000
2768octets
27696
2770octets
27714
2772octets
27731
2774octet
27751
2776octet 1
2777octet
2778Contrôle
2779d'accès
2780PPP T M RRR
2781Format de la trame Token Ring IEEE 802.5:
2782Format du contrôle d'accès:
2783PPP : 3 bits précisant la priorité des données actuellement transportée
2784T : 0=jeton,1=trame de donnée
2785M : Bit utilisé pour monitorer le réseau
2786RRR : Niveau de priorité exprimé et réservé par une station
278716/06/09 33
2788Contrôle de l'accès: Interception du jeton
2789Station A
2790Station B
2791Station C
2792Station D
27930/0/0
27940/0/0
27950/1/0
2796La station A capture le
2797jeton et envoie une
2798trame de priorité 0
279934
2800Contrôle de l'accès: Demande de transmission
2801Station A
2802Station B
2803Station C
2804Station D
28050/1/0
28060/1/0
28070/1/2
2808La station B dépose une
2809demande de transmission
2810de priorité 2
2811Souhaite
2812transmettre
2813avec une
2814priorité 2
281516/06/09 35
2816Contrôle de l'accès: Réception d'une trame
2817Station A
2818Station B
2819Station C
2820Station D
28210/1/2
28220/1/2 0/1/2
2823La station C intercepte
2824la trame et embarque
2825un accusé de réception
2826Souhaite
2827transmettre
2828avec une
2829priorité 2
283016/06/09 36
2831Contrôle de l'accès: Demande de transmission
2832Station A
2833Station B
2834Station C
2835Station D
28360/1/2
28370/1/2
28380/1/4
2839La station D dépose une
2840demande de transmission
2841de priorité 4
2842Souhaite
2843transmettre
2844avec une
2845priorité 2
2846Souhaite
2847transmettre
2848avec une
2849priorité 4
285016/06/09 37
2851Contrôle de l'accès: Régénération d'un jeton
2852Station A
2853Station B
2854Station C
2855Station D
28560/1/4
28570/1/4
28584/0/0
2859La station A libére
2860l'anneau et regénère un
2861jeton
2862Souhaite
2863transmettre
2864avec une
2865priorité 2
2866Souhaite
2867transmettre
2868avec une
2869priorité 4
287038
2871Contrôle de l'accès: Interdiction d'émettre
2872Station A
2873Station B
2874Station C
2875Station D
28764/0/0
28774/0/0
28784/0/2
2879La station B dépose une
2880demande de
2881transmission de priorité
28822 sans exploiter le jeton
2883Souhaite
2884transmettre
2885avec une
2886priorité 2
2887Souhaite
2888transmettre
2889avec une
2890priorité 4
289116/06/09 39
2892Contrôle de l'accès: Autorisation d'émettre
2893Station A
2894Station B
2895Station C
2896Station D
28974/0/2
28984/0/2
28994/1/2
2900La station D exploite le
2901jeton de priorité 4 et
2902commence à émettre
2903Souhaite
2904transmettre
2905avec une
2906priorité 2
2907Souhaite
2908transmettre
2909avec une
2910priorité 4
291116/06/09 40
2912Contrôle de l'accès: Réception d'une trame
2913Station A
2914Station B
2915Station C
2916Station D
29174/1/2
29184/1/2
29194/1/2 La station C intercepte
2920la trame émise par la
2921station D
2922Souhaite
2923transmettre
2924avec une
2925priorité 2
29264/1/2 4/1/2
292716/06/09 41
2928Contrôle de l'accès: Opportunité d'émettre
2929Station A
2930Station B
2931Station C
2932Station D
29334/1/2
29342/0/0
29352/0/0
2936La station B a
2937l'opportunité d'émettre
2938Souhaite
2939transmettre
2940avec une
2941priorité 2
29422/0/0
29432/1/0
294416/06/09 42
2945Token Ring: Avantages
2946
2947Principe de transmission: Droit de parole représenté par un
2948jeton circulant de station en station.
2949Absence de collision
2950
2951Retour d'un accusé de réception à la station émettrice.
2952Gage de fiabilité
2953
2954Mécanisme de priorité pour réserver le droit à la parole
2955Favoriser l'envoi de messages critiques
2956Le Token Ring est plus évolué et plus performant que l'Ethernet.
295716/06/09 43
2958Token Ring: Inconvénients
2959
2960Technologie plus coûteuse.
2961
2962Topologie plus contraignante.
2963
2964Fragilité de l'anneau source de panne.
2965
2966Difficulté de migrer vers des vitesses de
2967cadencement plus élevées.
296816/06/09 44
2969Wifi: mode infrastructure
2970Cellule
2971Le mode infrastructure consiste à faire communiquer les
2972stations via un point d'accès.
2973Un point d'accès
2974
2975organise un BSS (Basic Service Set).
2976
2977défini une cellule (portée du point d'accès).
2978
2979permet d'atteindre un support filaire.
298016/06/09 45
2981Wifi: mode infrastructure étendue
2982?²
2983Le mode d'infrastructure étendue (ESS=Extended Service Set) consiste Ã
2984
2985Multiplier les points d'accès pour étendre la portée.
2986
2987Interconnecter les points d'accès par un système de distribution
2988(généralement Ethernet) et permettre la communication entre stations
2989de BSS différents d'u même ESS.
299016/06/09 46
2991Wifi: mode adhoc
2992Le mode adhoc consiste à faire communiquer les stations
2993directement entre elles. Il s'agit donc d'une organisation
2994éphémère.
2995IBSS = Independ Basic Service Set
299616/06/09 47
2997Wifi: Configuration générale d'un point d'accès
299816/06/09 48
2999Wifi: Les difficultés pour partager l'accès au support
3000Le partage du support de communication « radio » est
3001difficile à réglementer pour 2 raisons:
3002
3003La détection des collisions est impossible.
3004
3005Les stations d'un même BSS peuvent être
3006mutuellement hors de portée: Problème de la
3007station « cachée ».
300816/06/09 49
3009Wifi: Détection des collisions impossibles
3010Les liaisons radio ne sont jamais full-duplex.
3011Une station ne peut à la fois émettre ou recevoir des signaux.
3012Une station qui est en train d'émettre est incapable
3013
3014D'écouter,
3015
3016De détecter les interférences et donc les collisions.
301750
3018WIFI: Les stations cachées dans un BBS
3019Access
3020Point
3021Portée d
3022e l'ordin
3023ateur
3024de burea
3025u
3026Porté
3027e de
3028 l'ord
3029inate
3030ur
3031porta
3032ble
3033Dans un même BSS, les
3034ordinateurs ne se « voient »
3035pas toujours et aucune
3036station ne peut donc avec
3037certitude être sûr que le
3038canal de communication est
3039libre d'utilisation.
304016/06/09 51
3041Wifi: Protocole d'accès au support
3042Carrier Sense Multiple Access with Collision Avoidance
3043
3044 Connu sous le nom de norme IEEE 802.11
3045
3046 Principe d'accès au support: CSMA/CA
3047Evitement de collision
3048Le mot d'ordre dans l'organisation du partage du support
3049« radio » est de tout mettre en oeuvre pour éviter des
3050collisions:
3051
3052Envisager d'émettre que si on n'entend rien.
3053
3054Utiliser des intervalles de temps (IFS= Inter Frame
3055Spacing) pour « répartir » le début des transmissions
3056à des moments suffisamment espacés et réduire
3057substantiellement le risque de collision.
305852
3059Wifi: Contrôle des émissions par accusé de réception
3060
3061 Les stations réceptrives retournent des accusés de
3062réception positif « ack » pour signaler à la station
3063émettrice que les données ont bien été reçues
3064correctement.
3065
3066 En cas d'absence de retour d'accusé de réception,
3067une station émettrice doit retransmettre la trame de
3068données après un temps mort (Time Out).
3069
3070 Les stations réceptrices doivent vérifier les octets de
3071vérification cyclique à la fin des trames.
3072La détection des collisions étant impossible en Wifi, l'usage de
3073l'accusé de réception a été rendu obligatoire.
3074L'accusé de réception est le seul moyen pour une station
3075émettrice de s'assurer qu'une trame émise a bien été reçue.
3076Scénario de contrôle:
307753
3078Wifi: les différents intervalles de temporisation
3079DCF (Distributed Coordination Function):
3080Mécanisme pour coordonner l'accès au support
3081DIFS (DCF Inter Frame Spacing):
3082Délai d'attente minimum appliqué par une station avant de
3083commencer la transmission d'une nouvelle trame.
3084SIFS (Short Inter Frame Spacing):
3085Délai d'attente (28 ?sec) appliqué par une station réceptrice avant
3086de commencer la transmission d'un accusé de réception.
3087NAV (Network Allocation Vector):
3088Délai que s'impose une station avant d'envisager d'émettre
3089lorsqu'elle entend une émission de données.
3090BackOff:
3091Délai avant la reprise de transmission que s'impose une station
3092après son accès différé (NAV).
309316/06/09 54
3094Station
3095émettrice Station
3096réceptrice Autre
3097station
3098Te
3099m
3100p
3101s
3102Data
3103ACK
3104SIFS
3105DIFS
3106DIFS
3107Emission d'une
3108trame de données
3109Emission d'un
3110accusé de réception
3111BackOff
3112aléatoire
3113Wifi: Les temporisations
3114NAV
3115Accès différé
311655
3117Wifi: algorithme du backoff (reprise de transmission)
3118Durée de la
3119temporisation= 2
31202+i
3121x rand() x timeslot
3122Objectifs: départager l'accès au support entre les stations
3123souhaitant émettre en générant des temporisations aléatoires.
3124
3125Pendant la temporisation DIFS d'observation, si aucune émission
3126n'est constatée par une station, celle-ci décide d'émettre
3127immédiatement.
3128Unité de temps pour
3129organiser la
3130temporisation
3131Nombre
3132aléatoire
3133comprise
3134entre 0 et 1
3135Doublement
3136de l'intervalle
3137de temps Ã
3138chaque
3139tentative.
3140
3141Dans le cas contraire elle calcule une durée de temporisation
3142additionnelle
3143
3144En cas de collision (absence d'accusé de réception au delà du
3145temps mort), une station émettrice va doubler la durée de la
3146temporisation à la prochaine tentative d'émission.
314716/06/09 56
3148Wifi: Efficacité des temporisations.
3149La théorie sur les temporisations est basée sur des principes
3150probabilistes:
3151En cas de forte concentration de stations autour d'un point d'accès,
3152la situation se dégradera très vite:
3153
3154La probabilité d'avoir une collision augmente avec le nombre de
3155stations.
3156
3157L'augmentation du nombre de stations cachées va rendre
3158inefficace les temporisations.
3159Uniquement réduction du nombre de collisions
316016/06/09 57
3161Wifi: La procédure RTS/CTS
3162Procédure optionnelle dans un BSS consistant
3163
3164
3165À faire réglementer le partage des temps d'émission par le
3166point d'accès.
3167
3168Pour une station émettrice à délivrer une trame spéciale
3169(RTS=Request To Send) au point d'accès pour signaler la
3170quantité de données qu'elle souhaite émettre.
3171
3172A un point d'accès de délivrer une trame spéciale
3173(CTS=Clear To Send) pour
3174
3175autoriser l'émission de la quantité de données demandée
3176à la station émettrice.
3177
3178Permettre aux stations cachées de calculer une
3179temporisation NAV en fonction de la quantité de données
3180annoncées.
3181
318258
3183Station
3184émettrice Point
3185d'accès Station
3186cachée
3187Te
3188m
3189p
3190s
3191DIFS
3192DIFS
3193Wifi: Scénario d'échange de trames RTS/CTS
3194Data
3195RTS
3196Emission d'une
3197trame de données
3198ACK
3199Emission d'un
3200accusé de réception SIFS
3201CTS
3202Autorisation de
3203transmission SIFS
3204SIFS
3205Demande de
3206transmision
3207NAV
3208Accès différé
3209caculé avec la
3210quantité de
3211données
3212autorisées par
3213le CTS.
321416/06/09 59
3215Wifi: Handover et synchronisation
3216Beacon Frame:
3217Trame de synchronisation émise régulièrement pas les points
3218d'accès précisant la valeur de leur horloge pour permettre aux
3219équipements wifi de rester synchronisés.
3220Handover:
3221Un handover est une disposition permettant à un équipement
3222wifi mobile de basculer d'un point d'accès à une autre sans
3223interruption de communication.
322416/06/09 60
3225Wifi: Fragmentation - réassemblage
3226Constat:
3227Le support hertzien étant peu fiable (interférence, collision
3228non détectée), plus la trame est longue, plus elle a de chance
3229d'être corrompue.
3230Fragmentation:
3231La fragmentation d'un trame est une technique consistant Ã
3232envoyer des trames de petite taille pour réduire le risque de
3233corruption lors d'une émission et éviter de devoir tout
3234retransmettre en cas de corruption.
3235Le paramètre « Fragmentation Treshold » permet de définir
3236le seuil au delà duquel il est recommandé de fragmenter la
3237trame avant d'émettre.
323816/06/09 61
3239Wifi: Statistiques dans un point d'accès
324016/06/09 62
3241Wifi: Paramétrages des modalités de communications
3242Précise la taille des trames au
3243delà de laquelle il est obligatoire
3244d'utiliser le protocole RTS/CTS
3245pour les transmettre
3246Précise la taille des trames au delÃ
3247de laquelle il est obligatoire de les
3248émettre en les fragmentant
3249Intervalle de temps en
3250millisecondes entre les trames
3251de synchronisation générées par
3252le point d'accès
325316/06/09 63
3254Wifi: Le contrôle de trame
3255Format du contrôle de trame:
3256Préfixe de 2 octets permettant de différencier les formats de
3257trames.
3258Version
3259du protocole Type sous-type To
3260DS From
3261DS More
3262Frag Retry PWR
3263Mgt More
3264data WEP order
3265Permet à une station d'indiquer qu'elle
3266fonctionne en mode économie
3267d'énergie.
3268Permet d'indiquer que le fragment de données
3269est une ré-émission.
3270Permet d'indiquer que le fragment de données est suivi
3271par d'autres.
3272Permet d'indiquer que la trame provient du système de distribution
3273(réseau filaire).
3274Permet d'indiquer que la trame est destinée au système de distribution
3275(réseau filaire).
3276
3277Permet d'indiquer que la
3278trame est chiffrée.
3279Permet
3280d'indiquer que
3281les trames sont
3282ordonnées
3283Permet à un point d'accès
3284d'indiquer que d'autres
3285trames sont en attente pour
3286la station.
3287Actuellement 00
3288Prévu pour des
3289extensions futures
3290du protocole
3291802.11
329200: Trame pour la gestion des
3293accès au point d'accès
329401: Trame de contrôle (RTS, CTS,
3295ACK, etc...)
329610: Trame de données
329711: Réservé
329816/06/09 64
3299Wifi: Type et sous-type de trame
3300
3301Type Sous-Type Description
330200 0000 Requête d'association
330300 0001 Réponse d'association
330400 0010 Requête de ré-association
330500 0011 Réponse de ré-association
330600 0100 Demande d'enquête
330700 0101 Réponse d'enquête
330800 1010 Dés-association
330900 1011 Authentification
331000 1100 Dés-authentification
331101 1011 RTS
331201 1100 CTS
331301 1101 ACK
331465
3315Wifi: Trames RTS et CTS
3316Contrôle
3317de trame Durée Destination
3318MAC adresse Source
3319MAC adresse CRC
33202 octets 2 octets 6 octets 6 octets 4 octets
3321Contrôle
3322de trame Durée Destination
3323MAC adresse CRC
33242 octets 2 octets 6 octets 4 octets
3325Format de la trame RTS:
3326Format de la trame CTS:
3327MAC adresse de l'équipement WIFI vers lequel sera délivré
3328la trame de données
3329MAC adresse de l'équipement WIFI
3330souhaitant émettre ma trame de donnée.
3331Type=01
3332SubType=1011
3333Durée accordée en microsecondes pour organiser l'émission d'une trame
3334de donnée ( trame CTS + trame de données + la trame ACK + 3 intervalles
3335SIFS)
3336MAC adresse de l'équipement WIFI à qui est accordé le droit
3337d'émettre
3338Type=01
3339SubType=1100
3340Durée demandée en microsecondes pour organiser l'émission d'une trame
3341de donnée ( trame CTS + trame de données + la trame ACK + 3 intervalles
3342SIFS)
334316/06/09 66
3344Wifi: Trame de données
3345Contrôle
3346de trame MAC adresse 1
3347CRC
33482 octets 6 octets
33494 octets
3350Format d'une trame de données:
3351MAC adresse 2
33526 octets
3353Durée
33542 octets
3355Contrôle
3356de
3357séquence
33582 octets
3359MAC adresse 3
33606 octets
33616 octets
3362MAC adresse 4 Données
33630-2312 octets
3364MAC adresse de l'équipement Wifi de réception
3365Les bits « toDS » et « fromDS » précisent si les données proviennent ou
3366sont destinées à un réseau de distribution filaire.
3367MAC adresse de l'équipement
3368Wifi d'émission
3369Ces 2 champs adresses supplémentaires
3370permettent d'encapsuler les adresses des
3371autres points d'accès ou équipements filaires
3372concernés.
337367
3374Wifi: MAC adresses des stations associées à un point d'accès
3375Tout point d'accès est en mesure de capturer les trames Ethernet
3376destinées aux stations qui lui sont associées.
3377Un point d'accès tient à jour
3378une liste des stations qui lui
3379sont associées
3380MAC adresses de
3381toutes les stations
3382dans le BSS.
3383Puissance du
3384signal reçu de
3385chaque station
338616/06/09 68
3387Wifi: Différentes combinaisons de MAC adresses
3388To
3389DSfrom
3390DS MAC 1 MAC 2 MAC 3 MAC 4
3391Wifi vers wifi 0 0 MAC équipement
3392Wifi de destination MAC équipement
3393Wifi source BSSID Non utilisé
3394Filaire vers wifi 0 1 MAC équipement
3395Wifi de destination BSSID MAC équipement
3396filaire source Non utilisé
3397Wifi vers filaire 1 0 BSSID MAC équipement
3398wifi source MAC équipement
3399filaire destination Non utilisé
3400Filaire vers filaire
3401via wifi 1 1
3402MAC équipement
3403Wifi de destination MAC équipement
3404wifi source MAC équipement
3405filaire destination MAC équipement
3406filaire source
3407BSSID: MAC adresse du point d'accès du BSS.
340869
3409AA-BB-CC-DD-EE-FF
3410Wifi: Communication de Wifi à Wifi
341100-11-22-33-44-55
341200-11-22-33-44-55
341344-55-66-77-88-99
341444-55-66-77-88-99
3415Le point d'accès connaît la liste
3416des MAC adresses des stations
3417du BSS et et est donc en mesure
3418de les intercepter pour les
3419renvoyer à la station cachée.
3420MAC1: 44-55-66-77-88-99
3421MAC2: 00-11-22-33-44-55
3422MAC3: AA-BB-CC-DD-EE-FF
3423MAC4: non défini
3424ToDS=0 fromDS=0
3425Trame IEEE 802.11
3426MAC1: 44-55-66-77-88-99
3427MAC2: 00-11-22-33-44-55
3428MAC3: AA-BB-CC-DD-EE-FF
3429MAC4: non défini
3430ToDS=0 fromDS=0
3431Trame IEEE 802.11
3432Remarque: Si les stations ne sont pas cachées, le point d'accès le
3433remarquera en détectant l'accusé de réception.
343416/06/09 70
343500-11-22-33-44-55
3436AA-BB-CC-DD-EE-FF
3437Wifi: Communication filaire vers wifi
3438ToDS=0 fromDS=1
3439MAC3: 00-11-22-33-44-55
3440MAC4: non défini
3441MAC1: 44-55-66-77-88-99
3442MAC2: AA-BB-CC-DD-EE-FF
3443MAC1: 44-55-66-77-88-99
3444MAC2: 00-11-22-33-44-55
3445Trame IEEE 802.11
3446Trame IEEE 802.3
344744-55-66-77-88-99
344844-55-66-77-88-
344999
345000-22-44-66-88-AA
3451Le point d'accès connaît la liste
3452des MAC adresses des stations
3453du BSS et est donc en mesure
3454d'intercepter les trames IEEE
3455802.3 destinées aux
3456équipements Wifi
345700-22-44-66-88-AA
345816/06/09 71
345900-11-22-33-44-55
346044-55-66-77-88-99
3461AA-BB-CC-DD-EE-FF
3462Wifi: Communication wifi vers filaire
3463ToDS=1 fromDS=0
3464MAC3: 00-11-22-33-44-55
3465MAC4: non défini
3466MAC1: AA-BB-CC-DD-EE-FF
3467MAC2: 44-55-66-77-88-99
3468MAC1: 00-11-22-33-44-55
3469MAC2: 44-55-66-77-88-99
3470Trame IEEE 802.11
3471Trame IEEE 802.3
347200-22-44-66-88-AA
347316/06/09 72
3474Wifi: Wifi Distribution System
3475WDS: Interconnexion de réseaux filaires par Wifi
3476Permet de demander au
3477point d'accès d'assurer la
3478distribution des trames
3479Ethernet aux autres points
3480d'accès associés
3481MAC adresses des
3482équipements Wifi vers
3483lesquels redistribuer les
3484trames Ethernet.
348516/06/09 73
348600-11-22-33-44-55 44-55-66-77-88-99
3487Wifi: Communication via un pont wifi
3488ToDS=1 fromDS=1
3489MAC3: 44-55-66-77-88-99
3490MAC4: 00-11-22-33-44-55
3491MAC1: FF-EE-DD-CC-BB-AA
3492MAC2: AA-BB-CC-DD-EE-FF
3493Trame IEEE 802.11
3494AA-BB-CC-DD-EE-FF FF-EE-DD-CC-BB-AA
3495Trame IEEE 802.3 Trame IEEE 802.3
3496MAC1: 44-55-66-77-88-99
3497MAC2: 00-11-22-33-44-55
3498MAC1: 44-55-66-77-88-99
3499MAC2: 00-11-22-33-44-55
3500Les points d'accès sont
3501configurés comme pont pour
3502échanger toutes les trames entre
3503le réseau filaire et le point d'accès
3504Wifi en vis-a-vis.
3505FF-EE-DD-CC-BB-AA AA-BB-CC-DD-EE-FF
350616/06/09 74
3507Matériel d'interconnexion de couche 1
3508Les Hubs ou répéteurs sont des équipements électroniques qui
3509n'assurent que la réamplification des signaux de manière Ã
3510augmenter la portée du réseau physique.
3511Ils sont incapables de « comprendre » et « discerner » les
3512données en transit.
3513Les retransmissions se font
3514dans toutes les directions.
3515Grand risque de collisions.
3516Equipement bon marché.
351716/06/09 75
3518Matériel d'interconnexion de couche 2
3519
3520 Repérer et mémoriser les MAC adresses des trames
3521en transit
3522
3523 Mémoriser les directions pour atteindre ces MAC
3524adresses
3525
3526 de filtrer ou limiter la retransmission des trames
3527Equipement électronique « intelligent » en mesure d'analyser
3528les entêtes de contrôle des trames pour
3529On fera la distinction entre:
3530
3531 Réduire le risque de collisions
3532
3533 Les ponts (bridge)
3534
3535 Les commutateurs (switch)
3536
3537 Les passerelles
353876
3539Le pont (bridge)
3540Hub
3541Hub Pont
3542001122334455
3543112233445566
3544223344556677
3545334455667788
3546445566778899
35475566778899AA
3548001122334455
3549112233445566
3550223344556677
3551334455667788
3552445566778899
35535566778899AA
3554Equipement repérant et
3555mémorisant de quel
3556côté les MAC adresses
3557se situent pour limiter
3558les répétitions
3559001122334455
3560112233445566
3561Données
3562X
3563OK
3564001122334455
3565445566778899
3566Données
356716/06/09 77
356811-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
3569112233445566
3570Données
3571001122334455
357200-11-22-33-44-55
357300-11-22-33-44-55
357400-11-22-33-44-55
3575Switch: Auto-apprentissage
357616/06/09 78
357711-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
357800-11-22-33-44-55
357900-11-22-33-44-55
3580001122334455
3581Données
3582334455667788
358333-44-55-66-77-88
358400-11-22-33-44-55
358533-44-55-66-77-88
3586Switch: Auto-apprentissage
358716/06/09 79
358811-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
358900-11-22-33-44-55
359000-11-22-33-44-55
3591334455667788
3592Données
3593223344556677
359400-11-22-33-44-55
359533-44-55-66-77-88
359633-44-55-66-77-88
359722-33-44-55-66-77
3598Switch: Auto-apprentissage
359916/06/09 80
360011-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
360100-11-22-33-44-55
360200-11-22-33-44-55
3603334455667788
3604Données
3605112233445566
360633-44-55-66-77-88
360722-33-44-55-66-77 33-44-55-66-77-88
360811-22-33-44-55-66
360900-11-22-33-44-55
361011-22-33-44-55-66
3611Switch: Auto-apprentissage
361216/06/09 81
361311-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
361400-11-22-33-44-55
361500-11-22-33-44-55
3616112233445566
3617Données
3618223344556677
361933-44-55-66-77-88
362022-33-44-55-66-77 33-44-55-66-77-88
362111-22-33-44-55-66
362200-11-22-33-44-55
362311-22-33-44-55-66
362422-33-44-55-66-77
3625Switch: Auto-apprentissage
362611-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
362700-11-22-33-44-55
362800-11-22-33-44-55
362933-44-55-66-77-88
363022-33-44-55-66-77 33-44-55-66-77-88
363111-22-33-44-55-66
363200-11-22-33-44-55
363311-22-33-44-55-66
363422-33-44-55-66-77
3635334455667788
3636Données
3637223344556677
3638001122334455
3639Données
3640112233445566
3641La commutation autorise des communications simultanées
3642Switch: Auto-apprentissage
364316/06/09 83
3644Switch: Principes de fonctionnement
3645
3646Chaque fois qu'un switch reçoit une trame, il associe la MAC
3647adresse d'origine au port par lequel la trame est entrée.
3648
3649Si le switch ne détient pas la MAC adresse de destination, la
3650trame est répétée dans toutes les directions.
3651
3652Si le switch détient la MAC adresse de destination, la trame
3653est répétée uniquement sur le port associé à la MAC adresse
3654enregistrée.
3655
3656Lorsqu'une MAC adresse enregistrée n'est plus utilisée pour
3657choisir la direction de sortie, cette MAC adresse est effacée
3658après un certain délai (+- 1 minute).
3659Les switches s'auto-configurent
3660Auto-apprentissage
366116/06/09 84
3662Switch: Les différents modes de fonctionnement
3663Cut through:
3664Le switch se contente d'enregistrer la MAC adresse d'origine
3665et retransmet immédiatement la trame sans faire de détection
3666d'erreur.
3667Store and forward:
3668
3669Le switch enregistre la trame reçue dans un tampon.
3670
3671Le switch vérifie le checksum de la trame.
3672
3673Si la trame est correcte, le switch la retransmet.
3674Réduction du temps de latence pour acheminer une
3675trame d'une extrémité du réseau à l'autre.
3676Elimination des collisions.
3677Le temps de latence augmente significativement.
367816/06/09 85
3679Switch: Broadcasting
368011-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
368100-11-22-33-44-55
368200-11-22-33-44-55
368333-44-55-66-77-88
368422-33-44-55-66-77 33-44-55-66-77-88
368511-22-33-44-55-66
368600-11-22-33-44-55
368711-22-33-44-55-66
368822-33-44-55-66-77
3689FFFFFFFFFFFF
3690Données
3691112233445566
369216/06/09 86
3693Réseau local: Domaine de collisions & domaine de diffusion
3694Switch
3695Hub Hub
3696Hub
3697Hub
3698Domaine
3699de collision
3700Domaine
3701de collision
3702Domaine
3703de collision
3704Domaine
3705de diffusion
3706(broadcast)
370716/06/09 87
3708Switch: Broadcast Storm (Tempête de diffusion)
3709Congestion généralisée du réseau provoquée par une répétition
3710illimitée des trames de diffusion en cas d'existence de boucles de
3711switches.
3712Switch A Switch B
3713Switch C Switch D
3714Trame de
3715diffusion
3716Broadcast
3717Storm
371888
3719Switch managé
3720Switch managé:
3721Switch doté d'un logiciel embarqué permettant d'administrer et
3722de surveiller le fonctionnement du switch
3723Utilités:
3724
3725Assigner des MAC adresses statiques à des portes
3726
3727Limiter l'accès aux portes à certains PC
3728
3729Contrôler et imposer l'état des portes
3730
3731Activer ou désactiver des portes
3732
3733Comptabiliser les trames entrantes et sortantes pour
3734chaque porte
3735
3736Neutraliser les tempêtes de diffusion
3737
3738Organiser un Spanning Tree
3739
3740Dédoubler les liaisons entre 2 switchs (Agrégation)
3741
3742« Splitter le fonctionnement du switch » et créer des
3743VLANs.
374416/06/09 89
3745STP: Spanning Tree Protocol
3746Protocole de couche 2 (IEEE 802.1d) pour switches et bridges
3747permettant de
3748
3749détecter et désactiver les boucles de switches
3750
3751De disposer de liaisons de backup (réserve).
375216/06/09 90
3753STP: les trames BPDU (802.1d)
3754Les trames BPDU (Bridge Protocol Data Unit) sont des trames
3755de contrôle échangées périodiquement entre les switches pour
3756prendre connaissance ou détecter les changements de
3757topologie.
3758Etape 1:
3759Les switches échangent des trames BPDU pour élire un
3760switch maître (root).
3761Le switch maître est celui dont l'ID (Priorité + MAC adresse)
3762sera le plus faible.
3763Bridge
3764Priority MAC adresse
37652 octets 6 octets
376691
3767STP: les trames BPDU (802.1d)
3768Etape 2:
3769Après élection du switch maître, chaque switch non-maître va
3770déterminer la porte à utiliser pour atteindre le switch maître au
3771moindre coût en envoyant d'autres trames BPDU.
3772Cette porte sera appelée porte « Root ».
3773Vitesse d'un lien: Coût d'un lien:
37744 Mbps 250
377510 Mbps 100
377616 Mbps 62
3777100 Mbps 19
37781 Gbps 4
377910 Gbps 2
378016/06/09 92
3781STP: les trames BPDU (802.1d)
3782Etape 3:
3783Si plusieurs portes d'un switch non maître permettent
3784d'atteindre le swicth root, les portes dont le coût est plus élevé
3785seront bloquées pour neutraliser les boucles.
378693
3787Agrégation de portes
3788OU
3789X
3790Portes RJ45 déclarées
3791en agrégation
3792Portes RJ45 déclarées
3793en agrégation
379494
3795Agrégation de portes
37962 x 100 Mbps
3797Switch managé
3798100 Mbps Switch managé
3799100 Mbps
3800Agrégation de
3801portes RJ45
380295
3803VLAN
3804
3805VLAN = Virtual Local Area Network
3806
3807Réseau local regroupant un ensemble d'ordinateurs
3808de façon logique et non physique
3809
3810Disposition permettant dans une même infrastructure
3811de constituer des groupes d'ordinateurs isolés des
3812autres.
3813Sécurité
3814Segmentation des
3815domaines de collisions
3816Réduction du trafic
3817Réduction des collisions
381896
3819Type de VLAN
3820
3821VLAN de niveau 1 (Port-based VLAN):
3822Réseau virtuel définit en fonction des portes de
3823raccordement sur le commutateur (switch)
3824Solution autorisant le déplacement des stations sans
3825modification de configuration des commutateurs (switchs)
3826Sécurité non garantie (falsification de MAC adresses)
3827
3828VLAN de niveau 2 (Mac address-based VLAN):
3829
3830VLAN de niveau 3:
3831
3832Organisé par sous-réseau suivant l'adresse IP
3833(Network Address-Based VLAN)
3834
3835Organisé par protocole (Protocol-Based VLAN):
3836Réseau virtuel défini en fonction des adresses MAC
3837des équipements.
3838TCP/IP, Appletalk, IPX
383997
3840VLAN (Ported-Based)
3841Switch A Switch B
3842Tronçon commun
3843Switch A Switch B Switch A Switch B
3844Réseau local physique
3845VLAN 1 VLAN 2
3846Comment différencier les trames
3847du VLAN1 et du VLAN2 ?
3848Communication directe impossible
3849entre les équipements de VLAN
3850différents
3851Porte 1 Porte 1
3852Porte 2 Porte 2
3853Porte 3 Porte 3
3854Porte 4 Porte 4
3855Porte 6 Porte 5
385698
3857Tag (marquage) 802.1q
3858Préambule
385910101010...1010 SFD
386010101011 Destination
3861MAC
3862Adresse
3863Source
3864MAC
3865Adresse
386646 Ã 1500
3867octets de
3868données
3869Longueur
3870de la
3871trame Octets de
3872vérification
3873Préambule
387410101010...1010 SFD
387510101011 Destination
3876MAC
3877Adresse
3878Source
3879MAC
3880Adresse
388146 Ã 1500
3882octets de
3883données Octets de
3884vérification
3885Longueur
3886de la
3887trame
3888TAG
3889La trame Ethernet IEEE 802.3
3890La trame Ethernet « tagée » au format IEEE 802.1q
3891 Le TAG (marquage) se compose de
3892
3893 3 bits (Priority) codant une priorité entre les VLAN
3894
3895 1 bit (Canonical Format Identifier): 0=Ethernet, 1=Token Ring
3896
3897 12 bits (VLAN Id) précisant à quel VLAN appartient la trame
3898Les VLAN peuvent être numérotés de 0 à 4097.
389999
3900VLAN (Ported-Based)
3901Switch A Switch B
3902Tronçon commun
3903Porte 1 Porte 1
3904Porte 2 Porte 2
3905Porte 3 Porte 3
3906Porte 4 Porte 4
3907Porte 6 Porte 5
3908Portes non « tagées » Portes « tagées »
3909Switch A: Portes 1,4,6
3910Switch B: Portes 4,5 Aucune
3911Aucune
3912Portes non « tagées » Portes « tagées »
3913Switch A: Porte 3
3914Switch B: Portes 2,3 Porte 6
3915Porte 5
3916Portes non « tagées » Portes « tagées »
3917Switch A: Portes 2
3918Switch B: Portes 1 Porte 6
3919Porte 5
3920VLAN 0
3921VLAN 1
3922VLAN 2
3923Les trames rouges
3924ne sont pas tagées Les trames bleues et
3925vertes sont tagées
3926Les trames rouges,
3927bleues et vertes ne
3928sont pas tagées vers
3929les stations
3930100
3931Switch 3COM 4210: Etat général
3932101
3933Switch 3COM 4210: Etats des portes
3934102
3935Switch 3COM 4210: Configuration d'une porte
3936Enable
3937Disable
3938Access
3939Trunk
3940Hybrid
3941Normal
3942Cross
3943Auto
394410 Mbps
3945100 Mbps
39461000 Mbps
3947Auto
3948Half Duplex
3949Full Duplex
3950Auto
3951Enable
3952Disable
3953Enable
3954Disable
3955103
3956Switch 3COM 4210: Statistiques de trafic sur une porte
3957104
3958Switch 3COM 4210: Liste des MAC adresses connues
3959105
3960Switch 3COM 4210: VLAN sans portes « tagées »
3961106
3962Switch 3COM 4210: VLAN avec portes « tagées »
3963107
3964Passerelle
3965Passerelle MAU
3966Switch
3967Une passerelle est un équipement
3968répétant et convertissant les trames
3969pour permettre l'intercommunication
3970entre des protocoles de couche 2
3971différents
3972Remarque: un point d'accès Wifi est donc une passerelle entre
3973IEEE 802.3 et IEEE 802.11
3974108
3975Couche 2: Conclusions
3976
3977Dans des topologies multi-points (Ethernet, Token Ring, Wifi),
3978l'utilisation des MAC adresses s'avère obligatoire pour permettre
3979de différencier les trafic entre les stations du réseau.
3980
3981Sur une liaison point-à -point (ligne téléphonique, boucle locale),
3982les trames sont échangées sans véhiculer de MAC adresse car le
3983support est exclusivement utilisé pour organiser un dialogue entre
39842 équipements.
3985
3986La mission des équipements électroniques de couche 2 consiste Ã
3987
3988assurer la répétition des trames entre toutes les différentes parties
3989du réseau local (Ethernet, Token Ring, Wifi).
3990
3991Éventuellement essayer de réduire le volume de trafic entre les
3992différents supports physiques du réseau local en filtrant les trames.
3993Pour l'utilisateur final, les MAC adresses constituent un moyen
3994d'identification des équipements qui est peu convivial.
3995Il ne faut rien configurer.
3996L'étendue du réseau est limitée
3997
3998
399916/06/09 1
4000La couche routage
400116/06/09 2
4002Réseau étendu ?
4003
4004L'interconnexion des réseaux locaux peut-être assurée en
4005utilisant:
4006
4007des lignes téléphoniques commutées,
4008
4009des lignes téléphoniques louées,
4010
4011des technologies xDSL (boucle locale),
4012
4013des réseaux de télédistribution,
4014
4015des fibres optiques,
4016
4017des ponts laser,
4018
4019des ponts wifi (antennes extérieures directionnelles),
4020
4021etc...
4022
4023Interconnexion de réseaux locaux géographiquement distants.
402416/06/09 3
4025Réseau étendu ?
4026
4027L'échange de données entre les réseaux locaux et le support
4028sur longue distance est assuré par un équipement appelé
4029routeur.
4030
4031Plusieurs topologies d'interconnexion (directes, point à point,
4032multi-points).
4033Symbolisation d'un routeur
403416/06/09 4
4035La couche réseau
4036
4037Comment organiser l'itinérance des données au
4038delà des limites d'un réseau local ou d'une liaison
4039point à point ?
4040
4041L'utilité des MAC adresses étant limitée au réseau
4042local, comment organiser l'identification des
4043équipements dans un réseau étendu ?
404416/06/09 5
4045Routeur ?
4046
4047Un routeur est un équipement équipé de plusieurs
4048interfaces réseaux.
4049
4050Un routeur permet de relier des réseaux
4051
4052De technologie différente.
4053
4054Avec des types de liaisons différentes.
4055
4056Un routeur est assimilé à une station particulière sur
4057chacune des liaisons desservies par ses interfaces.
4058
4059Un routeur possède une MAC adresse sur chacune des
4060interfaces accédant à une liaison multi-points.
4061
4062Un routeur ne retransmet pas les données sur toutes ses
4063interfaces mais choisi une direction pour faire suivre les
4064données vers la station de destination.
4065Hub
4066Hub
4067Hub Hub
4068Routeur
4069MAC2
4070MAC3
4071MAC4
4072MAC1
4073MAC5 MAC6
4074MAC7 MAC8
4075MAC9
4076MAC10
4077MAC11 MAC12
4078MAC13
4079MAC14
4080MAC15 MAC16
4081MAC4MAC1DATA
4082MAC16 MAC13DATA
4083?
4084MAC adresses et routage
408516/06/09 7
4086MAC adresse et routage
4087
4088L'utilité des MAC adresses n'a de sens que sur une liaison
4089multi-points pour permettre d'échanger une trame de
4090données entre une station et le routeur.
4091
4092Pour permettre la progression d'une trame de données sur
4093une autre liaison multi-points, les MAC adresses doivent être
4094substituées.
4095
4096Une MAC adresse est une adresse physique arbitraire fixée
4097lors de la fabrication de la carte réseau et non pas au
4098moment de l'incorporation d'une station dans un réseau.
4099Les MAC adresses ne permettent pas
4100d'organiser le routage.
410116/06/09 8
4102Adressage et topologie
4103L'organisation d'un routage nécessite l'utilisation d'un
4104adressage pour identifier
4105
4106Les liaisons (point à point, multipoints),
4107
4108Les équipements d'interconnexions ou « noeuds »,
4109
4110Les interfaces de communications des noeuds,
4111
4112Les circuits virtuels (itinéraires fixes).
4113L'implémentation d'un protocole de routage sera assuré
4114par des moyens logiciels.
4115Les adresses réseau seront donc « logiques » et devront
4116refléter la position de l'équipement dans le réseau étendu.
4117Routage direct
4118Switch
4119Hub Hub
4120Switch
4121Hub Hub
4122Domaine de collision
4123Domaine de collision Domaine de collision
4124Domaine de collision Domaine de diffusion
4125(broadcast)
4126Domaine de diffusion
4127(broadcast)
4128La seule utilité du routeur
4129est de limiter l'étendue du
4130domaine de diffusion
4131Le routeur peut aussi servir Ã
4132« isoler » des équipements
4133informatiques sensibles
4134Routage via une liaison point à point.
4135Switch
4136Hub Hub
4137Switch
4138Hub Hub
4139Ligne téléphonique
4140commutée
4141ou louée
4142Le routeur possède
4143plusieurs portes:
41441 RJ45 + 1 RJ11
41452 routeurs/modem
4146doivent être installés
4147aux 2 extrémités de la
4148liaison point-Ã -point.
4149Echange de données
4150sans encapsulation
4151de MAC adresse
4152Un routage par une
4153liaison point à point
4154permet de relier 2
4155réseaux locaux distants
4156Routage via une liaison multi-points
4157Switch
4158Hub Hub
4159Switch
4160Hub Hub
4161Réseau
4162métropolitain
4163(MAN)
4164Réseau
4165entreprise
4166Réseau
4167entreprise
4168Echange de données sur le
4169réseau métropolitain en
4170utilisant les MAC adresses des
41712 routeurs
4172Le réseau MAN
4173propose une solution
4174d'interconnexion rapide
4175à coût réduit
4176Exemple de topologie d'un réseau étendu
4177Réseau
4178métropolitain
4179(MAN)
4180Réseau
4181entreprise
4182Réseau
4183entreprise
4184Liaison point
4185Ã point
4186Liaison multi
4187points Réseau local
4188avec serveurs
4189Réseau local
4190avec stations
4191Réseau local
4192avec stations
4193Réseau local
4194avec stations
4195Liaison point
4196Ã point
4197Routeur
4198gérant 4
4199interfaces
4200Routeur
4201gérant 3
4202interfaces
4203Routeur gérant
42043 interfaces
4205Routage avec connexion (commutation de circuits)
4206Une connexion est une opération préliminaire consistant Ã
4207établir entre 2 extrémités d'un réseau un itinéraire unique avant
4208d'engager l'échange de données entre les stations émettrices et
4209réceptrices.
4210
4211Nécessite l'envoi d'un paquet de supervision numéroté pour
4212enregistrer dans chaque routeur les directions empruntées.
4213
4214L'itinéraire unique est appelé « circuit virtuel ».
4215Circuit virtuel
4216Circuit virtuel
4217Routage sans connexion (commutation de paquets)
4218Un routage sans connexion est une technique consistant Ã
4219envoyer des donnée entre 2 extrémités d'un réseau sans avoir
4220un itinéraire pré-établi ou imposé.
4221Les datagrammes
4222peuvent arriver
4223dans le désordre
4224
4225Les données envoyées sont appelés des datagrammes et
4226peuvent emprunter des itinéraires différents.
4227
4228Les données successives n'empruntent pas nécessairement
4229le même itinéraire et peuvent arriver dans le désordre.
4230Circuits virtuels ou datagrammes ?
4231
4232 Mise en oeuvre plus lourde car nécessité d'enregistrer plus
4233d'informations dans les routeurs.
4234
4235 Sécurisation de l'itinéraire
4236Circuit virtuel (commutation de circuits):
4237
4238 Plus souple et plus simple à mettre en oeuvre.
4239
4240 Non sécurisation de l'itinéraire
4241Datagramme (commutation de paquets):
4242
4243 Séquencement des données
4244
4245 Possibilité d'optimiser facilement les itinéraires
4246
4247 Les données peuvent arriver dans le désordre
4248
4249 Optimisation des itinéraires plus difficile.
425016
4251Table de routage ?
4252A0 A1 A2 A3 A4
4253B0 B1 B2 B3 B4
4254C0 C1 C2 C3 C4
4255A?
4256B?
4257C?
4258Destination Via
4259A? A0
4260B? B0
4261C? C0
4262Table de
4263routage
4264Une table de routage est un ensemble de données enregistrées
4265dans un routeur précisant la direction à emprunter pour atteindre
4266la station de destination.
4267Routeur
4268Routage et double encapsulation
4269A0 A1 A2 A3 A4
4270B2 B3
4271C5
4272C1 C2 C3 C4
4273B1
4274B0 B4 B5
4275Destination Via
4276A? A0
4277B? B0
4278C? B0,B5
4279Table de
4280routage
4281Destination Via
4282A? B5,B0
4283B? B5
4284C? C5
4285Table de
4286routage
4287001122334455
4288112233445566
4289223344556677
4290334455667788
4291445566778899
42925566778899AA
4293001122334455 C1 A4
4294112233445566 Data
4295445566778899 C1 A4
42965566778899AA Data
4297223344556677 C1 A4
4298334455667788 Data
4299Les données sont précédées
4300
4301Des adresses logiques des stations destinatrices et émettrices
4302
4303Des MAC adresses spécifiques à utiliser pour la progression sur
4304une liaison multi-points.
4305Station
4306émettrice
4307Station
4308destinatrice
430916/06/09 18
4310MAC
4311destination MAC
4312source Adresse
4313destination Adresse
4314source Données
4315Datagramme
4316Trame
4317Données
4318produites
4319par une
4320application
4321Adresses logiques
4322ajoutées pour
4323permettre le
4324routage des données
4325entre les extrémités
4326du réseau
4327MAC adresses ajoutées
4328pour permettre la
4329progression des
4330données sur un réseau
4331local
4332Trames et datagrammes
4333Routage statique
4334Conditions de déploiement:
4335
4336Organisation consistant à paramétrer manuellement les
4337tables de routage
4338
4339L'administration du réseau dépend d'une seule autorité.
4340
4341La topologie du réseau doit être stable.
4342
4343Le nombre de routeurs et de réseaux locaux à configurer est
4344limité.
4345Le routage statique s'applique en entreprise
4346Routage dynamique
4347Avantages:
4348
4349Organisation consistant à faire collaborer les routeurs pour
4350automatiser la configuration des tables de routage
4351
4352Possibilité de répercuter rapidement un changement de
4353topologie du réseau dans les routeurs en cas de défaillance
4354d'une ligne de communication.
4355Le routage dynamique s'utilise dans les grands
4356réseaux publics.
4357
4358Permet de lutter plus facilement contre les engorgements en
4359mettant en place des déviations.
4360
4361Possibilité de rechercher les meilleurs itinéraires.
436216/06/09 21
4363NetBEUI
4364
4365Protocole réseau dont le champ d'application est limité à un
4366réseau local.
4367
4368Protocole non-routable dont l'utilité se limite à permettre
4369l'identification des équipements d'un réseau local au moyen
4370de noms.
4371
4372NetBEUI = NetBIOS Extended User Interface
4373
4374Protocole conçu par IBM en 1985 pour les petits réseaux
4375(<200 stations).
4376
4377Protocole par défaut jusqu'à la version MicroSoft for
4378WorkGroup (<1995).
4379
4380Le nom d'une station est limité à 15 caractères (lettres,
4381chiffres, point, underscore)
438216/06/09 22
4383IPX
4384
4385Protocole routable supportant la commutation de circuits.
4386
4387Adresse IPX se décompose en:
4388
4389une adresse de réseau sur 32 bits choisie à l'installation,
4390
4391une adresse de noeud sur 48 bits correspondant à la
4392MAC adresse.
4393
4394IPX = Internetworking Packet Exchange
4395
4396Protocole conçu par Novell
439716/06/09 23
4398IP
4399
4400Protocole de base d'Internet
4401
4402Adresse IP a une taille de 32 bits et se compose
4403
4404d'une adresse de réseau
4405
4406d'une adresse d'ordinateur
4407
4408IP = Internet Protocol
4409
4410Protocole routable à commutation de paquets
4411
4412Version actuelle: Ipv4
4413
4414Version future: Ipv6
4415
44161
4417Auto-configuration IP
4418 2
44191. RARP: Reverse Adresse Resolution Protocol
4420
4421Premier protocole utilisé pour automatiser la configuration
4422IP d'équipements réseau sans disque (Imprimante réseau,
4423terminal X, station sans disque, etc...)
4424
4425Son utilisation se marginalise.
4426
4427RFC 903 (1984)
44282. BOOTP: Bootstrap Protocol
4429
4430Protocole mis au point pour négocier l'obtention d'une
4431adresse IP et le démarrage d'un équipement en utilisant le
4432réseau
4433
4434RFC 951 (1985)
44353. DHCP: Dynamic Host Configuration Protocol
4436
4437Protocole constituant une solution complémentaire Ã
4438BOOTP.
4439
4440RFC 1531&1541 (1993) – RFC 2131 (1997)
4441Auto-configuration IP: Solutions
4442 3
4443IP
4444RARP
4445IP
4446RARP
4447IP
4448RARP
4449001122334455 AABBCCDDEEFF 445566778899
4450192.168.1.2 192.168.1.3
4451FFFFFFFFFFFF 001122334455 Quel est mon adresse IP ?
4452L'équipement 001122334455 souhaite
4453obtenir une adresse IP
4454Requête RARP (broadcast)
4455RARP (Reverse Address Resolution Protocol)
4456 4
4457IP
4458RARP
4459IP
4460RARP
4461IP
4462RARP
4463001122334455 AABBCCDDEEFF 445566778899
4464192.168.1.1 192.168.1.2 192.168.1.3
4465001122334455 445566778899 Votre adresse IP est 192.168.1.1
4466L'équipement 192.168.1.3 détient
4467une liste d'adresses IP Ã attribuer Ã
4468des MAC adresses
4469Réponse RARP (Unicast)
4470L'adresse IP est
4471initialisée
4472RARP (Reverse Address Resolution Protocol)
4473 5
4474Format des requêtes et réponses ARP et RARP
4475Hardware
4476Address Length Protocol
4477Address Length Operation
4478Protocol Type
4479Hardware Type
4480Sender Hardware Address
4481Sender Protocol Address
4482Target Hardware Address
4483Target Protocol Address
448404 pour Ipv4
448506 pour IPv6
44860800 pour
4487protocole IP
448801 Token Ring
448906 Ethernet 01: Ethernet
449001: Requête ARP
449102:Réponse ARP
449203: Requête RARP
449304: Réponse RARP
4494MAC adresse de
4495l'expéditeur
4496Adresse IP de
4497l'expéditeur
4498Adresse IP du destinataire.
4499255.255.255.255 pour une
4500requête ARP ou RARP
4501MAC adresse du
4502destinataire.
4503FFFFFFFFFFFF pour une
4504requête ARP ou RARP
4505 6
4506RARP: Configuration sous LINUX
4507#
4508# ethers This file contains 48 bit Ethernet addresses and their
4509# corresponding IP number or hostname. The two items are
4510# separated by any number of SPACE and/or TAB char acters.
4511# A at the beginning of a line starts a comment which extends
4512# to the end of the line. The Ethernet-address is written as
4513# x:x:x:x:x:x, where x is a hexadecimal number between 0 and
4514# ff which represents one byte of the address, which is in
4515# network byte order (bigendian). The IP-number may be a
4516# hostname which can be resolved by DNS or a dot separated
4517# number.
4518#
4519# Syntax:
4520# Ethernet-address IP-number
4521#
4522#
452300:11:22:33:44:55 192.168.1.1
4524aa:bb:cc:dd:ee:ff 192.168.1.2
4525
4526La configuration d'un serveur RARP est assurée par le biais du
4527fichier /etc/ethers.
4528
4529Le démon rarpd permet à la couche IP d'être à l'écoute des
4530requêtes de diffusion RARP.
4531 7
4532TFTP: Trivial File Transfert Protocol
4533
4534 Protocole de transfert de fichier simplifié (RFC 1350).
4535
4536 Fonctionne en UDP sur le port 69.
4537
4538UDP étant non-fiable, le client TFTP et le serveur doivent
4539gérer les pertes de paquets.
4540
4541L'absence de « fenêtre » nuit à l'efficacité du transfert de
4542fichier au travers d'un réseau étendu. L'usage de TFTP n'est
4543pas recommandé au delà d'un réseau local pour des raisons
4544de performance.
4545
4546L'absence de « connexion TCP » fait qu'il n'y a pas de
4547mécanisme d'authentification.
4548
4549Il n'y a pas la possibilité d'obtenir à partir du client une liste de
4550fichiers. Le nom du fichier à transférer doit donc être connu.
4551
4552Aucun mécanisme de sécurité en lecture/écriture n'est
4553implémenté dans le protocole TFTP.
4554
4555La simplicité de TFTP permet d'embarquer le logiciel client
4556dans les ROM des équipements réseaux (routeurs, firewall,
4557etc...)
4558 8
4559TFTP: Scénario chronologique
4560
4561TFTP découpe le fichier à transférer en paquets de 512
4562octets.
4563
4564 TFTP préfixe chaque paquet d'un numéro d'ordre sur 2 octets.
4565
4566Pour chaque paquet envoyé, un accusé de réception
4567numéroté est attendu avant d'envisager l'envoi du paquet
4568suivant.
4569
4570En cas d'absence d'accusé de réception et un temps mort,
4571TFTP réemet le paquet
4572 9
4573TFTP: Format d'une requête
4574TFTP READ REQUEST
4575TFTP WRITE REQUEST
4576 10
4577TFTP DATA MESSAGE
4578TFTP ACKNOWLEDGEMENT MESSAGE
4579TFTP: Format des données et accusés de réception
4580 11
4581TFTP: Format des messages d'erreur
4582TFTP ERROR MESSAGE
458300 : Not defined
458401 : File Not Found
458502 : Access Violation
458603 : Disk Full
458704 : Illegal TFTP message type
458805 : Unknown Port
458906 : File already exists
4590 12
4591Utilisation combinée de RARP et de TFTP
4592
4593L'utilisation combinée de RARP et de TFTP permet de disposer
4594d'une solution archaïque pour armorcer un équipement via le
4595réseau.
4596
4597Le protocole RARP est utilisé par l'équipement qui démarre
4598pour obtenir son adresse IP.
4599
4600La station qui démarre peut ensuite exploiter l'adresse IP de la
4601station qui fournit la réponse pour lancer une requête TFTP et
4602demander un fichier déterminé (image).
4603Remarques:
4604
4605Le serveur TFTP doit s'exécuter sur le même équipement que
4606le serveur RARP.
4607
4608Il n'est pas possible de prévoir des versions d'images
4609différentes sur le serveur TFTP adaptées à chaque client.
4610
4611L'utilisation combinée de RARP (couche 3) et TFTP (couche
46125) n'est pas une solution élégante car elle est organisée sur
4613des couches différentes.
4614 13
4615RARP: Limites et faiblesses
4616
4617Impossibilité de distribuer via RARP des adresses IP
4618automatiquement à des stations au delà d'un routeur.
4619
4620RARP ne permet pas de communiquer le netmask à utiliser Ã
4621la station cliente.
4622
4623Le protocole ICMP peut être utilisé par le client RARP après
4624avoir reçu son adresse IP pour réinterroger le serveur RARP et
4625obtenir un NETMASK.
4626
4627RARP est une sous-couche optionnelle d'IP. Son
4628implémentation ne sera possible que si cette disposition est
4629prévue dans le noyau du système d'exploitation.
4630RARP est une solution archaïque qui n'est utilisée que
4631pour permettre l'auto-configuration d'ancien équipement
4632informatique ne supportant par les solutions modernes et
4633alternatives que sont BOOTP et DHCP.
4634 14
4635BOOTP: Objectifs
4636
4637Implémenter un protocole d'amorçage au niveau couche 5 au
4638dessus d'IP et d'UDP permettant
4639
4640À un équipement sans disque dur ou mémoire d'obtenir son
4641adresse IP.
4642
4643Obtenir l'adresse IP d'un serveur hôte
4644
4645Obtenir les références d'un fichier à télécharger en provenance
4646de ce serveur hôte
4647 15
4648BOOTP: Scénario
4649 Phase 1: Envoi d'un BOOTREQUEST
4650
4651L'équipement qui démarre envoye une requête appelée
4652BOOTREQUEST.
4653
4654L'entête Ethernet se compose
4655
4656d'une MAC adresse de diffusion FF:FF:FF:FF:FF:FF
4657
4658de la MAC adresse du client
4659
4660L'entête IP se compose
4661
4662d'une adresse ip de destination égale à 255.255.255.255
4663
4664d'une adresse IP cliente (si connue) ou nulle
4665
4666L'entête UDP se compose
4667
4668d'un numéro de port serveur 67
4669
4670d'un numéro de port client 68
4671 16
4672BOOTP: Scénario
4673 Phase 2: Envoi d'un BOOTREPLY
4674
4675Le serveur BOOTP retourne une réponse appelée BOOTREPLY.
4676
4677L'entête Ethernet de la réponse se compose
4678
4679de la MAC adresse du client
4680
4681de la MAC adresse du serveur
4682
4683L'entête IP se compose
4684
4685de l'adresse IP du client
4686
4687de l'adresse IP du serveur
4688
4689L'entête UDP se compose
4690
4691du numéro de port client 68
4692
4693du numéro de port serveur 67
4694 17
4695BOOTP: Format de la requête et de la réponse
4696La requête BOOTREQUEST et la réponse BOOTREPLY ont un
4697format unique:
46981=bootrequest
46992=bootreply
4700Longueur des
4701adresses
4702matérielles
4703Rempli par le client
4704si il connaît son IP
4705Rempli par le serveur
4706si le client ne connaît
4707pas son IP
4708Adresse IP du serveur
4709TFTP contenant l'image
4710à télécharger
4711Adresse IP du routeur Ã
4712utiliser pour atteindre le
4713serveur TFTP
4714Nom du fichier Ã
4715télécharger à partir
4716du serveur TFTP
4717Des paramètres de configuration
4718complémentaires peuvent être
4719ajoutés
4720 18
4721BOOTP: Scénario
4722 Phase 3(facultatif):
4723
4724L'équipement client ayant reçu
4725
4726Son adresse IP
4727
4728L'adresse IP d'un serveur TFTP
4729
4730L'adresse IP éventuelle du routeur permettant d'atteindre le
4731serveur TFTP
4732
4733Les références du fichier distant
4734celui-ci peut alors envoyer une requête TFTP pour déclencher
4735l'envoi d'une image de l'OS à exécuter.
4736
4737 19
4738BOOTP: Limites et faiblesses
4739
4740BOOTP a été conçu pour rationnaliser et promouvoir l'auto-
4741démarrage des équipements réseaux (sans disque) sous le
4742contrôle d'un serveur.
4743
4744BOOTP ne permet pas de réaliser une configuration IP complète
4745des stations clientes:
4746
4747Pas de netmask communiqué
4748
4749Pas d'adresse IP de serveur DNS
4750
4751Pas d'adresse IP de serveur WINS (serveur pour le voisinage
4752réseau).
4753
4754BOOTP ne permet pas d'attribuer des adresses IP Ã des stations
4755clientes inconnues dont la MAC adresse n'a pas été
4756nomenclaturée.
4757
4758Le protocole BOOTP ne peut pas s'appliquer théoriquement au
4759delà des limites d'un réseau local car la requête BOOTREQUEST
4760est véhiculée par le biais d'une adresse de diffusion.
4761 20
4762BOOTP Agent Relay
4763
4764Solution logicielle (couche application) permettant à des requêtes
4765de diffusion BOOTREQUEST de passer à travers un routeur.
4766
4767L'application « BOOTP Relay » doit connaître l'adresse IP du
4768serveur BOOTP.
4769
4770L'application « BOOTP Relay » ouvre sur le routeur une socket
4771UDP sur le port 67 pour capturer les requêtes de diffusion
4772BOOTREQUEST
4773
4774L'application « BOOTP Relay » renvoie la requête
4775BOOTREQUEST par un adressage mono-destinataire (unicast)
4776vers le serveur BOOTP situé sur l'autre réseau local
4777 21
4778334455667788
47795566778899AA
4780192.168.2.3
4781192.168.2.1
4782BOOTPREPLY
4783Unicast
4784BOOTP Agent Relay
4785IP
4786IP IP IP IP
4787UDP UDP
4788Port 67
4789socket
4790Port 68
4791socket
4792BOOTP Agent Relay
4793UDP
4794Port 67
4795socket
4796BOOTP
4797Server
4798Port 68
4799socket
4800BOOTP
4801Client
4802001122334455 112233445566 223344556677 334455667788 445566778899 5566778899AA
4803001122334455
4804FFFFFFFFFFFF
48050.0.0.0
4806255.255.255.255
4807BOOTPREQUEST
4808Broadcast
48091) Le client envoie
4810un BOOTREQUEST
4811Ã tous les voisins
4812Socket ouverte
4813par le « BOOTP
4814agent » pour
4815relayer les
4816requêtes
4817334455667788
48185566778899AA
4819192.168.2.1
4820192.168.2.3
4821BOOTPREQUEST
4822Unicast
4823192.168.2.3
4824192.168.2.1
4825192.168.1.3
4826192.168.1.0/255.255.255.0 192.168.2.0/255.255.255.0
48273) Le BOOTREQUEST est
4828adressé au serveur BOOTP
48292) Le « BOOTP Agent »
4830désencapsule et
4831réencapsule le
4832BOOTREQUEST pour le
4833relayer
48344) Le serveur BOOTP
4835retourne le BOOTREPLY
4836au « BOOTP Agent »
4837001122334455
4838223344556677
4839192.168.1.3
48400.0.0.0
4841BOOTPREPLY
4842Unicast
48435) Le « BOOTP Agent »
4844désencapsule et
4845réencapsule le
4846BOOTREPLY pour le
4847relayer
48486) Le « BOOTP
4849Agent » retourne
4850le BOOTREPLY
4851au client
4852 22
4853DHCP: Objectifs
4854
4855DHCP doit permettre la configuration IP complète d'un
4856équipement en communiquant:
4857
4858Son adresse IP et un netmask
4859
4860L'adresse IP de la passerelle
4861
4862L'adresse IP du serveur DNS Ã utiliser
4863
4864DHCP doit pouvoir gérer dans le temps une réserve d'adresses IP
4865pour accueillir des équipements itinérants (ordinateurs portables,
4866etc...)
4867
4868DHCP doit être une solution extensible permettant de
4869communiquer aux équipements clients d'autres adresses IP
4870(serveur de temps, serveur d'impression, ...).
4871
4872DHCP doit permettre l'utilisation concurentielle de serveurs sur un
4873même réseau pour améliorer l'efficacité et la robustesse de la
4874solution.
4875 23
4876DHCP: types d'allocations d'adresse
4877
4878Le client DHCP peut résilier le bail à tout moment.
4879 Allocation dynamique:
4880
4881DHCP assigne une adresse IP à un client pour une durée
4882déterminée appelée bail.
4883Solution permettant de réutiliser des adresses qui ne sont
4884plus utilisées pour accueillir des stations temporaires dans
4885le réseau ou partager une étendue d'adresses limitée entre
4886un groupe de clients ne nécessitant pas d'adresses IP fixes.
4887Remarques:
4888DHCP doit retenir la configuration d'un client afin qu'il puisse lors
4889d'un redémarrage ultérieur se voir réattribué la même adresses si
4890celle-ci est toujours disponible.
4891 24
4892DHCP: types d'allocations d'adresse
4893 Allocation automatique:
4894
4895DHCP assigne une adresse IP permanente à un client
4896 Allocation manuelle:
4897
4898DHCP est utilisé pour convoyer une adresse IP assignée par
4899un administrateur réseau, en particulier pour corriger des
4900erreurs de configuration.
4901 25
4902Interopérabilité entre BOOTP et DHCP
4903
4904Le format des messages DHCP est calqué sur le format des
4905messages BOOTP pour permettre une certaine interopérabilité.
4906
4907L'utilisation d'agent de relai BOOTP permet d'éviter de devoir
4908déployer des serveurs DHCP à chaque réseau local.
4909 26
4910DHCP: Scénario
4911
4912 DHCPDISCOVER = Appel d'offre d'une adresse IP
4913
4914 DHCPOFFER = Offre d'une adresse IP
4915
4916 DHCPREQUEST = Commande de l'adresse IP proposée
4917
4918 DHCPACK = Accord d'utilisation de l'adresse IP commandée
4919 27
4920DHCP: Appel d'ofrre
4921 Phase 1: Envoi d'un DHCPDISCOVER
4922
4923Le client délivre une requête de diffusion équivalente à un
4924BOOTREQUEST.
4925
4926L'entête Ethernet se compose
4927
4928d'une MAC adresse de diffusion FF:FF:FF:FF:FF:FF
4929
4930de la MAC adresse du client
4931
4932L'entête IP se compose
4933
4934d'une adresse IP de destination égale à 255.255.255.255
4935
4936d'une adresse IP source égale à 0.0.0.0
4937
4938L'entête UDP se compose
4939
4940d'un numéro de port serveur 67
4941
4942d'un numéro de port client 68
4943 28
4944DHCP: Offres
4945 Phase 2: Envoi d'un ou plusieurs DHCPOFFER
4946
4947L'entête Ethernet se compose de
4948
4949de la MAC adresse du client DHCP
4950
4951de la MAC adresse du serveur DHCP (ou du BOOTP Agent).
4952
4953Chaque serveur DHCP consulte sa base de donnée avec la
4954MAC adresse du client pour déterminer l'adresse IP pouvant lui
4955être attribuée.
4956
4957Chaque serveur DHCP retourne un message DHCPOFFER pour
4958communiquer au client une proposition de configuration IP
4959(adresse IP, netmask, adresse IP de passerelle, adresse IP du
4960serveur DNS, durée de bail, etc...)
4961 29
4962DHCP: Réservation de l'adresse IP.
4963 Phase 3: Envoi d'un DHCPREQUEST
4964
4965L'entête Ethernet se compose de
4966
4967de la MAC adresse du serveur DHCP (ou du BOOTP Agent).
4968
4969de la MAC adresse du client
4970
4971Le client DHCP choisit une des propositions et génére un
4972DHCPREQUEST vers le serveur DHCP qui l'a délivré pour
4973réserver la configuration IP.
4974 30
4975DHCP: Cofirmation de l'adresse IP.
4976 Phase 4: Envoi d'un DHCPACK
4977
4978L'entête Ethernet se compose de
4979
4980de la MAC adresse du serveur DHCP (ou du BOOTP Agent).
4981
4982de la MAC adresse du client
4983
4984Le serveur DHCP enregistre dans sa base de donnée la
4985réservation de l'adresse IP et la durée du bail.
4986
4987Le serveur DHCP retourne ensuite au client un accusé de
4988réception pour l'autoriser à utiliser l'adresse IP qu'il s'est
4989réservée.
4990 31
4991DHCP: Autres messages
4992DHCPNAK:
4993Ce message permet à un serveur de signaler au client que
4994l'adresse IP ne peut être utilisée.
4995DHCPRELEASE:
4996Ce message permet à un client de signaler au serveur qu'il résilie le
4997bail et que l'adresse IP peut être redistribuée.
4998DHCPINFORM:
4999Ce message permet à un client détenant déjà une adresse IP
5000d'obtenir des informations de configurations complémentaires.
5001 32
5002option domain-name "lan";
5003option domain-name-servers 172.17.1.1, 172.17.1.11;
5004option routers 172.17.1.1;
5005option netbios-name-servers 172.17.1.6;
5006option ntp-servers 193.190.198.10 ;
5007ddns-update-style none;
5008default-lease-time 14400;
5009subnet 172.17.0.0 netmask 255.255.0.0 {
5010 range 172.17.252.1 172.17.252.254;
5011 default-lease-time 14400;
5012 max-lease-time 172800;
5013}
5014host gw-bdkd-lan { hardware ethernet 00:0D:88:C5:A0:A4;
5015 fixed-address 172.17.1.1; }
5016host serveur-tmm7 { hardware ethernet 00:A0:B0:19:38:1F;
5017 fixed-address 172.17.1.3; }
5018host linux-bdkd { hardware ethernet 00:0F:EA:63:0B:47;
5019 fixed-address 172.17.1.4; }
5020host pdc-bdkd { hardware ethernet 00:0F:EA:63:0B:75;
5021 fixed-address 172.17.1.6; }
5022host www-bdkd-lan { hardware ethernet 00:A0:B0:19:88:B8;
5023 fixed-address 172.17.1.7; }
5024host oracle8 { hardware ethernet 00:C0:6C:75:30:34;
5025 fixed-address 172.17.1.8; }
5026host freebsd { hardware ethernet 00:0D:61:0C:2E:17;
5027 fixed-address 172.17.1.9; }
5028host consoleas400 { hardware ethernet 00:0D:60:0B:A9:2A;
5029 fixed-address 172.17.1.10; }
5030host printserver { hardware ethernet 00:0A:E6:2D:31:1D;
5031 fixed-address 172.17.1.11; }
5032Configuration d'une adresse
5033IP permanente pour une
5034MAC adresse déterminée
5035Configuration du DHCP pour le
5036réseau 172.17.0.0/255.255.0.0:
5037- Réserve: 172.17.252.1 à 254
5038- Durée du bail: 14400 secs
5039- Durée max du bail: 172800 secs
5040LINUX: Fichier /etc/dhcpd.conf
5041 33
5042 host haagen {
5043 hardware ethernet 08:00:2b:4c:59:23;
5044 fixed-address 239.252.197.9;
5045 filename "/tftpboot/haagen.boot";
5046 }
5047LINUX: Fichier /etc/dhcpd.conf
5048Déclaration d'un client
5049BOOTP avec
5050- sa MAC adresse
5051- son adresse IP
5052- son fichier « image »
5053 34
5054# All times in this file are in UTC (GMT), not your local timezone. This is
5055# not a bug, so please don't ask about it. There is no portable way to
5056# store leases in the local timezone, so please don't request this as a
5057# feature. If this is inconvenient or confusing to you, we sincerely
5058# apologize. Seriously, though - don't ask.
5059# The format of this file is documented in the dhcpd.leases(5) manual page.
5060# This lease file was written by isc-dhcp-V3.0.5
5061lease 172.17.252.25 {
5062 starts 2 2007/10/23 09:08:14;
5063 ends 2 2007/10/23 09:10:14;
5064 tstp 2 2007/10/23 09:10:14;
5065 binding state free;
5066 hardware ethernet 00:1b:77:78:be:86;
5067 uid "\001\000\033wx\276\206";
5068 client-hostname "PC-de-Jeremy";
5069}
5070lease 172.17.252.190 {
5071 starts 2 2007/10/23 09:42:39;
5072 ends 2 2007/10/23 09:44:39;
5073 tstp 2 2007/10/23 09:44:39;
5074 binding state free;
5075 hardware ethernet 00:0c:29:28:1d:a0;
5076 uid "\001\000\014)(\035\240";
5077 client-hostname "vmsuselinux";
5078}
5079lease 172.17.252.179 {
5080 starts 2 2007/10/23 10:46:15;
5081 ends 2 2007/10/23 10:48:15;
5082 tstp 2 2007/10/23 10:48:15;
5083 binding state free;
5084 hardware ethernet 00:13:02:18:39:d7;
5085 uid "\001\000\023\002\0309\327";
5086LINUX: Extrait du fichier /var/lib/dhcp/db/dhcpd.leases
5087
5088
50891
5090DNS ?
5091
5092DNS: Domain Name Server
5093
5094BIND: Berkeley Internet Name Domain
5095 2
5096Adresses IP ou Noms ?
5097Rappels et constats:
5098
5099Les adresses IP ont été introduites dans le but d'organiser
5100le fonctionnement de la couche routage.
5101
5102Pour envoyer un datagramme dans un réseau, tout
5103ordinateur doit connaître l'adresse IP de l'ordinateur cible.
5104
5105L'adresse IP peut être précisée par l'utilisateur. Cette
5106technique est peu pratique car elle exige de l'utilisateur qu'il
5107mémorise les adresses IP de ses serveurs favoris.
5108
5109L'utilisation de noms pour référencer des ordinateurs est
5110plus pratique pour le grand public, en particulier dans le cas
5111d'Internet. Cette technique nécessite alors de
5112« nomenclaturer » des noms et des adresses IP.
5113Comment ?
5114 3
5115Resolveur de noms
5116
5117 Le « resolveur de nom » est une bibliothèque (API=Application
5118Programming Interface) disponible dans tous les systèmes
5119d'exploitation proposant des fonctions de traduction de nom en
5120adresse IP ou vice-versa..
5121
5122 La fonction gethostbyname(nom d'ordinateur) retourne une
5123adresse IPv4.
5124
5125Sous UNIX, le configuration du « resolveur » est définie dans les
5126fichiers /etc/resolv.conf et /etc/host.conf
5127# /etc/resolv.conf
5128nameserver 172.17.1.1
5129nameserver 195.238.2.21
5130search lan
5131# /etc/host.conf
5132order hosts, bind
5133multi on
5134La directive order précise comment ordonnancer
5135l'activité de traduction du nom en adresse IP.
5136- hosts pour préciser de consulter le fichier local
5137/etc/hosts
5138- bind pour préciser d'interroger le DNS.
5139Les directives nameserver précisent les adresses
5140IP des serveurs de noms. La directive search
5141précise le suffixe par défaut à ajouter au nom de
5142l'ordinateur avant d'interroger le DNS.
5143 4
5144#
5145# hosts This file describes a number of hostname-to-address
5146# mappings for the TCP/IP subsystem. It is mostly
5147# used at boot time, when no name servers are running.
5148# On small systems, this file can be used instead of a
5149# "named" name server.
5150# Syntax:
5151#
5152# IP-Address Full-Qualified-Hostname Short-Hostname
5153#
5154127.0.0.1 localhost
5155# special IPv6 addresses
5156::1 localhost ipv6-localhost ipv6-loopback
5157fe00::0 ipv6-localnet
5158ff00::0 ipv6-mcastprefix
5159ff02::1 ipv6-allnodes
5160ff02::2 ipv6-allrouters
5161ff02::3 ipv6-allhosts
5162193.190.64.4 www.hepmbc.be www www.lan
5163193.190.64.9 moodle-bdkd.hepmbc.be
5164172.18.1.253 monitor.hepmbc.be
5165Exemple de fichier /etc/hosts
5166Plusieurs noms peuvent
5167être associés à une
5168adresse IP
5169Généralement présent dans
5170tous les fichiers /etc/hosts.
5171 5
5172Configuration du fichier /etc/hosts dans les petites infrastructures
5173
5174Si le réseau est de très petite taille (PAN: Private Area Network),
5175on peut envisager de nomenclaturer dans chaque ordinateur la
5176liste des noms et adresses IP des ordinateurs du réseau local.
5177
5178En cas d'adjonction d'un équipement supplémentaire, il faut alors
5179mettre à jour le fichier /etc/hosts dans tous les ordinateurs du
5180réseau.
5181
5182Dans un réseau d'entreprise (LAN: Local Area Network), le
5183nombre d'ordinateurs devient rès vite trop important et la
5184maintenance de tous les fichiers /etc/hosts dans les ordinateurs
5185s'avère peu pratique.
5186Solution: Maintenir à jour un annuaire de noms d'ordinateur et
5187d'adresses IP sur un serveur et permettre son interrogation par les
5188ordinateurs voisins via le réseau.
5189 6
5190Application
5191Resolveur
5192(API)
5193gethostbyname
5194UDP
5195IP
5196host.conf
5197Serveur de
5198nom
5199UDP
5200IP
5201IP1 nom1
5202IP2 nom2
5203IP3 nom3
5204IP1 nom1
5205IP2 nom2
5206IP3 nom3
5207hosts
5208Annuaire
5209« en ligne »
5210Adresse IP
5211de nom ?
5212Adresse IP de nom ?
5213IP ou sans réponse
5214IP ou
5215sans réponse
5216IP ou
5217sans réponse
52181) L'application appelle le
5219resolveur pour traduire le
5220nom en adresse IP
5221resolv.conf
52222) Le resolveur
5223consulte le fichier
5224local /etc/hosts
52253) Le resolveur interroge
5226un serveur de nom dans
5227le réseau
5228Scénario de résolution d'un nom en adresse IP
52294) Le serveur de nom
5230consulte sa base de
5231données
5232 7
5233Application
5234Resolveur
5235(API)
5236gethostbyname
5237UDP
5238IP
5239host.conf
5240Serveur de
5241nom
5242UDP
5243IP
5244IP1 nom1
5245IP2 nom2
5246IP3 nom3
5247IP1 nom1
5248IP2 nom2
5249IP3 nom3
5250hosts
5251Annuaire
5252« en ligne »
5253Adresse IP
5254de nom ?
5255Adresse IP de nom ?
5256IP ou sans réponse
5257IP ou
5258sans réponse
5259IP ou
5260sans réponse
52611) L'application appelle le
5262resolveur pour traduire le
5263nom en adresse IP
5264resolv.conf
52652) Le resolveur
5266consulte le fichier
5267local /etc/hosts
52684) Le resolveur interroge
5269un serveur de nom dans
5270le réseau
5271Linux: nscd (Name Service Cache Daemon)
52725) Le serveur de nom
5273consulte sa base de
5274données
5275nscd
5276Adresse IP
5277de nom ?
5278nom IP
52793) Le resolveur
5280interroge nscd
52816) Le resolveur
5282sauve le nom et
5283l'adresse IP dans
5284nscd.
5285 8
5286Scénario complet suivi par le « resolver »
5287 9
5288Cache DNS sous Linux et FreeBSD
5289Sous Linux:
5290# /etc/rc.d/nscd restart
5291Sous MAC OS:
5292$ lookupd -flushcache
5293 10
5294Cache DNS sous Windows
5295Afficher le contenu du Cache DNS
5296C:\> ipconfig /displaydns
5297Vider le contenu du Cache DNS
5298C:\> ipconfig /flushdns
5299 11
5300Format d'un nom de domaine
5301
5302Les noms d'hôtes (ordinateurs) sont identifiés de manière
5303unique par un FQDN (Full Qualified Domain Name) ou nom
5304de domaine pleinement qualifié.
5305
5306La forme la plus générale est:
5307hostname . domain_name . top_level_domain .
5308
5309Une forme alternative est aussi utilisée:
5310 hostname . sub_domain_name . domain_name . tld .
5311Choisit librement par le
5312détenteur du nom de
5313domaine.
5314Nom de domaine
5315générique imposé
5316(org,edu,net,fr,be,...)
5317Nom nécessitant une
5318demande de réservation
5319dans un domaine
5320générique.
5321La présence du point est
5322utilisée au niveau du DNS
5323 pour désigner la
5324« racine » de tous les
5325domaines génériques.
5326 12
5327Les noms de domaine générique (TLD: Top Level Domain)
5328Les « Top Level Domain » historiques:
5329Les « Top Level Domain » nationaux:
5330.com
5331.edu
5332.gov
5333.mil
5334.net
5335.org
5336.be
5337.de
5338.fr
5339.it
5340.lu
5341.nl
5342.uk
5343
5344Géré historiquement par les
5345services du professeur
5346Verbaeten de la KUL
5347
5348Géré actuellement par la société
5349dns.be (http://www.dns.be)
5350 13
5351Les serveurs DNS racine (Root Name Server)
5352
5353http://www.root-servers.org est le site officiel relatif aux serveurs
5354DNS racine.
5355
5356Un serveur DNS racine est un serveur DNS qui répond aux
5357requêtes d'interrogation en retournant les noms/adresses IP des
5358serveurs DNS gérant le domaine générique recherché.
5359
5360Un serveur DNS racine est un serveur DNS qui répond aux
5361requêtes d'interrogation en retournant les noms/adresses IP des
5362serveurs DNS gérant le domaine générique recherché.
5363
5364A chaque domaine générique est associé un ensemble de serveurs
5365DNS spécifiques qui retourneront les noms/adresses IP des
5366serveurs DNS pour des domaines particuliers.
5367
5368A chaque domaine peut être associé un ensemble de serveurs DNS
5369spécifiques qui retourneront les noms/adresses IP des ordinateurs
5370de ce domaine.
5371 14
5372; This file holds the information on root name servers needed to
5373; initialize cache of Internet domain name servers
5374; (e.g. reference this file in the "cache . <file>"
5375; configuration file of BIND domain name servers).
5376;
5377; This file is made available by InterNIC
5378; under anonymous FTP as
5379; file /domain/named.cache
5380; on server FTP.INTERNIC.NET
5381; -OR- RS.INTERNIC.NET
5382;
5383; last update: Nov 01, 2007
5384; related version of root zone: 2007110100
5385;
5386;
5387; formerly NS.INTERNIC.NET
5388;
5389. 3600000 IN NS A.ROOT-SERVERS.NET.
5390A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
5391;
5392; formerly NS1.ISI.EDU
5393;
5394. 3600000 NS B.ROOT-SERVERS.NET.
5395B.ROOT-SERVERS.NET. 3600000 A 192.228.79.201
5396;
5397; formerly C.PSI.NET
5398;
5399. 3600000 NS C.ROOT-SERVERS.NET.
5400C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
5401;
5402; formerly TERP.UMD.EDU
5403;
5404. 3600000 NS D.ROOT-SERVERS.NET.
5405D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90
5406;
5407; formerly NS.NASA.GOV
5408;
5409. 3600000 NS E.ROOT-SERVERS.NET.
5410E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10
5411;
5412; formerly NS.ISC.ORG
5413;
5414Liste officielle des serveurs DNS racine
5415Ce fichier téléchargeable
5416précise les adresses IP des
5417serveurs DNS racine et est
5418utilisé dans la configuration
5419des serveurs DNS cache
5420 15
5421. 3600000 NS F.ROOT-SERVERS.NET.
5422F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241
5423;
5424; formerly NS.NIC.DDN.MIL
5425;
5426. 3600000 NS G.ROOT-SERVERS.NET.
5427G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
5428;
5429; formerly AOS.ARL.ARMY.MIL
5430;
5431. 3600000 NS H.ROOT-SERVERS.NET.
5432H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53
5433;
5434; formerly NIC.NORDU.NET
5435;
5436. 3600000 NS I.ROOT-SERVERS.NET.
5437I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17
5438;
5439; operated by VeriSign, Inc.
5440;
5441. 3600000 NS J.ROOT-SERVERS.NET.
5442J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30
5443;
5444; operated by RIPE NCC
5445;
5446. 3600000 NS K.ROOT-SERVERS.NET.
5447K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129
5448;
5449; operated by ICANN
5450;
5451. 3600000 NS L.ROOT-SERVERS.NET.
5452L.ROOT-SERVERS.NET. 3600000 A 199.7.83.42
5453;
5454; operated by WIDE
5455;
5456. 3600000 NS M.ROOT-SERVERS.NET.
5457M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
5458; End of File
5459 16
5460Situation géographique des serveurs DNS racine
5461 17
5462Mode d'interrogation: itératif ou récursif ?
5463Le mode récursif permet de réduire les
5464interrogations DNS pour des stations
5465de travail fédérées à un même serveur
5466cache. La première fois qu'un serveur
5467sera ciblé par une station de travail
5468l'interrogation sera longue. Lorsque les
5469autres stations de travail cibleront ce
5470serveur, les interrogations seront plus
5471courtes.
5472 18
54732) Le serveur DNS cache
5474interroge un serveur DNS
5475racine pour trouver un serveur
5476DNS qui a autorité sur un
5477domaine générique ou un nom
5478de domaine.
54793) Le serveur DNS cache
5480interroge le serveur DNS qui a
5481autorité sur le domaine de la
5482machine dont l'adresse IP est
5483recherchée.
54844) Le serveur DNS cache
5485sauve l'adresse IP du nom de
5486la machine du domaine et
5487retourne la réponse à la station
5488de navigation
54891) La station de navigation
5490interroge le serveur DNS
5491cache pour obtenir
5492l'adresse IP du nom de la
5493machine précisée par
5494l'utilisateur
54955) La station de navigation
5496est en mesure d'engager
5497une connexion TCP vers
5498l'adresse IP du nom de la
5499machine précisée
5500Scénario d'une interrogation DNS récursive
5501 19
5502Scénario d'une interrogation DNS
5503Contient un fichier
5504reprenant la liste
5505des serveurs DNS
5506racine
5507Contient un fichier de
5508zone reprenant la liste
5509des ordinateurs d'un
5510domaine déterminé
5511Contient la liste des
5512serveurs associés pour
5513chaque domaine
5514générique.
5515 20
5516Contenu d'un fichier de zone
5517
5518Un enregistrement SOA (Start Of Authority Record) précisant
5519
5520Le serveur principal DNS du domaine
5521
5522L'e-mail de contact
5523
5524Des données numériques pour gérer la durée d'expiration de
5525la zone, les délais de sa réplication, le numéro de version
5526(série).
5527
5528La durée de validité d'une définition DNS pour le cache du
5529resolver.
5530
5531Un ou plusieurs enregistrements NS (Name Server Record)
5532précisant les noms des serveurs DNS primaires ou secondaires
5533(clones) du domaine.
5534
5535Plusieurs enregistrements A (Adress Record) précisant les
5536adresses IP pour chaque nom de machine du domaine.
5537
5538Plusieurs enregistrements MX (Mail eXchnager Record) précisant
5539les adresses IP des serveurs de courrier du domaine et leur priorité
5540d'utilisation.
5541 21
5542$TTL 2d
5543@ IN SOA dns.hepmbc.be. root.hepmbc.be. (
5544 2007101061 ; serial
5545 3h ; refresh
5546 1h ; retry
5547 1w ; expiry
5548 1d ) ; minimum
5549hepmbc.be. IN NS dns.hepmbc.be.
5550hepmbc.be. IN NS dns2.hepmbc.be.
5551dns IN A 193.181.11.229
5552dns2 IN A 193.190.64.4
5553informatique IN A 193.190.64.4
5554www IN A 193.190.64.4
5555marketing IN A 193.190.64.4
5556secretariat IN A 193.190.64.4
5557international IN A 193.190.64.4
5558assurances IN A 193.190.64.4
5559comptabilite IN A 193.190.64.4
5560elearning IN A 193.190.64.4
5561moodle IN A 193.190.64.4
5562acolad IN A 193.190.64.5
5563mail IN A 193.190.64.3
5564proxy IN A 193.190.64.9
5565linux IN A 193.190.64.10
5566gw-bdkd IN A 193.190.64.14
5567relai IN A 193.191.11.229
5568iesaa IN A 80.201.239.158
5569hepmbc.be. IN MX 10 mail.hepmbc.be.
5570hepmbc.be. IN MX 50 relai.hepmbc.be.
5571Exemple de fichier de zone
5572SOA Record
5573NS Records
5574A Records
5575MX Records
5576Time To Live
5577Précise les FQDN des
5578serveurs DNS de la
5579zone hepmbc.be.
5580Précise les adresseS IP des
5581noms des ordinateurs du
5582domaine (dont l'adresse des
5583serveurs dns et dns2)
5584Priorité et FQDN des
5585serveurs de messagerie du
5586domaine hepmbc.be.
5587FQDN du serveur de
5588nom qui a autorité
5589dans le domaine.
5590Adresse E-mail (
5591root@hepmbc.be) de
5592l'administrateur DNS
5593 22
5594$TTL 2d
5595@ IN SOA dns.hepmbc.be. root.hepmbc.be. (
5596 2007101061 ; serial
5597 3h ; refresh
5598 1h ; retry
5599 1w ; expiry
5600 1d ) ; minimum
5601hepmbc.be. IN NS dns.hepmbc.be.
5602hepmbc.be. IN NS dns2.hepmbc.be.
5603dns IN A 193.181.11.229
5604dns2 IN A 193.190.64.4
5605informatique IN A 193.190.64.4
5606www IN A 193.190.64.4
5607marketing IN A 193.190.64.4
5608secretariat IN A 193.190.64.4
5609international IN A 193.190.64.4
5610assurances IN A 193.190.64.4
5611comptabilite IN A 193.190.64.4
5612elearning IN A 193.190.64.4
5613moodle IN A 193.190.64.4
5614acolad IN A 193.190.64.5
5615mail IN A 193.190.64.3
5616proxy IN A 193.190.64.9
5617linux IN A 193.190.64.10
5618gw-bdkd IN A 193.190.64.14
5619relai IN A 193.191.11.229
5620iesaa IN A 80.201.239.158
5621hepmbc.be. IN MX 10 mail.hepmbc.be.
5622hepmbc.be. IN MX 50 relai.hepmbc.be.
5623Fichier de zone: durées de validité et réplication
5624Le paramètre derrière $TLL est
5625
5626Soit la durée de validité en secondes
5627
5628Soit la durée de validité et l'unité de
5629temps (h=hour, d=day, w=week,
5630m=month)
5631
56323h précise qu'un serveur DNS
5633secondaire doit tenter de répliquer
5634le fichier de zone après 3 heures.
5635
56361h précise qu'en cas d'échec de
5637connexion, le serveur DNS
5638secondaire doit retenter la
5639réplication du fichier de zone
5640toutes les heures.
5641
56421w précise qu'on bout d'une
5643semaine, le serveur DNS
5644secondaire ne peut diffuser le
5645fichier de zone si il n'a pas pu être
5646répliqué.
56472007101061 est un
5648numéro de série du
5649fichier de zone.
5650
5651
5652
565321 mai 2008 1
5654Les firewalls
565521 mai 2008 2
5656Problèmes de sécurité liés à l'interconnexion des réseaux
5657
5658L'interconnexion des réseaux d'entreprise avec Internet est
5659un dispositif critique du point de vue de la sécurité.
5660
5661Les données sur les ordinateurs de l'entreprise sont
5662potentiellement accessibles.
5663Piratage, détournement, ...
5664
5665Les serveurs de l'entreprise peuvent potentiellement
5666subir des agressions visant à les rendre inopérants.
5667Déni de service
5668
5669Des utilisateurs malveillants peuvent se camoufler dans
5670le réseau de l'entreprise pour organiser des attaques
5671vers l'extérieur.
5672Criminalité, terrorisme, ...
567321 mai 2008 3
5674Réseau
5675
56763 groupes d'ordinateurs doivent être pris en considération
5677pour apréhender les problèmes de sécurité.
5678
5679Réseaux internes de l'entreprise - Intranet.
5680
5681Réseaux externes de l'entreprise - Internet.
5682
5683Les équipements de l'entreprise devant être visibles de
5684l'intérieur et de l'extérieur - DMZ
5685Territoire privé réglementé avec des
5686équipements conformes à la politique de
5687sécurité de l'entreprise.
5688Zone militarisée dans l'entreprise.
5689Territoire public déréglementé.
5690Territoire public réglementé.
569121 mai 2008 4
5692Intranet: Caractéristiques
5693
5694 Les équipements ont des adresses IP privées.
5695Théoriquement non adressables à partir d'Internet.
5696Zone de confiance.
5697
5698La configuration des équipements est conforme à la
5699politique de sécurité de l'entreprise.
5700
5701Les équipements dans l'Intranet sont essentiellement
5702
5703Des PC avec des applications bureautiques ou des
5704applications clientes.
5705
5706Des serveurs assurant les fonctions de
5707
5708Contrôleurs de domaine (Active Directory)
5709
5710Serveurs de fichiers,
5711
5712Serveurs d'impressions,
5713
5714Serveurs de bases de données (Oracle, SQL-Server,
5715etc...)
571621 mai 2008 5
5717Internet: Caractéristiques
5718
5719 Les équipements ont des adresses IP officielles.
5720Potentiellement adressables de partout.
5721
5722Zone dangereuse,
5723
5724Contenu pas toujours fiable,
5725
5726Présence d'agresseurs,
5727
5728etc...
5729
5730La configuration des équipements ne respecte aucun
5731standard de sécurité.
573221 mai 2008 6
5733DMZ: Caractéristiques
5734
5735La configuration des équipements est en conformité avec la
5736politique de sécurité de l'entreprise.
5737
5738 Les équipements ont donc des adresses IP officielles.
5739Zone sensible.
5740Le contenu peut-être considéré comme fiable.
5741
5742 Les équipements sont destinés à être adressés
5743
5744De l'Intranet,
5745
5746D'internet.
5747
5748Les équipements sont principalement des
5749
5750Serveurs Web,
5751
5752Serveurs de messagerie ou échangeurs de courrier.
575321 mai 2008 7
5754Firewall ?
5755
5756 Dispositif chargé de contrôler les échanges de données entre
5757
5758Intranet,
5759
5760Internet,
5761
5762DMZ.
5763Implémentation dans les routeurs situés à la
5764frontière de ces 3 catégories de réseaux.
576521 mai 2008 8
5766Les différentes catégories de Firewall.
5767
5768Exemples: Zone Alarm.
5769
5770Peu utiles en entreprise car ils ne sont pas conçus pour contrôler le
5771trafic de transit.
5772 Les firewalls « grand public »:
5773
5774Logiciels à installer dans les PC pour surveiller le trafic
5775entrant et sortant du poste de travail.
5776
5777L'équipement se compose généralement de 3 interfaces (Internet,
5778Intranet, DMZ)
5779
5780Produit propriétaire relativement couteux..
5781 Les routeurs firewalls:
5782 Les firewalls implémentés:
5783
5784Ordinateurs avec un système d'exploitation embarqué en ROM pour le
5785rendre difficilement falsifiable.
5786
5787Unité centrale classique avec plusieurs interfaces réseaux.
5788
5789L'activité du firewall est assurée par des fonctionnalités spécifiques
5790intégrées au système d'exploitation.
5791Remarque: Les routeurs actuellement sur le marché proposent des fonctionnalités de
5792firewall limitées.
579321 mai 2008 9
5794Firewall sous Linux
5795
5796 Solution Open Source et gratuite.
5797
5798 Historique:
5799
5800Ipchains : ancienne version disponible (kernel <= 2.2.x)
5801
5802NetFilter (iptables): nouvelle version disponible
5803(kernel >= 2.4.x)
580421 mai 2008 10
5805NetFilter: Caractéristiques.
5806
5807 NetFilter est implémenté dans la couche IP du noyau.
5808
5809 NetFilter organise 5 postes de contrôle dans IP
5810
5811PREROUTING traite les entrées des trames provenant du
5812réseau avant l'application des décisions de routage.
5813
5814FORWARD traite les trames qui transitent dans IP.
5815
5816INPUT traite les trames qui doivent être distribuées aux
5817applications s'exécutant dans l'ordinateur.
5818
5819OUTPUT traite les trames délivrées par les applications
5820s'exécutant dans l'ordinateur.
5821
5822POSTROUTING traite les trames qu'IP doit délivrer vers une
5823interface réseau.
582421 mai 2008 11
5825NetFilter: Caractéristiques.
5826
5827Le marquage des trames pour privilégier ou retarder
5828certaines formes de trafic de données (Mangle).
5829
5830Le filtrage de trames qui est l'activité classique d'un firewall.
5831
5832La substitution de trames ou translations d'adresses (NAT)
5833permettant de régler la problématique du routage entre des
5834réseaux utilisant des adresses privées et d'autres utilisant
5835des adresses officielles.
5836
5837 NetFilter assure 3 types d'activités:
5838
5839 Ces 3 activités de contrôle ne sont pas assurées partout:
584021 mai 2008 12
5841NetFilter: Architecture
5842POSTROUTING
5843PREROUTING
5844INPUT OUTPUT
5845FORWARD
5846Routage Routage
5847IP +
5848NetFilter
5849TCP/UDP
5850Application Application Application Application Application
5851Filtre
5852NAT
5853Mangle
5854Filtre
5855Filtre
5856Mangle
5857NAT
5858NAT
5859Mangle
586021 mai 2008 13
5861Iptables: Structure d'une règle
5862Une règle se compose:
5863
5864De l'action à réaliser si la trame analysée respecte la
5865condition.
5866
5867D'une condition combinant un ou plusieurs critères
5868Adresses IP
5869Numéros de ports
5870Type de protocole (TCP, UDP, ICMP, ...)
5871Interface réseau (eth0, eth1, ...)
5872Action de filtrage
5873Action de translation d'adresses
5874Action de marquage
587521 mai 2008 14
5876Iptables: Critères des régles
5877
5878 Sur les adresses IP de destination:
5879-d IP_destination
5880-d IP_destination/mask
5881-d ! IP_destination
5882-d ! IP_destination/mask
5883
5884 Sur les adresses IP source:
5885-s IP_source
5886-s IP_source/mask
5887-s ! IP_source
5888-s ! IP_source/mask
5889
5890 Sur les n° de ports source:
5891--source-port no_port
5892--source-port no_port1:no_port2
5893--source-port ! no_port
5894--source-port ! no_port1:no_port2
5895
5896 Sur les n° de ports de destination:
5897--destination-port no_port
5898--destination-port no_port1:no_port2
5899--destination-port ! no_port
5900--destination-port ! no_port1:no_port2
590121 mai 2008 15
5902Iptables: Critères des régles
5903
5904 Sur le type de protocoles:
5905-p protocole
5906-p ! protocole
5907
5908 Sur l'interface réseau d'entrée:
5909-i interface
5910-i ! interface
5911
5912 Sur l'interface réseau de sortie:
5913-o interface
5914-o ! interface
591521 mai 2008 16
5916Iptables: Chaîne de règles
5917
5918Lorsqu'une trame est soumise à une chaîne de règles:
5919
5920Les règles sont regroupées en chaîne.
5921Ordre chronologique
5922
5923La trame est soumise à chacune des conditions jusqu'Ã
5924ce que l'une d'entre elles soit vérifiée.
5925
5926L'action associée à la première condition vérifiée est
5927appliquée. Les conditions suivantes de la chaîne ne sont
5928pas évaluées.
5929
5930Si la trame ne vérifie aucune des conditions de la chaîne,
5931une action par défaut est alors appliquée. Cette action est
5932définie dans une règle spéciale appelée règle par défaut.
593321 mai 2008 17
5934
5935 Les chaînes prédéfinies sont:
5936
5937PREROUTING,POSTROUTING
5938
5939FORWARD
5940
5941INPUT, OUTPUT
5942
5943Création d'une chaîne:
5944iptables -N chaine_à _créer
5945
5946Suppression d'une chaîne:
5947iptables -X chaine_Ã _supprimer
5948
5949Visualisation des règles d'une chaîne:
5950Remarque: Les chaînes prédéfinies ne sont pas destructibles.
5951Iptables: Gestion des chaînes de règles
5952iptables -L [chaine_Ã _visualiser] -t filter
5953iptables -L [chaine_Ã _visualiser] -t nat
5954iptables -L [chaine_Ã _visualiser] -t mangle
5955Remarque: Si le commutateur -t n'est pas utilisé, les règles affichées
5956sont les règles de filtrage.
595721 mai 2008 18
5958relai:~# iptables -L -n
5959Chain INPUT (policy ACCEPT)
5960target prot opt source destination
5961Chain FORWARD (policy ACCEPT)
5962target prot opt source destination
5963Chain OUTPUT (policy ACCEPT)
5964target prot opt source destination
5965relai:~# iptables -L -t nat
5966Chain PREROUTING (policy ACCEPT)
5967target prot opt source destination
5968Chain POSTROUTING (policy ACCEPT)
5969target prot opt source destination
5970Chain OUTPUT (policy ACCEPT)
5971target prot opt source destination
5972relai:~ #
5973Affichage de toutes
5974les règles de filtrage
5975Affichage de toutes les
5976règles de translation
5977d'adresses
5978Iptables: Affichage des règles
597921 mai 2008 19
5980relai:~ # iptables -L -t mangle
5981Chain PREROUTING (policy ACCEPT)
5982target prot opt source destination
5983Chain INPUT (policy ACCEPT)
5984target prot opt source destination
5985Chain FORWARD (policy ACCEPT)
5986target prot opt source destination
5987Chain OUTPUT (policy ACCEPT)
5988target prot opt source destination
5989Chain POSTROUTING (policy ACCEPT)
5990target prot opt source destination
5991relai:~ #
5992Affichage de toutes les
5993règles de marquage de
5994trames
5995Iptables: Affichage des règles
5996Remarque:
5997Depuis le kernel 2.4.18, des règles de marquage de trames peuvent être
5998appliquées dans les 5 chaînes de contrôle prédéfinies.
599921 mai 2008 20
6000Iptables: Gestion des chaînes de règles
6001
6002Ajout d'une règle à la fin d'une chaîne:
6003iptables -A nom_chaîne critères décision
6004
6005Ajout d'une règle au début d'une chaîne:
6006iptables -I nom_chaîne critères décision
6007
6008Suppression d'une règle dans une chaîne:
6009iptables -D nom_chaîne critères
6010iptables -D nom_chaîne numéro_ordre
6011
6012Remplacement d'une règle dans une chaîne:
6013iptables -R nom_chaîne critères décision
601421 mai 2008 21
6015NetFilter: Décision de filtrage de trames
6016
6017 Activité consistant à analyser les trames pour décider
6018
6019De les laisser passer.
6020
6021De les bloquer.
6022
6023 Décision:
6024
6025ACCEPT : la trame est acceptée.
6026
6027DROP : la trame est détruitre.
6028
6029REJECT : la trame est détruite et un paquet ICMP
6030 est retourné à l'adresse IP expéditrice.
603121 mai 2008 22
6032Netfilter: Utilités du filtrage
6033
6034Dans la chaîne de contrôle FORWARD pour contrôler le traffic
6035de données échangés entre
6036
6037Internet,
6038
6039Intranet,
6040
6041DMZ.
6042
6043Dans la chaîne de contrôle INPUT pour restreindre l'accès aux
6044applications de service dans un ordinateur.
6045
6046Dans la chaîne de contrôle OUTPUT pour restreindre les
6047connexions pouvant être engagées dans un ordinateur.
6048Permet de protéger un réseau informatique
6049Permet de protéger un équipement
6050Permet de limiter les réponses ou les connexions que peut
6051engager un équipement.
605221 mai 2008 23
6053Netfilter: Exemple de routage filtrant
6054Internet
6055193.190.64.0/28 (DMZ HEPMBC)
6056172.18.0.0/16 (LAN Chmpmrs)
6057172.18.1.1
6058172.17.1.1
6059192.168.4.254
6060192.168.4.1
6061193.191.11;229
6062193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6063172.17.0.0/16 (LAN Bdkd)
6064172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
6065iptables -A FORWARD -p tcp -d 193.190.64.2 --destination-port 22 -j ACCEPT -v
6066iptables -A FORWARD -p tcp -s 193.190.64.2 --source-port 22 -j ACCEPT -v
6067iptables -A FORWARD -d 193.190.64.2 -j DROP -v
6068iptables -A FORWARD -s 193.190.64.2 -j DROP -v
6069Séquence de règles pour protéger 193.190.64.2:
6070eth0
6071eth1
6072eth2
6073eth3
6074Accès au serveur 193.190.64.2
6075limité au service SSH.
6076Toutes les autres formes de trafic Ã
6077destination ou provenant de
6078193.190.64.2 sont détruites.
607921 mai 2008 24
6080Netfilter: Exemple de routage filtrant
6081Internet
6082193.190.64.0/28 (DMZ HEPMBC)
6083172.18.0.0/16 (LAN Chmpmrs)
6084172.18.1.1
6085172.17.1.1
6086192.168.4.254
6087192.168.4.1
6088193.191.11;229
6089193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6090172.17.0.0/16 (LAN Bdkd)
6091172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
6092Séquence de règles pour protéger 193.190.64.3:
6093eth0
6094eth1
6095eth2
6096eth3
6097Accès au serveur 193.190.64.3
6098limité aux services HTTP et FTP
6099Toutes les autres formes de trafic Ã
6100destination ou provenant de 193.190.64.3
6101sont détruites.
6102iptables -A FORWARD -p tcp -d 193.190.64.3 --destination-port 80 -j ACCEPT -v
6103iptables -A FORWARD -p tcp -d 193.190.64.3 --destination-port 21 -j ACCEPT -v
6104iptables -A FORWARD -p tcp -d 193.190.64.3 --destination-port 20 -j ACCEPT -v
6105iptables -A FORWARD -p tcp -s 193.190.64.3 --source-port 80 -j ACCEPT -v
6106iptables -A FORWARD -p tcp -s 193.190.64.3 --source-port 21 -j ACCEPT -v
6107iptables -A FORWARD -p tcp -s 193.190.64.3 --source-port 20 -j ACCEPT -v
6108iptables -A FORWARD -d 193.190.64.3 -j DROP -v
6109iptables -A FORWARD -s 193.190.64.3 -j DROP -v
611021 mai 2008 25
6111Netfilter: Exemple de routage filtrant
6112Internet
6113193.190.64.0/28 (DMZ HEPMBC)
6114172.18.0.0/16 (LAN Chmpmrs)
6115172.18.1.1
6116172.17.1.1
6117192.168.4.254
6118192.168.4.1
6119193.191.11;229
6120193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6121172.17.0.0/16 (LAN Bdkd)
6122172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
6123Séquence de règles pour protéger 193.190.64.4:
6124eth0
6125eth1
6126eth2
6127eth3
6128iptables -A FORWARD -p tcp -d 193.190.64.4 --destination-port 25 -j ACCEPT -v
6129iptables -A FORWARD -p tcp -d 193.190.64.4 --destination-port 110 -j ACCEPT -v
6130iptables -A FORWARD -p tcp -d 193.190.64.4 --destination-port 143 -j ACCEPT -v
6131iptables -A FORWARD -p tcp -s 193.190.64.4 --source-port 25 -j ACCEPT -v
6132iptables -A FORWARD -p tcp -s 193.190.64.4 --source-port 110 -j ACCEPT -v
6133iptables -A FORWARD -p tcp -s 193.190.64.4 --source-port 143 -j ACCEPT -v
6134iptables -A FORWARD -p tcp -s 193.190.64.4 --destination-port 25 -j ACCEPT -v
6135iptables -A FORWARD -p tcp -d 193.190.64.4 --source-port 25 -j ACCEPT -v
6136iptables -A FORWARD -d 193.190.64.4 -j DROP -v
6137iptables -A FORWARD -s 193.190.64.4 -j DROP -v
6138Accès au serveur 193.190.64.4 limité
6139aux services SMTP, POP, IMAP
6140Le serveur de messagerie
6141doit aussi être client SMTP
614221 mai 2008 26
6143Netfilter: Exemple de routage filtrant
6144Internet
6145193.190.64.0/28 (DMZ HEPMBC)
6146172.18.0.0/16 (LAN Chmpmrs)
6147172.18.1.1
6148172.17.1.1
6149192.168.4.254
6150192.168.4.1
6151193.191.11;229
6152193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6153172.17.0.0/16 (LAN Bdkd)
6154172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
6155Séquence de règles pour restreindre l'accès Intrenet au réseau 172.17.0.0/16::
6156eth0
6157eth1
6158eth2
6159eth3
6160Accès Internet limité au trafic HTTP et
6161POP
6162iptables -A FORWARD -p tcp -s 172.17.0.0/16 -o eth0 --destination-port 80 -j ACCEPT -v
6163iptables -A FORWARD -p tcp -s 172.17.0.0/16 -o eth0 --destination-port 110 -j ACCEPT -v
6164iptables -A FORWARD -p tcp -i eth0 --source-port 80 -d 172.17.0.0/16 -j ACCEPT -v
6165iptables -A FORWARD -p tcp -i eth0 --source-port 110 -d 172.17.0.0/16 -j ACCEPT -v
6166iptables -A FORWARD -s 172.17.0.0/16 -o eth0 -j DROP -v
6167iptables -A FORWARD -i eth0 -d 172.17.0.0/16 -j DROP -v
616821 mai 2008 27
6169firewall:# iptables -L FORWARD -n
6170Chain FORWARD (policy ACCEPT)
6171target prot opt source destination
6172ACCEPT tcp -- 0.0.0.0/0 193.190.64.2 tcp dpt:22
6173ACCEPT tcp -- 193.190.64.2 0.0.0.0/0 tcp spt:22
6174DROP 0 -- 0.0.0.0/0 193.190.64.2
6175DROP 0 -- 193.190.64.2 0.0.0.0/0
6176ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:80
6177ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:21
6178ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:20
6179ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:80
6180ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:21
6181ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:20
6182DROP 0 -- 0.0.0.0/0 193.190.64.3
6183DROP 0 -- 193.190.64.3 0.0.0.0/0
6184ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:25
6185ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:110
6186ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:143
6187ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:25
6188ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:110
6189ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:143
6190ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp dpt:25
6191ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp spt:25
6192DROP 0 -- 0.0.0.0/0 193.190.64.4
6193DROP 0 -- 193.190.64.4 0.0.0.0/0
6194ACCEPT tcp -- 172.17.0.0/16 0.0.0.0/0 tcp dpt:80
6195ACCEPT tcp -- 172.17.0.0/16 0.0.0.0/0 tcp dpt:110
6196ACCEPT tcp -- 0.0.0.0/0 172.17.0.0/16 tcp spt:80
6197ACCEPT tcp -- 0.0.0.0/0 172.17.0.0/16 tcp spt:110
6198DROP 0 -- 172.17.0.0/16 0.0.0.0/0
6199DROP 0 -- 0.0.0.0/0 172.17.0.0/16
6200ACCEPT tcp -- 172.17.0.0/16 0.0.0.0/0 tcp dpt:80
6201ACCEPT tcp -- 172.17.0.0/16 0.0.0.0/0 tcp dpt:110
6202ACCEPT tcp -- 0.0.0.0/0 172.17.0.0/16 tcp spt:80
6203ACCEPT tcp -- 0.0.0.0/0 172.17.0.0/16 tcp spt:110
6204DROP 0 -- 172.17.0.0/16 0.0.0.0/0
6205DROP 0 -- 0.0.0.0/0 172.17.0.0/16
6206
6207 La séquence de règles peut devenir excessive.
6208
6209 La chronologie devient vite complexe.
6210
6211 Lecture des règles difficiles.
6212Netfilter: Nécessité de créer des chaînes de contrôle
6213Surcharge CPU.
6214Casse tête.
6215Modification délicate.
621621 mai 2008 28
6217iptables -F
6218iptables -P FORWARD DROP -v
6219iptables -N FROM_DMZ -v
6220iptables -N TO_DMZ -v
6221iptables -N NET_TO_LAN_BDKD -v
6222iptables -N LAN_BDKD_TO_NET -v
6223iptables -A FROM_DMZ -j RETURN -v
6224iptables -A TO_DMZ -j RETURN -v
6225iptables -A NET_TO_LAN_BDKD -j RETURN -v
6226iptables -A LAN_BDKD_TO_NET -j RETURN -v
6227iptables -A FORWARD -s 193.190.64.0/28 -j FROM_DMZ -v
6228iptables -A FORWARD -d 193.190.64.2/28 -j TO_DMZ -v
6229iptables -I TO_DMZ -p tcp -d 193.190.64.2 --destination-port 22 -j ACCEPT
6230iptables -I FROM_DMZ -p tcp -s 193.190.64.2 --source-port 22 -j ACCEPT -v
6231iptables -I TO_DMZ -p tcp -d 193.190.64.3 --destination-port 80 -j ACCEPT -v
6232iptables -I TO_DMZ -p tcp -d 193.190.64.3 --destination-port 21 -j ACCEPT -v
6233iptables -I TO_DMZ -p tcp -d 193.190.64.3 --destination-port 20 -j ACCEPT -v
6234iptables -I FROM_DMZ -p tcp -s 193.190.64.3 --source-port 80 -j ACCEPT -v
6235iptables -I FROM_DMZ -p tcp -s 193.190.64.3 --source-port 21 -j ACCEPT -v
6236iptables -I FROM_DMZ -p tcp -s 193.190.64.3 --source-port 20 -j ACCEPT -v
6237iptables -I TO_DMZ -p tcp -d 193.190.64.4 --destination-port 25 -j ACCEPT -v
6238iptables -I TO_DMZ -p tcp -d 193.190.64.4 --destination-port 110 -j ACCEPT -v
6239iptables -I TO_DMZ -p tcp -d 193.190.64.4 --destination-port 143 -j ACCEPT -v
6240iptables -I FROM_DMZ -p tcp -s 193.190.64.4 --source-port 25 -j ACCEPT -v
6241iptables -I FROM_DMZ -p tcp -s 193.190.64.4 --source-port 110 -j ACCEPT -v
6242iptables -I FROM_DMZ -p tcp -s 193.190.64.4 --source-port 143 -j ACCEPT -v
6243iptables -I FROM_DMZ -p tcp -s 193.190.64.4 --destination-port 25 -j ACCEPT -v
6244iptables -I TO_DMZ -p tcp -d 193.190.64.4 --source-port 25 -j ACCEPT -v
6245iptables -A FORWARD -s 172.17.0.0/16 -o eth0 -j LAN_BDKD_TO_NET -v
6246iptables -A FORWARD -i eth0 -d 172.17.0.0/16 -j NET_TO_LAN_BDKD -v
6247iptables -I LAN_BDKD_TO_NET -p tcp --destination-port 80 -j ACCEPT -v
6248iptables -I LAN_BDKD_TO_NET -p tcp --destination-port 110 -j ACCEPT -v
6249iptables -I NET_TO_LAN_BDKD -p tcp --source-port 80 -j ACCEPT -v
6250Netfilter: Exemple de chaînes de contrôle additionnelles
625121 mai 2008 29
6252firewall # iptables -L -n
6253Chain INPUT (policy ACCEPT)
6254target prot opt source destination
6255Chain FORWARD (policy DROP)
6256target prot opt source destination
6257TO_DMZ 0 -- 0.0.0.0/0 193.190.64.0/28
6258FROM_DMZ 0 -- 193.190.64.0/28 0.0.0.0/0
6259LAN_BDKD_TO_NET 0 -- 172.17.0.0/16 0.0.0.0/0
6260NET_TO_LAN_BDKD 0 -- 0.0.0.0/0 172.17.0.0/16
6261Chain OUTPUT (policy ACCEPT)
6262target prot opt source destination
6263Chain FROM_DMZ (1 references)
6264target prot opt source destination
6265ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp dpt:25
6266ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:143
6267ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:110
6268ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:25
6269ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:20
6270ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:21
6271ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:80
6272ACCEPT tcp -- 193.190.64.2 0.0.0.0/0 tcp spt:22
6273RETURN 0 -- 0.0.0.0/0 0.0.0.0/0
6274Chain LAN_BDKD_TO_NET (1 references)
6275target prot opt source destination
6276ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:110
6277ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
6278RETURN 0 -- 0.0.0.0/0 0.0.0.0/0
6279Netfilter: Exemple de chaînes de contrôle additionnelles
6280La chaîne de contrôle
6281FORWARD délègue le
6282filtrage à d'autres chaînes
6283spécifiques.
6284Les trames non-acceptées
6285seront détruites.
628621 mai 2008 30
6287Chain NET_TO_LAN_BDKD (1 references)
6288target prot opt source destination
6289ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp spt:110
6290ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp spt:80
6291RETURN 0 -- 0.0.0.0/0 0.0.0.0/0
6292Chain TO_DMZ (1 references)
6293target prot opt source destination
6294ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp spt:25
6295ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:143
6296ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:110
6297ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:25
6298ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:20
6299ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:21
6300ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:80
6301ACCEPT tcp -- 0.0.0.0/0 193.190.64.2 tcp dpt:22
6302RETURN 0 -- 0.0.0.0/0 0.0.0.0/0
6303Netfilter: Exemple de chaînes de contrôle additionnelles
6304Les trames ne satisfaisant à aucun critère seront retournées dans la
6305chaîne appelante pour être comparées à d'autres critères.
6306FORWARD
6307FROM_DMZ
6308TO_DMZ
6309NET_TO_LAN_BDKD
6310LAN_BDKD_TO_NET
6311Chaînes de contrôle
6312compactes et plus
6313lisibles.
6314La reconfiguration partielle
6315d'un ensemble de règles
6316est simplifiée.
631721 mai 2008 31
6318NetFilter: Translation d'adresses
6319
6320Activité consistant à substituer les adresses IP ou les n° de
6321ports lors du transit d'un datagramme dans un routeur.
6322
6323La translation d'adresse permet d'assurer le routage entre
6324
6325Internet (adresses IP officielles)
6326
6327Un réseau Intranet (adresses IP privées)
6328INTERNET
6329Intranet
6330IP ip DATA
6331IPIPRDATA
6332ip IPDATA
6333IPRIP DATA
6334Routeur
6335IPR
6336IP
6337ip
6338Substitution d'une adresse IP
6339privée par une officielle
6340Substitution d'une adresse IP
6341officielle par une privée
6342Adresse IP
6343officielle
6344du routeur
6345Adresse IP
6346privée
6347Adresse IP
6348officielle
634921 mai 2008 32
6350NetFilter: Suivi de connexion ?
6351
6352Activité consistant à identifier les communications entre
6353équipements situés des 2 côtés d'un routeur.
6354
6355Le suivi de connexion oblige le routeur à enregistrer dans sa
6356mémoire vive la trace des communications entre
6357applications:
6358
6359Adresse IP et n° de port de l'application cliente,
6360
6361Adresse IP et n° de port de l'application serveur,
6362
6363Etat de la connexion:
6364
6365Nouvelle ou établie
6366
6367Date et heure d'ouverture
6368
6369Date et heure du dernier échange de trame
6370
6371etc...
6372
6373Suivi de connexion = traçage de communications
637421 mai 2008 33
6375Netfilter: Détection des nouvelles connexions TCP
6376
6377Rappel: L'ouverture d'une connexion TCP se négocie avec
6378l'échange de 3 paquets de contrôle pour permettre
6379l'initialisation des numéros de séquence:
6380Le passage de paquet de contrôle SYN dans le routeur signifie
6381qu'une nouvelle connexion vient d'être engagée.
6382La nouvelle connexion (IP client, Port Client, IP Serveur, Port
6383Serveur) sera nomenclaturée dans la mémoire du routeur avec
6384l'état NEW.
6385Le retour et le passage d'un paquet de contrôle SYN/ACK dans
6386le routeur lui permet de constater que la demande de connexion
6387est acceptée par l'application de service.
6388L'état de la connexion nomenclaturée est considéré alors comme
6389ESTABLISHED.
6390 1. Le client envoie un paquet SYN
63912. Le serveur retourne un paquet SYN/ACK
63923. Le client envoie un paquet ACK
639321 mai 2008 34
6394Netfilter: Clôture des connexions TCP
6395Rappel: La fermeture d'une connexion TCP se négocie par
6396l'échange de 4 paquets de contrôle:
6397Le double passage des demandes de clotûre (FIN) de connexion
6398et leurs confirmations (ACK) permettent au routeur de déduire
6399qu'une connexion nomenclaturée peut être effacée.
6400Lorsque des paquets de données ne sont plus échangés entre
6401les 2 applications (IP client, Port Client, IP Serveur, Port Serveur)
6402au delà d'un temps mort (time-out) de 5 jours, la connexion
6403nomenclaturée est effacée.
64041.Le client envoie un paquet FIN pour demander la clôture
6405d'une connexion et reçoit un accusé de réception ACK.
64062.Le serveur envoie un paquet FIN pour demander la clôture
6407d'une connexion et reçoit un accusé de réception ACK.
640821 mai 2008 35
6409Netfilter: Suivi de communications UDP et ICMP.
6410
6411Les communications UDP et ICMP sont considérées
6412comme ponctuelles.
6413
6414Le routeur efface de sa mémoire les communications UDP
6415et ICMP nomenclaturées qui ne sont plus utilisées après un
6416temps mort (time-out) de 30 secondes.
641721 mai 2008 36
6418Netfilter: Activation du suivi de connexion
6419# modprobe ip_conntrack
6420
6421Pour activer le suivi de connection sous Linux, il est nécessaire
6422de charger un module du noyau:
6423
6424Le répertoire /proc sous Linux permet de visualiser de multiples
6425informations détenues et gérées par le noyau.
6426
6427Le suivi des connexions est consultable via les fichiers
6428
6429/proc/net/ip_conntrack (Kernel < 2.6.15 - Suse 10.2)
6430
6431/proc/net/nf_conntrack (kernel >= 2.6.15 - Suse 10.3)
643221 mai 2008 37
6433/proc/net/ip_conntrack
6434relai:/proc/net # cat ip_conntrack | grep "193.190.64.10"
6435tcp 6 431987 ESTABLISHED src=63.118.211.10 dst=193.190.64.10 sport=42300 dport=21
6436packets=14 bytes=868 src=193.190.64.10 dst=63.118.211.10 sport=21 dport=42300 packets=22
6437bytes=1706 [ASSURED] mark=0 secmark=0 use=1
6438tcp 6 81 TIME_WAIT src=81.240.134.43 dst=193.190.64.10 sport=1653 dport=21 packets=12
6439bytes=546 src=193.190.64.10 dst=81.240.134.43 sport=21 dport=1653 packets=13 bytes=1113
6440[ASSURED] mark=0 secmark=0 use=1
6441tcp 6 431583 ESTABLISHED src=81.240.134.43 dst=193.190.64.10 sport=1652 dport=22
6442packets=47 bytes=4800 src=193.190.64.10 dst=81.240.134.43 sport=22 dport=1652 packets=41
6443bytes=5660 [ASSURED] mark=0 secmark=0 use=1
6444tcp 6 431989 ESTABLISHED src=81.240.134.43 dst=193.190.64.10 sport=1655 dport=23
6445packets=37 bytes=1583 src=193.190.64.10 dst=81.240.134.43 sport=23 dport=1655 packets=31
6446bytes=1555 [ASSURED] mark=0 secmark=0 use=1
6447Chaque connexion nomenclaturée contient
6448
6449Les adresses IP source et destination utilisés,
6450
6451Les n° de ports source et destination utilisés,
6452
6453Le nombre de paquets transmis,
6454
6455Le nombre d'octets transmis.
645621 mai 2008 38
6457Suivi de connexion et translation d'adresses.
6458
6459Pour appliquer des mécanismes de translation d'adresses,
6460le routeur doit faire du suivi de connexion.
6461
6462La nomenclature des connexions permet au routeur de
6463mémoriser
6464
6465La substition d'adresse réalisée lors de l'établissement
6466d'une nouvelle connexion transitant par le routeur.
6467
6468La substition d'adresse inverse à réaliser pour le trafic
6469se déroulant en sens inverse pour chacune des
6470connexions.
6471La translation d'adresses est une activité
6472consommant de la mémoire.
647321 mai 2008 39
6474Translation d'adresses: NAT
6475NAT = Network Address Translation
6476
6477Technique utilisée pour les communications engagées d'un
6478réseau Intranet vers Internet.
6479
6480Cette technique est appelée aussi
6481
6482Partage de connexion internet,
6483
6484Partage d'adresse IP .
6485
6486Cette technique est aussi appelée masquage d'adresses
6487privées.
6488
6489Dans Netfilter, le masquage se désigne par le mot-clé
6490MASQUERADE.
6491MASQUERADE=camouflage
649221 mai 2008 40
6493Netfilter: Exemple de translation d'adresses
6494Internet
6495193.190.64.0/28 (DMZ HEPMBC)
6496172.18.0.0/16 (LAN Chmpmrs)
6497172.18.1.1
6498172.17.1.1
6499192.168.4.254
6500192.168.4.1
6501193.191.11;229
6502193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6503172.17.0.0/16 (LAN Bdkd)
6504172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
6505iptables -A POSTROUTING -s 172.17.0.0/255.255.0.0 -o eth0 -j MASQUERADE
6506iptables -A POSTROUTING -s 172.18.0.0/255.255.0.0 -o eth0 -j MASQUERADE
6507iptables -A POSTROUTING -s 192.168.4.0/255.255.255.0 -o eth0 -j MASQUERADE
6508Séquence de règles pour translater les adresses IP des connexions engagées au
6509départ des segments réseaux locaux vers Internet.:
6510eth0
6511eth1
6512eth2
6513eth3
6514La translation d'adresse est appliquée
6515au moment où une trame doit sortir du
6516routeur via eth0 et que l'adresse IP
6517source est privée.
651821 mai 2008 41
6519Translation d'adresses: NPAT
6520NPAT = Network Port Address Translation
6521
6522Technique utilisée pour les communications engagées
6523d'Internet vers un réseau Intranet.
6524
6525Cette technique est appelée aussi
6526
6527Serveur virtuel
6528
6529La configuration NPAT nécessite de configurer des
6530associations entre
6531
6532Des n° de ports et type de transport du routeur
6533
6534Avec des n° de ports et adresses IP d'équipements
6535internes du réseau.
653621 mai 2008 42
6537Netfilter: Accès à un serveur virtuel
6538Internet
6539193.190.64.0/28 (DMZ HEPMBC)
6540172.18.0.0/16 (LAN Chmpmrs)
6541172.18.1.1
6542172.17.1.1
6543192.168.4.254
6544192.168.4.1
6545193.191.11;229
6546193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6547172.17.0.0/16 (LAN Bdkd)
6548iptables -A PREROUTING -t nat -p TCP -i eth0 -d 193.191.11.229 --dport 80 -j
6549DNAT --to 172.17.1.2:80 -v
6550iptables -A PREROUTING -t nat -p TCP -i eth0 -d 193.191.11.229 --dport 22 -j
6551DNAT --to 172.17.1.2:22 -v
6552Séquence de règles à utiliser pour permettre l'accès Web et un accès SSH au serveur
6553LAMP interne via l'adresse IP officielle 193.191.11.229
6554eth0
6555eth1
6556eth2
6557eth3
6558172.17.31.0/24 (labo 31)
6559172.17.1.2
6560?
656121 mai 2008 43
6562Dérivation de traffic
6563
6564Technique utilisée dans un firewall pour « fausser » le
6565routage.
6566
6567Cette technique est basée sur le principe de la translation
6568d'adresses NPAT.
656921 mai 2008 44
6570Netfilter: Exemple de dérivation de traffic
6571Internet
6572193.190.64.0/28 (DMZ HEPMBC)
6573172.18.0.0/16 (LAN Chmpmrs)
6574172.18.1.1
6575172.17.1.1
6576192.168.4.254
6577192.168.4.1
6578193.191.11;229
6579193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6580172.17.0.0/16 (LAN Bdkd)
6581172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
6582iptables -A PREROUTING -t nat -p TCP -s 172.18.0.0/16 -d 0.0.0.0/0 --dport 25
6583-j DNAT --to 193.190.64.3:25 -v
6584iptables -A PREROUTING -t nat -p TCP -s 172.17.0.0/16 -d 0.0.0.0/0 --dport 25
6585-j DNAT --to 193.190.64.3:25 -v
6586Séquence de règles pour obliger les stations de travail à soumettre l'expédition du
6587courier électronique au serveur de messagerie de la DMZ.
6588eth0
6589eth1
6590eth2
6591eth3
6592De cette manière, toutes les expéditions de courrier tentées vers
6593l'extérieur ne sont pas refusées mais redirigées vers le relai de
6594messagerie de l'entreprise pour par exemple une analyse anti-virale.
6595
6596
6597
659816/06/09 1
6599Un peu d'histoire...
660016/06/09 2
6601Main Frame
6602Terminaux
6603Lignes de
6604communication
6605individuelles
6606L'informatique centralisée...
6607Avant 1980
6608Coût des communications élevé
660916/06/09 3
6610Apple II
6611PC XT/AT
6612L'ère du PC
6613Traitements et données dispersés
6614Anarchie
6615Après 1980
661616/06/09 4
6617Les premiers réseaux locaux
6618Réseaux propriétaires
6619Limitation des
6620interconnexions
6621Apple
6622Talk
6623Lan Manager
6624+ Netbeui
6625ou
6626Novell + IPX/SPX
662716/06/09 5
6628ULTRIX
6629ULTRIX
6630ULTRIX
6631TCP/IP TCP/IP
6632IBM AIX
6633IBM AIX
6634IBM AIX
6635UNIX = Familles de Système d'exploitation « normalisés »
6636& TCP/IP
6637Interopérabilité
66381982
663916/06/09 6
6640Pourquoi les réseaux informatiques se sont-ils imposés ?
6641
6642 Des raisons économiques
6643
6644 Des raisons logistiques
6645
6646 Des raisons médiatiques
664716/06/09 7
6648Raisons économiques
6649Sans réseau: Avec réseau:
6650Chaque PC doit être équipé
6651d'une imprimante.
6652La moblisation et l'utilisation
6653de lignes de
6654communications individuelles
6655sont coûteuses.
6656La technique du
6657multiplexage
6658permet de partager et de
6659rentabiliser les lignes de
6660communication.
6661La technique du partage des
6662imprimantes permet de
6663réduire le parc
6664d'imprimantes.
666516/06/09 8
6666Raisons logistiques
6667Sans réseau: Avec réseau:
6668Les fichiers peuvent être
6669échangés entre des
6670ordinateurs que via des
6671supports amovibles:
6672
6673 Bande magnétique
6674
6675 Disquette
6676
6677 CD/DVD
6678
6679 Clé USB
6680Les fichiers peuvent être
6681échangés entre ordinateurs
6682sans intervention physique.
6683Le traitement et le stockage
6684des données peuvent être
6685répartis sur des ordinateurs
6686différents.
6687Le traitement et le stockage
6688des données d'une
6689entreprise doivent être
6690centralisés sur un « Main
6691Frame »
669216/06/09 9
6693Raisons médiatiques
6694Sans réseau: Avec réseau:
6695L'utilisation du courrier
6696électronique est souple
6697(attachement de documents)
6698 et efficace.
6699L'utilisation du courrier
6700papier est peu performante
6701et peu pratique.
6702La publication d'informations
6703par le biais des journaux est
6704
6705 Retardé par le travail
6706d'impression,
6707
6708 Géographiquement limité.
6709Une communication
6710téléphonique ne se déroule
6711qu'entre 2 interlocuteurs.
6712L'utilisation du courrier
6713papier est peu performante
6714et peu pratique.
6715La publication d'informations
6716via le web est instantanée et
6717géographiquement illimité.
6718Le « Chat » est une
6719discussion pouvant se
6720dérouler entre plus de 2
6721interlocuteurs.
672216/06/09 10
6723Catégories de réseaux informatiques
6724PAN (Personal Area Network):
6725
6726Interconnexion d'équipements personnels sur quelques
6727mètres
6728
6729Exemple: Bluetooth, wifi, infra-rouge, etc...
6730
6731Débit faible
6732LAN (Local Area Network):
6733
6734Réseau interne d'une entreprise
6735
6736Servent à transporter et distribuer les données dans un
6737bâtiment
6738
6739Etendue: quelques centaines de mètres
6740
6741Débit très élevé compte-tenu de la concentration du
6742matériel informatique (100 Mbps, 1Gbps)
6743
6744Exemple: Ethernet, Token Ring
674516/06/09 11
6746MAN (Metropolitan Area Network):
6747
6748Interconnexion des entreprises et des particuliers au
6749sein d'une agglomération.
6750
6751Très haut débit.
6752
6753Interconnexion de réseaux locaux à haute
6754performance.
6755
6756Etendue: Dizaine de kms
6757WAN (Wide Area Network):
6758
6759Réseau destiné à échanger des données sur de
6760longues distances.
6761
6762Réseau terrestre à base de fibres optiques.
6763
6764Réseau hertzien avec utilisation de satellite.
6765Catégories de réseaux informatiques
676616/06/09 12
6767Catégories de réseaux informatiques
67681m 10m 100m 1km 10km 100km
6769Réseau
6770étendu
6771Réseau
6772métropolitain
6773Réseau
6774local
6775Réseau
6776Personnel
677716/06/09 13
6778Réseau informatique: Définition
6779Programme Programme
6780Réseau
6781Informatique
6782Données Données
6783Ordinateur Ordinateur
6784Ensemble de dispositions matérielles et logicielles
6785permettant d'organiser l'échange de données entre des
6786applications informatiques distantes.
678716/06/09 14
6788Interopérabilité ?
6789Faculté qu'ont plusieurs systèmes informatiques Ã
6790pouvoir communiquer entre eux.
6791I B M A I X
6792I B M A I X L i n u x
6793L i n u x
6794F r e e B S D
6795F r e e B S D
6796Comment
6797réaliser
6798l'interopérabilité ?
6799Vista
6800FreeBSD
6801Linux
680216/06/09 15
6803Modèle OSI
6804OSI = Open System Interconnexion
6805Modèle théorique à 7 couches défini par
6806l' « International Standard Organisation »
6807décrivant les différentes fonctionnalités
6808à mettre en oeuvre dans les réseaux et
6809les systèmes d'exploitation afin de permettre
6810l'interopérabilité.
6811Architecture Protocolaire
681216/06/09 16
6813Couche
6814Physique
6815Couche
6816Liaison
6817Couche
6818Routage
6819Couche
6820Transport
6821Couche
6822Session
6823Couche
6824Présentation
6825Couche
6826Application
6827Couche
6828Physique
6829Couche
6830Liaison
6831Couche
6832Routage
6833Couche
6834Transport
6835Couche
6836Session
6837Couche
6838Présentation
6839Couche
6840Application
6841Ordinateur 1 Ordinateur 2
6842Programme 1 Programme 2
6843?
6844Les 7 couches du modèle OSI
68451
68462
68473
68484
68495
68506
68517
68521
68532
68543
68554
68565
68576
68587
685916/06/09 17
6860La couche physique (couche n°1)
6861Cette couche fournit le support et le moyen de
6862transmission binaire:
6863Fil de cuivre, fibre optique, ondes hertziennes,
6864infra-rouge, etc...
686516/06/09 18
6866La couche liaison (couche n°2)
6867Cette couche organise les modalités d'accès et
6868d'utilisation du support physique:
6869
6870 Comment organiser le partage du support ?
6871
6872 Quand peut-on disposer du support de communication ?
6873
6874 Comment peut-on différencier le trafic des données
6875circulant sur le support physique ?
6876
6877 Comment gérer les erreurs ?
6878Sous couche MAC (Media Access Control)
6879Sous couche LLC (Logical Link Control)
6880
6881Trame: Séquence de bits traitées par la couche
6882liaison
688316/06/09 19
6884La couche routage (couche n°3)
6885A
6886B
6887Cette couche se charge
6888de décrire et d'organiser les
6889itinéraires des données dans
6890le réseau.
6891
6892 Table de routage
6893
6894 Gestion des congestions
6895Cette couche ne
6896contrôle pas si les
6897données arrivent
6898bien sur le lieu de
6899destination
6900Paquet: Groupe continu de bits
6901acheminé dans le réseau
690216/06/09 20
6903La couche transport (couche n°4)
6904Cette couche prend en charge la gestion de la
6905communication aux 2 extrémités du réseau:
6906Prog A Prog B
6907?
6908Prog C Prog D
6909?
6910
6911 Comment identifier le programme qui émet les
6912données ?
6913
6914 A quel programme attribuer les données reçues ?
691516/06/09 21
6916La couche transport (Couche n°4)
6917
6918 Les données arrivent-elles dans l'ordre sur
6919l'ordinateur de destination ?
6920Gestion d'accusé de réception et
6921organisation des retransmissions des
6922données
6923Numérotation d'ordre à l'émission et tri
6924des données à la réception.
6925
6926 Une donnée émise est-elle bien arrivée Ã
6927destination ?
6928Message: Courte séquence de bits à échanger entre 2
6929programmes dans un réseau.
6930Segment: Morceau d'un flux de données à échanger
6931entre 2 programmes dans un réseau
693216/06/09 22
6933La couche session (couche n°5)
6934Cette couche gère les durées d'utilisation du réseau.
6935Utilisation discontinue:
6936Utilisation cumulative:
6937Technique consistant à utiliser le réseau de manière
6938intermittente pour échanger un grand flux de données.
6939Technique consistant à utiliser le réseau une seule
6940fois pour échanger plusieurs flux de données
6941Session: Période de temps pendant laquelle
6942un programme est susceptible d'émettre ou de recevoir
6943des données dans le réseau.
694416/06/09 23
6945La couche présentation (couche n°6)
6946Cette couche traite les problèmes relatifs à la codification
6947des données:
6948
6949 Utilisation d'algorithmes de compression et de
6950décompression de données pour réduire la quantité
6951d'octets à faire circuler sur le réseau.
6952
6953 Utilisation d'algorithmes de cryptage/décryptage pour
6954assurer la confidentialité des données échangées.
6955
6956 Conversion de codes à l'émission ou à la réception pour
6957des programmes n'utilisant pas le même standard de
6958données.
695916/06/09 24
6960Big Endian – Little Endian
6961Octet de
6962poids faible Octet de
6963poids fort
6964Octet de
6965poids fort Octet de
6966poids faible
6967Big Endian:
6968Little Endian:
696916/06/09 25
6970La couche application (couche n°7)
6971Cette couche se préoccupe des différentes utilités du
6972réseau en définissant les fonctionnalités devant être
6973réalisés par les programmes.
6974
6975 Echange de courrier électronique
6976
6977 Navigation Web
6978
6979 Serveur de fichiers
6980
6981 Serveur d'impression
6982
6983 etc...
698416/06/09 26
6985Le modèle TCP/IP
6986Modèle de fonctionnement d'un réseau défini sur 5
6987couches implémenté à l'origine sur les systèmes
6988UNIX.
6989Ce modèle a été intégré dans tous les systèmes
6990d'exploitation.
6991Standard de fait.
6992TCP/IP: Transport Control Protocole / Internet
6993Protocol
699416/06/09 27
6995Software
6996(Programmes)
6997Software
6998(NOS= Network
6999Operating
7000System)
7001Hardware
7002Couche
7003Physique
7004Couche
7005Liaison
7006Couche
7007Routage
7008Couche
7009Transport
7010Couche
7011Session
7012Couche
7013Présentation
7014Couche
7015Application
70161
70172
70183
70194
70205
70216
70227
7023Couche
7024Physique
7025Couche
7026Liaison
7027Couche
7028Routage
7029Couche
7030Transport
7031Couche
7032Application
70331
70342
70353
70364
70375
7038Comparaison entre les modèles ISO et TCP/IP
7039Modèle ISO Modèle TCP/IP
70401 Couche
7041Physique Données
7042A
7043T
7044R
7045L
70462 Couche
7047Liaison Données
7048A
7049T
7050R
70513 Couche
7052Routage Données
7053A
7054T
70554 Couche
7056Transport Données
7057A
70585 Couche
7059Application Données
7060Données Ã
7061transmettre
7062Informations de
7063contrôle de la
7064couche application
7065Informations de
7066contrôle de la
7067couche transport
7068Informations de
7069contrôle de la
7070couche routage
7071Informations de
7072contrôle de la
7073couche liaison
7074L'encapsulation
7075Communication parallèle ou série ?
7076Transmission d'un octet
7077Transmission d'un octet
7078Inadapté aux longues distances pour des raisons liées au coût de la
7079démultiplication du support de communication.
7080L'utilisation d'un support de communication unique s'est généralisé
7081pour des raisons d'ordre économique.
7082Communication parallèle:
7083Communication série:
7084Comment acheminer les bits d'un octet sur un support ?
7085Démultiplication du support de communication
7086pour transmettre simultanément 8 bits.
708730
7088Communication Simplex:
7089Communication Half-Duplex:
7090Communication Full-Duplex:
7091ou
7092uniquement
7093uniquement
7094uniquement
7095Simplex, Half-Duplex, Duplex
7096Utilisation permanente du support de
7097communication dans un seul sens.
7098Utilisation du support en alternant le sens.
7099Temps mort pendant l'inversion.
7100Dédoublement du support de communication
7101pour autoriser une communication permanente
7102dans les 2 sens.
710316/06/09 31
7104Liaison Point à Point
7105Support de
7106communication
7107
7108 Les équipements n'ont pas besoin de discerner d'où
7109proviennent les données car interlocuteur unique.
7110
7111 Simple d'utilisation: pas besoins de dispositions pour
7112organiser le partage de l'utilisation du support.
7113
7114 Solution inadaptée pour interconnecter plusieurs
7115équipements.
711616/06/09 32
7117Liaison Multi-Points
7118Support de
7119communication
7120
7121 Nécessité d'organiser le partage de l'utilisation du support.
7122
7123 Nécessité de différencier d'où proviennent les données.
7124
7125 Solution adoptée pour les réseaux locaux.
712616/06/09 33
7127Topologie de réseaux locaux:
7128Topologie en bus: Topologie en étoile:
7129Topologie en anneau:
7130Simple et Economique
7131Fragile et Vulnérable Robuste et fiable
7132Cablâge plus onéreux (distance)
7133Risque d'émissions simultanées (collisions).
7134Enchaînement de liaisons point-à -point de station
7135en station.
7136Absence de collisions
7137
7138
7139
71401
7141La messagerie
7142électronique
7143 2
7144Les applications clientes
7145
7146Application interactive utilisée par le détenteur d'une adresse E-mail
7147lui permettant de rédiger, de lire et de ranger son courrier
7148électronique.
7149Applications avec fenêtres graphiques (Windows):
7150
7151Outlook Express
7152
7153Eudora
7154
7155Thunderbird
7156Applications en mode texte (Unix/Linux):
7157
7158Mail
7159
7160Pine
7161
7162Elm
7163Applications Web
7164
7165Squirrelmail
7166
7167Open Webmail
7168MUA = Mail User Agent
7169 3
7170Les applications de service
7171
7172Chaque MTA doit enregistrer le message avant de chercher à le
7173relayer vers un autre MTA.
7174MTA = Mail Transfert Agent
7175MDA = Mail Delivery Agent
7176
7177Application chargée du transit et de l'acheminement des messages
7178dans le réseau.
7179
7180Application chargée de déposer les messages en les rangeant dans
7181les boîtes aux lettres des utilisateurs.
7182
7183Exemples de MTA/MDA:
7184
7185sendmail,
7186
7187postfix,
7188
7189Exchange
7190Store and Forward
7191 4
7192Les protocoles de messagerie
7193
7194Les protocoles de messagerie sont des protocoles applicatifs
7195(couche 5) permettant d'organiser l'échange des messages
7196entre les MUA, MTA et MDA.
7197
7198Ces protocoles d'applications utilisent la couche transport TCP.
7199
7200Ces protocoles sont tous capables de réaliser des
7201authentifications.
7202
7203L'authentification est systématiquement utilisée dans
7204les opérations de dépouillement de courrier.
7205
7206L'authentification est rarement utilisée dans les opérations
7207d'expédition.
7208Risque: SPAM ou courrier non sollicité.
7209Garantir la confidentialité du courrier.
7210 5
7211Anciens protocoles de messagerie
7212UUCP = Unix to Unix Copy Protocol
7213
7214Ensemble de programmes permettant l'échange de fichiers
7215entre 2 ordinateurs.
7216
7217Développé en 1976 dans les laboratoires de AT&T.
7218 6
7219Les protocoles de messagerie
7220SMTP = Simple Mail Transfert Protocol
7221
7222Ce protocole permet à un MUA d'expédier un message en le
7223communiquant à un MTA.
7224POP3 = Post Office Protocol 3
7225IMAP4 = Interactive Mail Access Protocol 4
7226
7227Ce protocole permet à un MUA
7228
7229D'engager une authentification sur un MDA,
7230
7231D'extraire et rapatrier les messages d'une boîte aux lettres.
7232
7233De purger la boîte aux lettres.
7234
7235Ce protocole permet à un MUA après authentification d'accéder
7236interactivement à une boîte aux lettres pour
7237
7238Consulter les messages
7239
7240Gérer le rangement des messages sur le serveur
7241
7242Ce protocole permet aussi d'échanger un message d'un MTA
7243vers un autre MTA.
7244
7245L'usage de ce protocole n'est pas recommandé car il ne
7246favorise pas la purge des boîtes aux lettres.
7247 7
7248Serveur SMTP et serveur POP3 ou
7249IMAP4 permettant
7250
7251 La réception du courrier dans des
7252boîtes aux lettres.
7253
7254 De dépouiller les boîtes aux
7255lettres.
7256Serveur SMTP
7257du fournisseur d'accès sans
7258boîte aux lettres assurant
7259uniquement le rôle de serveur
7260d'expédition.
7261Poste de travail utilisé par
7262l'expéditeur du message
7263Poste de travail utilisé par
7264le destinataire du message
7265Les différentes étapes d'un message.
7266 8
7267Structure d'un courrier standard
7268
7269 Un message se compose de
7270
7271Une entête de contrôle
7272
7273Une ligne blanche (séparation)
7274
7275Le corps du message (texte) terminé par une ligne avec un point
7276comme premier et unique caractère.
7277
7278 Tout le message est codé en ASCII 7 bits.
7279
7280 Une ligne de texte ne peut pas dépasser 1000 caractères.
7281L'utilisation de caractères accentués peut donc poser
7282problèmes car tous les serveurs SMTP n'acceptent pas
7283les extensions (ISO 8859).
7284L'envoi d'extensions au message a été solutionné avec
7285
7286ESMTP (Extended Simple Mail Transfert Protocol)
7287
7288les spécifications MIME (Multipurpose Internet Mail
7289Extensions)
7290 9
7291Entête de contrôle
7292
7293 Se compose d'informations de contrôle permettant
7294
7295 De décrire le message:
7296
7297Adresse de l'expéditeur,
7298
7299Adresses du ou des destinataires,
7300
7301Sujet du message
7302
7303 De tracer le message:
7304
7305Adresse IP et/ou nom DNS du MUA,
7306
7307Date et heure de l'expédition,
7308
7309Adresses IP et/ou noms DNS des MTA,
7310
7311Date et heure de transit,
7312
7313Dispositions de traitement prises par les MTA.
7314 10
7315Entête de contrôle: Identités et adresses
7316From: identité et adresse de l'expéditeur
7317Sender: identité de l'expéditeur réel utilisé dans
7318le cas d'une réexpédition (optionnel)
7319Reply-To: Adresse à utiliser dans le cas du retour
7320d'une réponse(optionnel)
7321To: Adresse du destinataire du message
7322Cc: Adresses des destinataires à qui envoyer une
7323copie du message (Carbon Copy)
7324BCc: Adresses des destinataires à qui envoyer une
7325copie du message (Blind Carbon Copy). Ce champs
7326sera retiré lors du dépôt du message dans la boîte
7327aux lettres.
7328 11
7329Entête de contrôle: Description du message
7330Date: Date de réception du message
7331In-Reply-To: Rempli par l'expéditeur en cas de
7332réponse afin de faire le lien avec le message
7333précédent.
7334Message-Id: Identifiant placé à la génération du
7335message par le MUA pour l'identifier de manière
7336unique.
7337Subject: Champ optionnel dont l'utilisation est
7338recommandée pour préciser la nature du message.
7339 12
7340Entête de contrôle: Type de contenu
7341Content-transfer-encoding: Quoted-printable pour
7342préciser que des caractères autres que ceux de
7343l'ASCII 7 bits sont codés sous la forme =XY où XY
7344sont 2 chiffres hexadécimaux du code ASCII 8 bits.
7345Content-type: Précise le type MIME en précisant le
7346type de codage et son interprétation.
7347charset=ISO-8859-1 accompagne Content-type
7348et précise le jeu ISO-8859-1(caractères
7349accentués latins occidentaux) utilisé pour
7350étendre l'ASCII 7 bits.
7351 13
7352Entête de contrôle: Information de traçage
7353Received: Champ ajouté par chaque MTA lors du
7354transit d'un message contenant
7355
7356From Le nom DNS et/ou adresse IP du
7357MTA qui a expédié le message,
7358
7359By suivi du nom DNS et/ou adresse IP
7360du MTA qui a reçu le message,
7361
7362with suivi du protocole utilisé par
7363les 2 MTA
7364Return-path: Ce champ est ajouté lors du dépôt pour
7365préciser à qui retourner une réponse.
7366 14
7367Exemples de type MIME
7368T yp e M I M E T yp e d e f i c h i e r E x t e n s i o n
7369a s s o c i é e
7370a p p l i c a t i o n / a t o m + x m l F i c h i e r s a u f o r m a t A T O M a t o m
7371a p p l i c a t i o n / i g e s F i c h i e r s C A S i g e s
7372a p p l i c a t i o n / j a v a s c r i p t F i c h i e r s J a v a s c r i p t j s
7373a p p l i c a t i o n / d x f F i c h i e r s A u t o C A D d x f
7374a p p l i c a t i o n / m p 4 F i c h i e r s M P E G 4 m p 4
7375a p p l i c a t i o n / i g e s F o r m a t d ' é c h a n g e C A O I G E S i g s , i g e s
7376a p p l i c a t i o n / o c t e t - s t r e a m F i c h i e r s b i n a i r e s n o n i n t e r p r é t é s b i n
7377a p p l i c a t i o n / m s w o r d F i c h i e r s b u r e a u t i q u e a u f o r m a t M i c r o s o f t W o r d d o c
7378a p p l i c a t i o n / p d f F i c h i e r s A d o b e A c r o b a t p d f
7379a p p l i c a t i o n / p o s t s c r i p t F i c h i e r s P o s t S c r i p t a i , e p s , p s
7380a p p l i c a t i o n / r t f F o r m a t d e t e x t e e n r i c h i r t f
7381a p p l i c a t i o n / s g m l F i c h i e r s S G M L s g m l
7382a p p l i c a t i o n / v n d . m s - e x c e l F i c h i e r s t a b l e u r a u f o r m a t M i c r o s o f t E x c e l x l s
7383a p p l i c a t i o n / v n d . m s - p o w e r p o i n t F i c h i e r s d i a p o r a m a a u f o r m a t M i c r o s o f t P o w e r p o i n t p p t
7384a p p l i c a t i o n / x m l f i c h i e r X M L x m l
7385a p p l i c a t i o n / x - t a r F i c h i e r s c o m p r e s s é s t a r t a r
7386a p p l i c a t i o n / z i p F i c h i e r s c o m p r e s s é s Z I P m a n
7387a u d i o / b a s i c F i c h i e r s a u d i o b a s i q u e s a u , s n d
7388a u d i o / m p e g F i c h i e r s a u d i o M P E G m p g , m p 3
7389a u d i o / m p 4 F i c h i e r s a u d i o M P E G - 4 m p 4
7390a u d i o / x - a i f f F i c h i e r s a u d i o A I F F a i f , a i f f , a i f c
7391a u d i o / x - w a v F i c h i e r s a u d i o W a v e w a v
7392i m a g e / g i f I m a g e s g i f m a n
7393i m a g e / j p e g I m a g e s J P E G j p g , j p e g , j p e
7394i m a g e / p n g I m a g e s P N G p n g
7395i m a g e / t i f f I m a g e s T i f f t i f f , t i f
7396i m a g e / x - p o r t a b l e - b i t m a p F i c h i e r s B i t m a p P B M p b m
7397i m a g e / x - p o r t a b l e - g r a y m a p F i c h i e r s G r a y m a p P B M p g m
7398i m a g e / x - p o r t a b l e - p i x m a p F i c h i e r s P i x m a p P B M p p m
7399 15
7400Exemples de type MIME
7401T yp e M I M E T yp e d e f i c h i e r E x t e n s i o n
7402a s s o c i é e
7403m u l t i p a r t / x - z i p F i c h i e r s a r c h i v e z i p z i p
7404m u l t i p a r t / x - g z i p F i c h i e r s a r c h i v e G N U z i p g z , g z i p
7405t e x t / c s s F e u i l l e d e s t y l e c s s
7406t e x t / c s v F i c h i e r s t e x t e a v e c s é p a r a t i o n d e s v a l e u r s c s v
7407t e x t / h t m l F i c h i e r s H T M L h t m , h t m l
7408t e x t / p l a i n F i c h i e r s t e x t e s a n s m i s e e n f o r m e t x t , g , h , c , c c , h h , m ,
7409f 9 0
7410t e x t / r i c h t e x t F i c h i e r s t e x t e e n r i c h i s r t x
7411t e x t / r t f F i c h i e r s t e x t e a u f o r m a t R i c h T e x t F o r m a t r t f
7412t e x t / t a b - s e p a r a t e d - v a l u e F i c h i e r s t e x t e a v e c s é p a r a t i o n d e s v a l e u r s t s v
7413t e x t / x m l F i c h i e r s X M L x m l
7414v i d e o / h 2 6 4 V i d é o s H . 2 6 4 h 2 6 4
7415v i d e o / d v V i d é o s a u f o r m a t D V d v
7416v i d e o / m p e g V i d é o s M P E G m p e g , m p g , m p e
7417v i d e o / q u i c k t i m e V i d é o s Q u i c k T i m e q t , m o v
7418v i d e o / m s v i d e o V i d é o s M i c r o s o f t W i n d o w s a v i
7419 16
7420RFC principales :
7421· RFC 2045: MIME Part One: Format of Internet Message Bodies
7422· RFC 2046: MIME Part Two: Media Types
7423· RFC 2047: MIME Part Three: Message Header Extensions for Non-ASCII Text
7424· RFC 2048: MIME Part Four: Registration Procedures
7425· RFC 2049: MIME Part Five: Conformance Criteria and Examples
7426RFC annexes :
7427· RFC 1524: The formal description of mailcap files. Mailcap files describe how to handle media types.
7428· RFC 2015: MIME Security with Pretty Good Privacy (PGP).
7429· RFC 2110: MIME E-mail Encapsulation of Aggregate Documents, such as HTML (MHTML).
7430· RFC 2111: Content-ID and Message-ID Uniform Resource Locators.
7431· RFC 2112: The MIME Multipart/Related Content-type.
7432· RFC 2183: Defines the syntax and sematics of the "Content-Disposition" header to convey presentational
7433information.
7434· RFC 2184: MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and
7435Continuations
7436Type MIME: RFCs
7437 17
7438From villers@skynet.be Tue Apr 22 17:56:00 2008
7439Return-Path: <villers@skynet.be>
7440X-Original-To: root@hepmbc.be
7441Delivered-To: root@hepmbc.be
7442Received: from mailrelay003.isp.belgacom.be (mailrelay003.isp.belgacom.be [195.238.6.53])
7443 by mail.hepmbc.be (Postfix) with ESMTP id A18FB27D85;
7444 Tue, 22 Apr 2008 17:56:00 +0200 (CEST)
7445X-Belgacom-Dynamic: yes
7446X-IronPort-Anti-Spam-Filtered: true
7447X-IronPort-Anti-Spam-Result: AhoDAAamDUhR8sKU/2dsb2JhbACQWpwT
7448Received: from 148.194-242-81.adsl-dyn.isp.belgacom.be (HELO armada2) ([81.242.194.148])
7449 by relay.skynet.be with ESMTP; 22 Apr 2008 17:55:59 +0200
7450From: villers@skynet.be
7451To: root@hepmbc.be
7452Date: Tue, 22 Apr 2008 17:55:06 +0200
7453MIME-Version: 1.0
7454Subject: Essai
7455CC: villers@hepmbc.be
7456Message-ID: <480E267A.9985.148067@localhost>
7457Priority: normal
7458X-mailer: Pegasus Mail for Windows (v4.1)
7459Content-type: text/plain; charset=US-ASCII
7460Content-transfer-encoding: 7BIT
7461Content-description: Mail message body
7462X-Antivirus: avast! (VPS 080422-0, 22/04/2008), Outbound message
7463X-Antivirus-Status: Clean
7464Bonjour,
7465Ce message est un test.
7466Cordialement.
7467MV
7468Michel Villers
7469Corps du message
7470Entête du message
7471Exemple de message codé en ASCII 7 bits
7472 18
7473From villers@skynet.be Tue Apr 22 21:05:55 2008
7474Return-Path: <villers@skynet.be>
7475X-Original-To: root@hepmbc.be
7476Delivered-To: root@hepmbc.be
7477Received: from mailrelay003.isp.belgacom.be (mailrelay003.isp.belgacom.be [195.2
7478 38.6.53])
7479 by mail.hepmbc.be (Postfix) with ESMTP id 0CC2C27D82
7480 for <root@hepmbc.be>; Tue, 22 Apr 2008 21:05:55 +0200 (CEST)
7481X-Belgacom-Dynamic: yes
7482X-IronPort-Anti-Spam-Filtered: true
7483X-IronPort-Anti-Spam-Result: AhoDAFLSDUhR8sKU/2dsb2JhbACQWpx2
7484Received: from 148.194-242-81.adsl-dyn.isp.belgacom.be (HELO armada2) ([81.242.1
7485 94.148])
7486 by relay.skynet.be with ESMTP; 22 Apr 2008 21:05:54 +0200
7487From: villers@skynet.be
7488To: root@hepmbc.be
7489Date: Tue, 22 Apr 2008 21:05:00 +0200
7490MIME-Version: 1.0
7491Subject: Essai
7492Message-ID: <480E52FC.32462.146917@localhost>
7493Priority: normal
7494X-mailer: Pegasus Mail for Windows (v4.1)
7495Content-type: text/plain; charset=ISO-8859-1
7496Content-transfer-encoding: Quoted-printable
7497Content-description: Mail message body
7498X-Antivirus: avast! (VPS 080422-0, 22/04/2008), Outbound message
7499X-Antivirus-Status: Clean
7500Fran=E7oise
7501J'esp=E8re que vous =EAtes en mesure de
7502lire ce message.
7503Tr=E8s cordialement.
7504MV
7505Corps du message
7506Entête du message
7507Exemple de message codé en ASCII 8 bits
7508 19
7509Protocole SMTP
7510
7511 Le service SMTP est en écoute sur le port TCP n° 25.
7512
7513Le client SMTP envoie obligatoirement et chronologiquement des
7514requêtes avec les mots-clés:
7515
7516HELO ou EHLO (nouvelle version)
7517
7518MAIL From:
7519
7520RCPT To:
7521
7522DATA:
7523
7524 Le serveur SMTP retourne des réponses avec
7525
7526Un code numérique sur 3 chiffres
7527
7528Une description textuelle du message
7529 20
7530Protocole SMTP: Requêtes
7531
7532 HELO nom_de_la_machine_cliente
7533permet à la machine cliente de se présenter au serveur en
7534demandant l'application du protocole SMTP.
7535
7536 EHLO nom_de_la_machine_cliente
7537permet à la machine cliente de se présenter au serveur en
7538demandant l'application du protocole ESMTP.
7539
7540 MAIL From: Adresse_expéditeur
7541permet de préciser l'adresse E-mail de l'expéditeur.
7542
7543 RCPT To: Adresse_destinataire
7544permet de préciser l'adresse E-mail du destinataire.
7545
7546 DATA
7547précède le message (entête de crontrôle et corps du message
7548compris).
7549 21
7550Protocole SMTP: Code d'erreur et réponses
7551221System Status, or system help reply
7552214 Help Message
7553220 Service Ready
7554221 Service Closing Transmission Channel
7555250Requested mail action okay, completed
7556251 User not local; will forward to
7557354Start mail input; end with .
7558421Service not available
7559450Requested mail action not taken: mailbox unavailable
7560451Requested action aborted: local error in processing
7561452Requested action not taken: insufficient system storage
7562500Requested action not taken: mailbox unavailable
7563551 User not local; please try
7564552Requested mail action aborted: exceeded storage allocation
7565553Requested action not taken: mailbox name not allowed
7566554Transaction failed
7567 22
7568Protocole SMTP: Exemple de dialogue
7569Chmpmrs:~# telnet mail.hepmbc.be 25
7570Trying 193.190.64.3...
7571Connected to mail.hepmbc.be.
7572Escape character is '^]'.
7573220 mail.hepmbc.be ESMTP Postfix
7574HELO chmpmrs.hepmbc.be
7575250 mail.hepmbc.be
7576MAIL From:<villers@chmpmrs.hepmbc.be>
7577250 2.1.0 Ok
7578RCPT To:<root@hepmbc.be>
7579250 2.1.5 Ok
7580DATA
7581354 End data with <CR><LF>.<CR><LF>
7582Bonjour,
7583Comment allez-vous ?
7584Michel
7585.
7586250 2.0.0 Ok: queued as 93C7727D82
7587QUIT
7588221 2.0.0 Bye
7589Connection closed by foreign host.
7590Connexion telnet sur le port
7591TCP 25 du serveur SMTP
7592Le client SMTP se présente
7593avec la requête HELO
7594Le client SMTP précise l'adresse
7595E-mail de l'expéditeur
7596Le client SMTP précise l'adresse
7597E-mail du destinataire
7598Le client SMTP envoie le
7599message après le mot-clé DATA
7600Le client SMTP cloture la
7601communication
7602 23
7603From villers@chmpmrs.hepmbc.be Tue Apr 22 21:42:51 2008
7604Return-Path: <villers@chmpmrs.hepmbc.be>
7605X-Original-To: root@hepmbc.be
7606Delivered-To: root@hepmbc.be
7607Received: from chmpmrs.hepmbc.be (pdc-chmpmrs-ripe.lan [193.190.64.2])
7608 by mail.hepmbc.be (Postfix) with SMTP id 93C7727D82
7609 for <root@hepmbc.be>; Tue, 22 Apr 2008 21:42:02 +0200 (CEST)
7610Message-Id: <20080422194217.93C7727D82@mail.hepmbc.be>
7611Date: Tue, 22 Apr 2008 21:42:02 +0200 (CEST)
7612From: villers@chmpmrs.hepmbc.be
7613To: undisclosed-recipients:;
7614Bonjour,
7615Comment allez-vous ?
7616Michel
7617Contenu du message reçu
7618 24
7619function sendmail($smtp_serveur,$from,$to,$message)
7620{
7621 $remote_addr=$_SERVER["REMOTE_ADDR"];
7622 $remote_host=$_SERVER["REMOTE_HOST"];
7623 $errno=0;
7624 $errstr="";
7625 $retour=0;
7626 if($fsmtp=fsockopen($smtp_serveur,25,&$errno,&$errstr,30)):
7627 $reponse=fgets($fsmtp,256);
7628 if (substr($reponse,0,3)=="220"):
7629 fputs($fsmtp,"HELO application_PHP");
7630 fgets($fsmtp,256)."<br>";
7631 fputs($fsmtp,"MAIL FROM: ".$from."\n");
7632 fgets($fsmtp,256)."<br>";
7633 fputs($fsmtp,"RCPT TO: ".$to."\n");
7634 fgets($fsmtp,256)."<br>";
7635 $entete="Received: from (".$remote_host."[".$remote_addr."])";
7636 $entete.=" ;".date("r",time());
7637 $entete.="\n";
7638 fputs($fsmtp,"DATA\n");
7639 fgets($fsmtp,128);
7640 fputs($fsmtp,$entete.$message."\n");
7641 fputs($fsmtp,".\n");
7642 $reponse=fgets($fsmtp,256);
7643 if (substr($reponse,0,3)=="250"):
7644 $retour=1;
7645 endif;
7646 endif;
7647 else:
7648 echo "Pblm pour contacter ".$smtp_serveur."<br>";
7649 endif;
7650 return $retour;
7651}
7652Exemple de script PHP permettant d'envoyer un E-mail
7653 25
7654Protocole POP
7655
7656 Le service POP est en écoute sur le port TCP n° 110.
7657
7658 Le client POP envoie des requêtes avec les mots-clés:
7659
7660USER
7661
7662PASS
7663
7664STAT
7665
7666LIST
7667
7668RETR n
7669
7670DELE n
7671
7672LAST
7673
7674REST
7675
7676NOOP
7677
7678QUIT
7679
7680 Le serveur POP retourne des réponse avec
7681
7682Commençant par le caractère + ou -
7683
7684Des informations complémentaires
7685 26
7686Protocole POP: Authentification
7687
7688 USER compte
7689permet de présenter le nom du compte à authentifier.
7690
7691 PASS mot_de_passe
7692permet de présenter le mot de passe pour réaliser
7693 l'authentification.
7694Le mot de passe est passé en clair
7695 27
7696Protocole POP: Consultation sommaire
7697
7698 LIST
7699permet d'afficher la liste de messages avec le numéro d'ordre
7700du message et sa taille.
7701
7702 STAT
7703permet d'obtenir le nombre total de messages et
7704la capacité totale occupée
7705 28
7706
7707 RETR n
7708permet de récupérer la totalité du message numéro n.
7709
7710 DELE n
7711détruit le message numéro n. La numérotation des messages
7712restants est inchangée jusqu'à la fin de la session.
7713
7714 LAST
7715permet d'obtenir le numéro d'ordre du dernier message
7716accédé.
7717
7718 RSET
7719permet de neutraliser la destruction des messages.
7720
7721 QUIT
7722permet de clôturer la session et autorise le serveur Ã
7723supprimer les messages
7724Protocole POP: Extraction des messages
7725 29
7726chmpmrs.hepmbc.be #> telnet mail.hepmbc.be 110
7727Trying 193.190.64.3...
7728Connected to mail.hepmbc.be.
7729Escape character is '^]'.
7730+OK ready <10279.1208896584@mail.hepmbc.be>
7731USER villers
7732+OK Password required for villers.
7733PASS ********
7734+OK villers has 61 visible messages (1 hidden) in 5577087 octets.
7735STAT
7736+OK 61 5577087
7737RETR 61
7738+OK 3132 octets
7739DELE 61
7740+OK Message 61 has been deleted.
7741STAT
7742+OK 60 5573955
7743RSET
7744+OK Maildrop has 62 messages (5577087 octets)
7745STAT
7746+OK 61 5577087
7747QUIT
7748+OK Pop server at mail.hepmbc.be signing off.
7749Connection closed by foreign host.
7750Protocole POP: Exemple de dialogue
7751Affichage de l'entête et du corps du message
7752 30
7753Serveur d'expédition ?
7754
7755MTA (serveur SMTP) utilisé par les MUA pour « poster » le
7756courrier électronique.
7757
7758L'adresse IP (ou nom DNS) doit être explicitement
7759configurée dans le MUA.
7760
7761Pour le grand public, c'est le relai de messagerie du
7762fournisseur d'accès.
7763
7764Objectif: permettre aux MUA de se débarasser rapidement
7765des courriers électroniques à émettre.
7766
7767Dans un réseau d'entreprise, on recommande de configurer
7768un serveur d'expédition par réseau local.
7769 31
7770Relai de messagerie ?
7771
7772MTA (serveur SMTP) utilisé obligatoirement par les
7773serveurs d'expédition pour sortir le courrier vers Internet.
7774
7775L'adresse IP (ou nom DNS) du relai de messagerie doit être
7776configurée dans les serveurs d'expédition.
7777
7778Objectifs:
7779
7780Centraliser le traitement anti-viral pour le courrier sortant
7781d'une entreprise.
7782
7783Filtrer le courrier sortant: lutte contre l'espionnage
7784industriel, traitement anti-viral, etc...
7785
7786Statistiques
7787 32
7788Echangeur de courrier ?
7789
7790MTA (serveur SMTP) chargé de traiter le courrier entrant
7791dans un réseau d'entreprise.
7792
7793Son adresse IP devra être publiée sur Internet pour
7794permettre au serveur d'expédition de les sélectionner.
7795
7796Serveur pouvant assurer un traitement anti-SPAM et/ou
7797anti-viral.
7798
7799Serveur chargé de dispatcher le courrier entrant vers les
7800différents MDA de l'entreprises.
7801Les adresses IP des échangeurs de courrier d'une
7802entreprise sont déclarées dans des
7803enregistrements spéciaux DNS appelés MX
7804RECORD.
7805 33
7806Serveur de secours ?
7807
7808MTA (serveur SMTP) chargé de stocker temporairement
7809dans des files d'attente les messages adressés vers une
7810entreprise en cas de défaillance de l'échangeur de courrier.
7811
7812L'adresse IP de serveur de secours est déclarée dans un
7813MX Record avec une priorité plus faible (numéro plus
7814élevé).
7815
7816Ce service est généralement proposé par les fournisseurs
7817d'accès.
7818 34
7819$TTL 2d
7820@ IN SOA firewall.hepmbc.be. root.firewall.hepmbc.be.
7821 (
7822 2007101061 ; serial
7823 3h ; refresh
7824 1h ; retry
7825 1w ; expiry
7826 1d ) ; minimum
7827hepmbc.be. IN NS dns.hepmbc.be.
7828hepmbc.be. IN MX 10 mail.hepmbc.be.
7829hepmbc.be. IN MX 50 relai.hepmbc.be.
7830informatique IN A 193.190.64.4
7831www IN A 193.190.64.4
7832marketing IN A 193.190.64.4
7833secretariat IN A 193.190.64.4
7834international IN A 193.190.64.4
7835assurances IN A 193.190.64.4
7836comptabilite IN A 193.190.64.4
7837elearning IN A 193.190.64.4
7838moodle IN A 193.190.64.4
7839acolad IN A 193.190.64.5
7840tlc IN A 193.190.64.4
7841lestalentsdelacreation IN A 193.190.64.4
7842mail IN A 193.190.64.3
7843proxy IN A 193.190.64.9
7844linux IN A 193.190.64.10
7845relai IN A 193.191.11.229
7846iesaa IN A 80.201.239.158
7847damoiseaux IN A 80.201.236.71
7848mrlnwlz IN A 80.200.241.187
7849Exemples de MX Records
7850MX Records précisant que le
7851courrier vers utilisateur@hepmbc.be
7852doit être prioritairement délivré à la
7853machine mail.hepmbc.be et en cas
7854d'indisponibilité à relai.hepmbc.be
7855A RECORD précisant
7856l'adresse IP de
7857mail.hepmbc.be
7858Priorités d'utilisation de
7859chaque échangeur de
7860courrier
7861 35
7862MTA
7863PCPCPCPC
7864100 Mbps
7865FAI FAI
7866MTA MTA
7867MTA
7868PCPCPCPC
7869100 Mbps MDA
7870PCPCPCPC
7871100 Mbps
7872MDA
7873PCPCPCPC
7874100 Mbps
7875INTERNET
7876MTA
7877Ligne
7878commutée Ligne
7879commutée
7880512 Kbps
7881512 Kbps
7882Exemple d'utilisation de différents MTA
7883Courrier
7884Serveur
7885d'expédition
7886Serveur de
7887secours
7888Relai
7889Echangeur
7890 36
7891Open relay ?
7892Serveur de messagerie acceptant de relayer
7893
7894n'importe quel message
7895
7896délivré par n'importe quel ordinateur
7897
7898provenant de n'importe quel expéditeur
7899
7900vers n'importe quel destinataire.
7901Véritable passoire utilisée par les spammeurs.
7902Estimation du nombre d'Open Relay dans le monde: 400.000
7903
7904Sites traquant les Open relays
7905
7906www.dsbl.org
7907 37
7908Conditions pour ne pas être Open Relay ?
7909 Accepter de traiter une connexion SMTP uniquement
7910
7911Si l'adresse E-mail de destination mentionne le nom de
7912domaine de l'entreprise.
7913
7914Si l'adresse E-mail de destination ne correspond pas au
7915nom de domaine de l'entreprise
7916
7917L'adresse IP du poste client est une adresse interne du
7918réseau de l'entreprise.
7919Remarque:
7920Accepter de relayer du courrier dont les adresses des
7921expéditeurs correspondent au nom de domaine de
7922l'entreprise est risqué à cause du problème de l'imposture
7923sur le nom de l'expéditeur.
7924Un service d'expédition peut être offert après authentification.
7925Solution rarement utilisée.
7926 38
7927Formats des adresses E-mail
7928 villers@mail.hepmbc.be
7929Adresse E-mail dans un ordinateur: Le courrier est transmis
7930directement au serveur
7931SMTP mail.hepmbc.be
7932Le courrier est déposé dans la
7933boîte du compte UNIX villers
7934 villers@hepmbc.be
7935Adresse E-mail dans un domaine:
7936Le courrier est transmis à un
7937serveur SMTP déclaré dans les
7938MX Records du fichier de zone
7939du domaine DNS hepmbc.be
7940Le courrier est déposé dans la
7941boîte du compte UNIX villers
7942 39
7943Messagerie: Utilisation des Alias
7944Une adresse E-mail « Alias » est une adresse E-mail qui
7945n'est pas basée sur un login.
7946Une adresse E-mail de livraison est une adresse E-mail qui
7947est basée sur un login.
7948Pour disposer de cette fonctionnalité, il est
7949nécessaire de coder une table de translation dans
7950le serveur de messagerie.
7951
7952Limitation du nombre de caractères devant @
7953
7954Interdiction d'utiliser des caractères spéciaux dont
7955le point
7956 40
7957Exemples d'alias sur le serveur de messagerie
7958mail.hepmbc.be
7959nathalie.legrand: legrand
7960michel.villers: villers
7961poriaux: poriaux@tiscali.be
7962profs: deluca,legrand,villers
7963villers: villers@localhost,villers@skynet.be
7964legrand: legrand@mail2.hepmbc.be
7965Fichier /etc/aliases
7966Le courrier adressé à l'adresse de livraison
7967poriaux@hepmbc.be est renvoyé vers une
7968adresse extérieure poriaux@tiscali.be
7969Le courrier adressé à l'adresse de livraison
7970profs@hepmbc.be est délivré Ã
7971
7972deluca@hepmbc.be
7973
7974legrand@hepmbc.be
7975
7976villers@hepmbc.be
7977L'adresse E-mail nathalie.legrand@hepmbc.be
7978est traduite en une adresse de livraison qui est
7979legrand@hepmbc.be
7980Le courrier adressé à villers@hepmbc.be
7981est délivré à villers@localhost et une copie est
7982redirigée à l'adresse villers@skynet.be
7983Le courrier adressé à legrand@hepmbc.be
7984est dispatché vers le serveur mail2.hepmbc.be
7985 41
7986Aliases: Fichier texte et fichier DB
7987
7988Le fichier /etc/aliases est un fichier édité uniquement par
7989l'administrateur du serveur de messagerie.
7990
7991Le fichier /etc/aliases est un fichier texte non trié et linéaire.
7992Son exploitation n'est donc pas efficace.
7993
7994Le fichier /etc/aliases est donc transformé en fichier trié
7995/etc/aliases.db dans un format particuler (db: Database
7996Berkeley) au moyen de la commande UNIX newaliases .
7997Le détenteur d'un compte UNIX ne peut donc paramétrer
7998la redirection de ses messages.
7999Remarque:
8000Une modification du fichier /etc/aliases n'a
8001d'effet qu'après une reconstruction de
8002/etc/aliases.db avec la commande newaliases
8003 42
8004Les fichiers cachés .forward
8005Ces fichiers ont été historiquement introduits sous UNIX pour
8006permettre à chaque détenteur de compte de plannifier la
8007redirection de sa messagerie.
8008Exemple:
8009Pour rediriger ses messages vers toto@skynet.be, le détenteur du
8010compte UNIX toto doit simplement
8011
8012Créer le fichier /home/toto/.forward
8013
8014Encoder l'adresse toto@skynet.be dans ce fichier.
8015 43
8016Echangeur SMTP
8017de secours
8018Serveur SMTP
8019du domaine
8020hepmbc.be
8021Serveurs SMTP du domaine hepmbc.be
8022 44
8023myorigin = hepmbc.be
8024mynetworks = 172.18.0.0/16, 172.17.0.0/16, 172.16.0.0/16, 193.190.64.0/28,
8025 80.201.239.158, 127.0.0.1
8026mail_spool_directory = /var/mail
8027myhostname = mail.hepmbc.be
8028mydestination = hepmbc.be,mail.hepmbc.be
8029smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
8030alias_maps = hash:/etc/aliases
8031alias_database = hash:/etc/aliases
8032mailbox_size_limit = 0
8033message_size_limit = 10240000
8034Le courrier expédié par ce serveur a pour
8035adresse d'expéditeur user@hepmbc.be
8036Nom de domaine ou d'ordinateur
8037destinataire du serveur SMTP
8038Disposition autorisant le serveur Ã
8039relayer le courrier délivrés par les
8040ordinateurs du réseau de l'institution
8041Disposition permettant au serveur
8042SMTP de ne pas être Open Relay
8043Taille maximum des messages
8044traités par le serveur SMTP
8045Taille des boîtes aux lettres illimitée
8046Extraits du fichier de configuration POSTFIX
8047de l'ordinateur mail.hepmbc.be
8048Adresses IP des ordinateurs autorisés Ã
8049utiliser inconditionnellement le serveur SMTP
8050 45
8051Mynetworks = 172.16.0.0/16, 172.17.0.0/16, 172.18.0.0/16, 193.190.64.0/28,
8052 192.168.253.0/24, 80.201.239.158
8053relay_domains = hepmbc.be,mail.hepmbc
8054myhostname = relai.hepmbc.be
8055mydestination = relai.hepmbc.be
8056smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
8057myorigin = relai.hepmbc.be
8058Extraits du fichier de configuration POSTFIX
8059de l'ordinateur relai.hepmbc.be
8060Adresses IP des ordinateurs autorisés Ã
8061utiliser inconditionnellement le serveur SMTP
8062Nom de domaine ou d'ordinateur destinataire
8063pour lesquels le serveur SMTP est autorisé Ã
8064relayer le courrier
8065Disposisitions permettant au serveur SMTP de ne
8066pas être un open relay:
8067
8068Traiter les connexions SMTP engagées Ã
8069partir des ordinateurs du réseau de la
8070HEPMBC
8071
8072Rejeter les connexions SMTP où le
8073destinataire u message n'est pas conforme
8074aux paramètres définis par relay_domains et
8075mydestination.
8076 46
8077MAILDROP
8078INCOMING
8079ACTIVE
8080DEFERRED
8081pickup
8082smtpd
8083cleanup
8084qmgr
8085local
8086smtp
8087bounce
8088Port
8089TCP 25
8090Boîte
8091aux lettres
8092Réseau
8093Application
8094locale
8095POSTFIX: Files d'attente
8096Messages
8097« postés »
8098localement
8099Messages à traiter
8100Messages en
8101cours de traitement
8102Messages
8103différés
8104 47
8105Mailer-Daemon
8106
8107Courrier électronique signifiant la non-livraison d'un message.
8108
8109Le message est accompagné d'un code d'erreur et d'une
8110description textuelle.
8111Exemples:
8112
8113550 MAILBOX NOT FOUND
8114
8115552 MAILBOX FULL
8116
8117550 Username IS NOT ACCEPTING MAIL FROM THIS SENDER
8118
8119552 MESSAGE EXCEEDS MAXIMUM FIXED SIZE
8120
8121450 MAILBOXBUSY
8122 48
8123Spamassassin
8124http://spamassassin.apache.org
8125
8126Projet Open Source d'analyse anti-spam
8127
8128Spamd: démon UNIX chargé du traitement antispam
8129
8130Spamc: Client soumettant les messages à l'antispam.
8131Script intreprété et « daemonized » pour réduire la charge CPU.
8132
8133Langage de développement: Perl
8134
8135Intégrable à beaucoup de serveurs de messagerie:
8136postfix, qmail, procmail, sendmail
8137 49
8138#
8139# Postfix master process configuration file. For details on the format
8140# of the file, see the Postfix master(5) manual page.
8141#
8142# ==========================================================================
8143# service type private unpriv chroot wakeup maxproc command + args
8144# (yes) (yes) (yes) (never) (100)
8145# ==========================================================================
8146# smtp inet n - n - - smtpd
8147smtp inet n - n - - smtpd -o content_filter=antispam
8148#submission inet n - n - - smtpd
8149# -o smtpd_etrn_restrictions=reject
8150# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
8151#smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes
8152# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
8153#submission inet n - n - - smtpd
8154# -o smtpd_etrn_restrictions=reject
8155# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
8156#628 inet n - n - - qmqpd
8157pickup fifo n - n 60 1 pickup
8158cleanup unix n - n - 0 cleanup
8159qmgr fifo n - n 300 1 qmgr
8160#qmgr fifo n - n 300 1 oqmgr
8161#tlsmgr unix - - n 1000? 1 tlsmgr
8162rewrite unix - - n - - trivial-rewrite
8163bounce unix - - n - 0 bounce
8164defer unix - - n - 0 bounce
8165trace unix - - n - 0 bounce
8166verify unix - - n - 1 verify
8167flush unix n - n 1000? 0 flush
8168proxymap unix - - n - - proxymap
8169smtp unix - - n - - smtp
8170# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
8171relay unix - - n - - smtp
8172 -o fallback_relay=
8173# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
8174showq unix n - n - - showq
8175error unix - - n - - error
8176discard unix - - n - - discard
8177local unix - n n - - local
8178virtual unix - n n - - virtual
8179lmtp unix - - n - - lmtp
8180anvil unix - - n - 1 anvil
8181#localhost:10025 inet n - n - - smtpd -o content_filter=
8182scache unix - - n - 1 scache
8183Postfix: master.cf pour utiliser Spamassassin
8184Paramètre précisant
8185que le flux SMTP
8186doit être traité par le
8187filtre antispam.
8188 50
8189#
8190# ====================================================================
8191# Interfaces to non-Postfix software. Be sure to examine the manual
8192# pages of the non-Postfix software to find out what options it wants.
8193#
8194# Many of the following services use the Postfix pipe(8) delivery
8195# agent. See the pipe(8) man page for information about ${recipient}
8196# and other message envelope options.
8197# ====================================================================
8198#
8199# maildrop. See the Postfix MAILDROP_README file for details.
8200# Also specify in main.cf: maildrop_destination_recipient_limit=1
8201#
8202maildrop unix - n n - - pipe
8203 flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
8204cyrus unix - n n - - pipe
8205 user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
8206uucp unix - n n - - pipe
8207 flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
8208ifmail unix - n n - - pipe
8209 flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
8210bsmtp unix - n n - - pipe
8211 flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
8212procmail unix - n n - - pipe
8213 flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
8214antispam unix - n n - - pipe
8215 user=antispam argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
8216Postfix: master.cf pour utiliser Spamassassin
8217Le filtre antispam est assuré
8218par l'exécution du client spamc
8219 51
8220From villers@skynet.be Sun May 11 22:28:07 2008
8221Return-Path: <villers@skynet.be>
8222X-Original-To: root@hepmbc.be
8223Delivered-To: root@hepmbc.be
8224Received: by mail.hepmbc.be (Postfix, from userid 999)
8225 id A8D9A27D82; Sun, 11 May 2008 22:28:07 +0200 (CEST)
8226X-Spam-Checker-Version: SpamAssassin 3.1.6 (2006-10-03) on mail.hepmbc.be
8227X-Spam-Level:
8228X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham
8229 version=3.1.6
8230Received: from mailrelay011.isp.belgacom.be (mailrelay011.isp.belgacom.be [195.238.6.178])
8231 by mail.hepmbc.be (Postfix) with ESMTP id 7EDF327D82
8232 for <root@hepmbc.be>; Sun, 11 May 2008 22:28:07 +0200 (CEST)
8233X-Belgacom-Dynamic: yes
8234X-IronPort-Anti-Spam-Filtered: true
8235X-IronPort-Anti-Spam-Result: AgADAAryJkjZiM3b/2dsb2JhbACREpgn
8236Received: from 219.205-136-217.adsl-dyn.isp.belgacom.be (HELO armada2) ([217.136.205.219])
8237 by relay.skynet.be with ESMTP; 11 May 2008 22:28:06 +0200
8238From: villers@skynet.be
8239To: root@hepmbc.be
8240Date: Sun, 11 May 2008 22:24:56 +0200
8241MIME-Version: 1.0
8242Subject: Test de Spamassassin
8243Message-ID: <48277238.11145.2E94163@localhost>
8244Priority: normal
8245X-mailer: Pegasus Mail for Windows (v4.1)
8246Content-type: text/plain; charset=US-ASCII
8247Content-transfer-encoding: 7BIT
8248Content-description: Mail message body
8249X-Antivirus: avast! (VPS 080510-0, 10/05/2008), Outbound message
8250X-Antivirus-Status: Clean
8251Message test traité par Spamassassin
8252Michel Villers
8253Spamassassin: Exemple de message traité
8254Entêtes ajoutées par
8255Spamassassin
8256
8257
8258
8259
8260Paramétrisation
8261sous Windows
8262
8263 La base de registres
8264
8265 Les profils
8266
8267Paramétrisation: historique
8268[skynet]
8269HOST=users.skynet.be
8270UID=michel.villers
8271PASVMODE=1
8272TIMEOFFSET=0
8273rdir0="/"
8274ldir0=C:\Program Files\WS_FTP
8275[Bd Kennedy]
8276HOST=bdkd.hepmbc.be
8277UID=villers
8278TYPE=6010
8279PASVMODE=1
8280TIMEOFFSET=0
8281
8282Sous DOS et Windows 2.x et 3.x, la paramétrisation
8283était assurée avec des fichiers ASCII (suffixe .ini)
8284
8285Par souci d'indépendance, quelques logiciels
8286continuent à utiliser ce type de paramétrisation.
8287Exemples: win.ini, system.ini, control.ini
8288Exemples: Fichier de configuration de WS_FTP
8289
8290Raisons de l'abandon des fichiers .ini
8291
8292Inadapté à la complexité des systèmes d'exploitation
8293Win 95/98 et Win NT.
8294
8295Besoin de globaliser et hiérarchiser la configuration du
8296système d'exploitation et des logiciels installés.
8297
8298Besoin de disposer d'un outil de paramétrisation
8299pratique et extensible.
8300
8301Base de registres ?
8302
8303Base de données hiérarchique contenant des paramètres
8304décrivant les comptes utilisateurs, le matériel installé, les
8305applications.
8306
8307Les paramètres sont enregistrés dans différents fichiers
8308appelés « ruches ».
8309
8310Le format de codification des « ruches » n'est pas lisible
8311(ASCII) et nécessite l'utilisation de logiciels d'édition
8312spécifiques.
8313
8314Jusque Win2000, on pouvait utiliser 2 versions
8315
8316regedit (plus convivial)
8317
8318regedt32 (plus pointu)
8319
8320Depuis Win XP, les 2 versions son unifiées (regedit).
8321
8322Regedit sous Win 2000
83235 sous-arbres principaux:
8324
8325 HKEY_CLASSES_ROOT
8326
8327 HKEY_CURRENT_USER
8328
8329 HKEY_LOCAL_MACHINE
8330
8331 HKEY_USERS
8332
8333HKEY_CURRENT_CONFIG
8334
8335Regedt32 sous Win 2000 (abandonné sous XP)
8336
8337Base de registre: Structure logique
8338
8339La base de registre à une structure logique
8340étrangement comparable à un système de fichiers.
8341
8342L'icône de dossier ne représente par un répertoire
8343physique mais un regroupement de paramètres
8344appelés sous-arbre.
8345
8346Le sous-arbre HKEY_LOCAL_MACHINE
8347Contient des paramètres sur
8348
8349Le matériel installé,
8350
8351Le système d'exploitation
8352
8353Les logiciels installés
8354
8355La sécurité
8356
8357 Ce sous-arbre est aussi désigné par l'abréviation HKLM
8358
8359Le sous-arbre HKEY_CURRENT_USER
8360
8361 Ce sous-arbre est aussi désigné par l'abréviation HKCU
8362Contient des paramètres sur
8363
8364L'utilisateur actuellement
8365connectés,
8366
8367Ses préférences,
8368
8369Son bureau,
8370
8371Ses options lors de
8372l'utilisation d'un logiciel,
8373
8374etc...
8375
8376Le sous-arbre HKEY_USERS
8377
8378Contient les paramètres
8379décrivant les préférences de
8380chaque utilisateur.
8381
8382DEFAULT décrit le
8383comportement de la machine
8384quand aucune session n'est
8385ouverte.
8386
8387Le sous-arbre HKEY_CLASSES_ROOT
8388
8389Contient des associations
8390précisant les applications Ã
8391utiliser pour exploiter un fichier
8392en fonction du suffixe.
8393
8394Les paramètres de la base de
8395données OLE.
8396
8397Redondance dans le sous-arbre
8398HKEY_LOCAL_MACHINE
8399
8400 Ce sous-arbre est aussi désigné par l'abréviation HKCR
8401
8402Le sous-arbre HKEY_CURRENT_CONFIG
8403
8404Regroupe des informations
8405relatives à la configuration
8406matérielle spécifique avec
8407laquelle on a démarré.
8408
8409 Ce sous-arbre est aussi désigné par l'abréviation HKCC
8410
8411Clé de registre
8412
8413 Une clé de registre est caractérisée par
8414
8415Un nom
8416
8417Un type de donnée
8418
8419Une valeur
8420
8421Les types de données reconnus sont
8422
8423REG_BINARY: Entier représenté en hexadécimal.
8424
8425REG_DWORD: Entier sur 4 octets.
8426
8427REG_EXPAND_SZ: chaîne de caractères de taille
8428variable.
8429
8430REG_MULTI_SZ: Autre type de chaîne de
8431caractères permettant de combiner plusieurs
8432paramètres.
8433
8434REG_SZ: Simple chaîne de caractères.
8435
8436Edition de la base de registre = danger !
8437
8438L'édition de la base de registre est une opération
8439délicate qui n'est pas sans risque.
8440
8441L'effet du changement d'un paramètre est instantané.
8442
8443En cas de « plantage » sous Win 2003, redémarrer en
8444appuyant sur la touche F8 et choisir l'option « bonne
8445configuration connue ».
8446
8447Recherche dans la base de registre
8448Possibilité de localiser une
8449clé sur
8450
8451 Son nom
8452
8453 Ses valeurs
8454
8455 Ses données
8456
8457Intérêts d'utiliser l'éditeur de registre ?
8458
8459L'administration d'un système via l'interface graphique est
8460limitée. Certaines actions ne peuvent être réalisées que
8461via l'éditeur de registre.
8462
8463L'éditeur de registre permet de modifier les paramètres
8464sur un ordinateur distant.
8465
8466Win 2003 propose des programmes nommés regini.exe
8467et reg.exe permettant d'écrire des scripts très puissant
8468modifiant la base de registre.
8469
8470Possibilité d'importer ou
8471d'exporter la base de
8472registre vers un fichier texte
8473Possibilité de mettre à jour
8474la base de registre d'un
8475équipement distant
8476Base de registre: importation, exportation, connexion
8477
8478Utilisation de regedit en ligne
8479
8480La commande regedit peut être utilisée pour recharger ou
8481réinitialiser des clés de la base de registre.
8482
8483Exemple:
8484C:> regedit /s fichier.reg
8485
8486Format d'un fichier .reg:
8487Windows Registry Editor Version 5.0
8488[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
8489«RegisteredOrganization»=«HEPMBC»
8490« NumberOfLicences »=dword:00000003\
8491Paramètre non documenté
8492permettant d'éviter l'affichage de
8493messages
8494
8495Localisation des ruches
8496
8497 Les ruches sont stockées dans
8498
8499%windir%\system32\config
8500
8501SAM et SAM.LOG
8502
8503SECURITY et SECURITY.LOG
8504
8505SOFTWARE et SOFTWARE.LOG
8506
8507SYSTEM et SYSTEM.ALT
8508
8509\Documents and Settings\username
8510
8511NTUSER.DAT
8512
8513Remarque: Sous Active Directory, le fichier SAM
8514n'existe pas.
8515
8516Les ruches du noyau de la base de registre
8517
8518Les fichiers journaux et sauvegardes
8519
8520Le suffixe .log désigne le fichier journal associé à une
8521ruche. Ces fichiers répertorient les modifications
8522apportées au fichiers originaux d'une ruche.
8523
8524system.alt est la réplique du fichier-ruche system
8525pouvant être utilisé sir le fichier original est endommagé.
8526
8527Autorisations sur le base de registre
8528
8529Des ACL sont associées aux « dossiers » de la base de
8530registre afin d'éviter des manipulations de la part de
8531personnes mal intentionnées.
8532
8533Sous Win2000, les ACL dans la base de registre peuvent
8534être redéfinies avec regedt32.
8535
8536Depuis l'unification de regedit et regedt32 sous XP et Win
85372003, les ACL dans la base de registre peuvent être
8538redéfinies en cliquant sur le bouton droit.
8539
8540Exemple d'ACL d'un sous-arbre de la base de registre
8541
8542Connexion à une base de registre
8543Base de registre de
8544l'ordinateur 192.168.1.121
8545Référence de
8546l'ordinateur distant
8547
8548Profil utilisateur ?
8549
8550Personnalisation du bureau et des applications pour
8551un utilisateurs:
8552
8553Choix des polices,
8554
8555Couleurs,
8556
8557Raccourcis,
8558
8559Type de démarrage des applications,
8560
8561Menus pour lancer les applications,
8562
8563Fichiers temporaires,
8564
8565etc...
8566Un profil mobilise un répertoire de travail sur le
8567disque dur utilisé pendant une session
8568Windows.
8569
8570
8571Sous NT, les profils étaient stockés dans le répertoire
8572racine %SYSTEMROOT%\PROFILES.
8573
8574Depuis Win 2000, les profils sont stockés dans un
8575répertoire intitulés « Documents and Settings » dans
8576le même lecteur que celui utilisé par le système
8577d'exploitation.
8578
8579Sur une station de travail isolée, chaque utilisateur
8580local détiendra un profil appelé profil local.
8581
85822 profils spéciaux sont aussi présents:
8583
8584Le profil « All Users » commun à tous les utilisateurs,
8585
8586Le profil « Default User » qui est utilisé comme moule de
8587base pour créer les nouveaux profils.
8588Stockage des profils
8589
8590Stockage des profils
85914 profils locaux dont
85922 spéciaux
8593
8594Les différents dossiers d'un profil
8595Ruche contenant les
8596paramètres de la base de
8597registre spécifique à un
8598utilisateur
8599(HKEY_CURRENT_USER)
8600Le profil se compose de
8601répertoires prédéfinis ayant
8602chacun une fonction
8603particulière
8604
8605Profil: Le dossier Application Data
8606Sous-répertoires contenant
8607des informations
8608spécifiques à l'utilisateur
8609lorsqu'il utilise une
8610application déterminée
8611
8612Profil: Le dossier Bureau
8613Raccourcis personnels
8614d'un utilisateur devant
8615appraître sur le bureau
8616de l'utilisateur.
8617
8618Profil: Le dossier Cookies
8619Cookies créés par
8620Internet Explorer et
8621spécifiques à un
8622utilisateur.
8623
8624Profil: Le dossier Documents
8625Dossier dans lequel est
8626proposé par défaut le
8627stockage des documents
8628de l'utilisateur
8629
8630Profil: Le dossier Local Settings
8631Dossier du profil servant Ã
8632représenter des fichiers
8633temporaires de l'utilisateur
8634locaux à la station. Ce contenu
8635n'est pas itinérant.
8636
8637Profil: Le dossier Historique
8638Dossier contenant
8639l'historique des URLs lancés
8640par l'utilisateur.
8641
8642Profil: Le dossier Temp
8643Contient des sous-dossiers
8644avec des fichiers temporaires
8645générés par les applications
8646que l'utilisateur a exploitées.
8647
8648Profil: Le dossier Temporary Internet Files
8649Dossier utilisé comme
8650« cache » d'Internet
8651Exploreur. Copie du contenu
8652web visité par l'utilisateur.
8653
8654Profil: Le dossier Mes documents récents
8655Liste des documents et
8656dossiers récents à afficher
8657dans la fenêtre surgissante
8658associée au bouton
8659démarrer.
8660
8661Profil: Le dossier Menu Démarrer
8662Dossier décrivant la liste
8663hiérarchique des raccourcis
8664des programmes dans le
8665menu surgissant
8666« programmes »
8667
8668Profil: Le dossier Modèles
8669Dossier contenant les
8670modèles de fichier de
8671l'utilisateur pour diverses
8672applications.
8673
8674Profil: Le dossier SendTo
8675Liste des options du
8676menu Envoyer
8677
8678Profil: Le dossier Voisinage Réseau
8679Liste des raccourcis vers
8680les différentes partages
8681réseau favoris de
8682l'utilisateur.
8683
8684Contenu d'un profil: Synthèse
8685Un profil utilisateur contient donc:
8686
8687Des dossiers pour le rangement des fichiers spécifiques
8688Ã l'environnement de travail de l'utilisateur.
8689
8690Un fichier ruche correspondant au sous-arbre
8691HKEY_CURRENT_USER de la base de registres. Ce
8692fichier contient des paramètres personnalisant
8693certaines fonctionnalités du système d'exploitation ou
8694des applications pour l'utilisateur.
8695
8696Un dossier « Mes Documents » pour le rangement
8697des documents de l'utilisateur.
8698Problème: La taille du profil peut rapidement devenir
8699excessive si elle sert à héberger les documents de
8700l'utilisateur.
8701
8702Le gestionnaire de profils
8703Accessible via l'onlget
8704avancé des propriétés
8705du poste de travail.
8706
8707Liste des profils utilisateurs
8708Possibilité de
8709modifier le type,
8710supprimer ou
8711copier un profil
8712utilisateur
8713
8714
8715
87161
8717Réseau Windows
8718
8719 Groupe de travail et Domaine
8720
8721 NetBIOS et TCP/IP
8722
8723 Voisinage réseau
8724
8725 Gestionnaires de compte
8726
8727 Partage et sécurité
8728
8729 Explorateur Windows
8730
8731 Partition FAT32 et NTFS
87322
8733Les modèles de réseaux Microsoft
8734Le modèle « Peer-to-Peer »
8735Le modèle « Client/Serveur »
87363
8737Comparaison des modèles
8738Le modèle Peer-to-Peer:
8739
8740 Pour des petites infrastructures (moins de 10 WorkStations)
8741
8742 Facile à configurer et administrer
8743
8744Lourd à administrer si accroissement du nombre de postes de
8745travail.
8746
8747Sécurité élémentaire
8748
8749Pas optimisé pour partager des ressources entre un grand
8750nombre de clients
8751
8752Coût réduit car pas d'équipement dédicassé
87534
8754Comparaison des modèles
8755Le modèle Client/Serveur:
8756
8757 Pour des grandes infrastructures (plus de 10 WorkStations)
8758
8759 Configuration nécessitant plus d'expertisse
8760
8761Permet un meilleur contrôle du réseau
8762
8763Sécurité évoluée
8764
8765Partage des ressources optimisés
8766
8767Nécessite des équipements dédicassés plus coûteux
8768(serveurs)
87695
8770Workgroup ?
8771Workgroup (Groupe de travail):
8772Organisation dans un réseau consistant
8773
8774à fédérer des stations de travail
8775
8776décentraliser l'administration des ressources et la
8777sécurité entre stations d'un même groupe
8778Chaque utilisateur d'une station de travail
8779est responsable de ce qu'il fait
8780Cette organisation devient très vite difficile à gérer en
8781cas
8782
8783 d'accroissement du nombre d'ordinateurs
8784
8785 En présence d'utilisateurs itinérants
8786Remarque: Il est possible de faire cohabiter plusieurs
8787groupe de travail sur un même réseau physique.
87886
8789Domaine ?
8790Domaine:
8791Organisation dans un réseau consistant
8792
8793à rattacher des stations de travail à un (ou plusieurs)
8794serveur
8795
8796recentrer l'administration des utilisateurs, de leurs
8797ressources et de la sécurité vers ces serveurs
8798Organisation plus rigide et plus robuste
8799Dans ce type d'organisation, on pourra distinguer
8800plusieurs catégories de serveurs:
8801
8802Contrôleurs de domaine
8803
8804Serveurs de fichier
8805
8806Serveur d'application
88077
8808Contrôleur de domaine ?
8809Serveur chargé d'organiser la sécurité possédant
8810
8811La définition des comptes-utilisateur
8812
8813Les environnements de travail (profils ?)
8814
8815Leurs privilèges
8816Un contrôleur de domaine ne doit pas nécessairement
8817disposer d'une grande capacité de stockage.
8818La mémoire vive et le processeur peuvent cependant
8819être fortement sollicités.
8820Remarque:
8821Le dédoublement du contrôleur de domaine et de ses informations
8822de contrôle doit absolument être envisagé. Cette diposition
8823conditionne la disponibilité de l'accès aux ressources du réseau.
8824Concept introduit avec Windows NT et caractérisé par
8825l'utilisation d'un fichier nommé SAM (Security Account
8826Manager)
88278
8828Serveur de fichier ?
8829Serveur chargé de stocker
8830
8831les différents fichiers de données des utilisateurs,
8832
8833les différents logiciels pouvant être distribués aux
8834stations de travail.
8835La sécurité des serveurs de fichiers est gérée par le
8836contrôleur de domaine.
8837
8838Le code exécutable des logiciels est transféré vers
8839les stations.
8840
8841L'exécution est décentralisée.
8842
8843Le serveur de fichier doit avoir une grande capacité
8844de stockage.
8845
8846Le serveur de fichier doit être équipés d'une ou de
8847plusieurs cartes réseaux performantes.
88489
8849Serveur d'application ?
8850Serveur chargé de stocker
8851
8852les différents logiciels pouvant être utilisés à distance
8853par les clients.
8854
8855Le code exécutable des logiciels est exécuté sur le
8856serveurs à la demande des stations clients.
8857
8858L'exécution est centralisée.
8859
8860Un serveur d'application doit posséder une grande
8861mémoire centrale.
8862
8863Un serveur d'application doit disposer d'une grande
8864puissance de calcul (CPU rapide, carte-mère multi-
8865processeurs, etc...)
8866Exemples d'application:
8867
8868Serveur de base de données (SQL Server, Oracle,
8869etc...)
8870
8871Serveur Web
887210
8873NetBIOS ?
8874
8875 Network Basic Input/Output System.
8876
8877API (Application Programming Interface) introduite en 1984
8878par IBM pour organiser dans un réseau l'accès à des
8879partages distants.
8880
8881Caractérisé sous DOS par les commandes
8882C:\> net view
8883C:\> net use
8884C:\> nbtstat
8885permettant de
8886
8887voir les partages dans le réseau,
8888
8889contrôler l'accès à un partage,
8890
8891accèder à la liste des ordinateurs, des groupes et des
8892services opérationnels sur le réseau
889311
8894NetBIOS: Format d'un nom
8895
8896Un nom NetBIOS peut se composer de
8897
8898Minuscules ou majuscules,
8899
8900De chiffres,
8901
8902Des caractères spéciaux suivants: !@#$%^&()-'{}.~
8903
8904Un nom NetBIOS a pour objectif historique de différencier
8905les ordinateurs dans un réseau local.
8906
8907Dans un même groupe de travail (workgroup), les noms
8908des stations doivent être différents.
8909
8910Un nom NetBIOS et un nom de groupe sont limités à 15
8911caractères.
8912
8913Un nom NetBIOS est choisi arbitrairement et ne doit pas
8914respecter de hiérarchie comme avec le DNS.
8915
8916L'usage du point dans un nom NetBIOS est à proscrire pour
8917éviter les confusions avec les noms DNS.
891812
8919UNC ?
8920
8921 Universal Naming Convention
8922
8923Convention syntaxique définie par Microsoft pour
8924adresser une ressource dans un réseau Windows
8925
8926Format UNC pour atteindre un partage réseau:
8927\\serveur\partage
8928
8929Format UNC pour atteindre un fichier sans utiliser une
8930lettre de lecteur réseau
8931\\serveur\partage\chemin\fichier
893213
8933Exemple d'utilisation de « net use »
8934C:\> net use L: \\serveur\partage
8935C:\> net use L: /DELETE
8936Pour associer à un partage une lettre de lecteur
8937réseau.
8938Pour supprimer une lettre de lecteur réseau.
893914
8940Netbeui ?
8941
8942Protocole de transport conçu spécialement en 1985 par
8943IBM pour assurer l'acheminement des requêtes de l'API
8944NetBIOS sur un réseau local.
8945
8946Protocole de transport installé par défaut avec
8947« Windows for Workgroups ».
8948
8949NetBIOS Extended User Interface
8950
8951Netbeui utilisant les chaînes de caractères des noms
8952NetBIOS comme adresse logique, le caractère arbitraire
8953et non-hiérarchique des adresses le rend non-routable.
8954
8955L'utilisation de Netbeui étant limitée à un réseau local,
8956ce protocole sera abandonné au profit de TCP/IP au
8957milieu des années 90.
895815
8959NetBIOS/Netbeui
8960Netbeui
8961NetBIOS
8962Netbeui
8963NetBIOS
8964Netbeui
8965NetBIOS
8966alpha beta gamma
8967Requete
8968NetBios
8969Requete
8970NetBios
8971Requete
8972NetBios
8973Entête
8974Netbeui
8975Requete
8976NetBios
8977Requete
8978NetBios
8979Entête
8980Netbeui
8981alpha gamma
8982Entête Netbeui
8983Couche
8984transport
8985Voisinage réseau,
8986partage, accès
8987partage distant.
8988Partage réseau uniquement dans un réseau local
898916
8990NetBIOS / TCP/IP
8991TCP/UDP
8992NetBIOS
8993IP
8994NetBIOS
8995TCP/UDP
8996IP
8997TCP/UDP
8998IP
8999alpha delta
9000Requete
9001NetBios
9002Requete
9003NetBios
9004Requete
9005NetBios
9006Entête IP
9007Requete
9008NetBios
9009Requete
9010NetBios
9011Entête IP
9012Entête IP
9013Voisinage réseau,
9014partage, accès
9015partage distant.
9016Partage réseau entre des réseaux locaux
9017IP
9018192.168.1.2 192.168.1.1 192.168.2.1 192.168.2.2
9019192.168.1.2 192.168.2.2
9020Couche
9021transport
9022Couche
9023routage
902417
9025Voisinage réseau ?
9026
9027Concept développé par Microsoft pour rendre convivial
9028l'utilisation des partages en réseau
9029
9030Principes:
9031
9032Affichage des groupes de travail
9033
9034Affichage des noms NetBIOS des stations dans un groupe
9035de travail
9036
9037Affichage des partages proposés par une station de travail
9038
9039Remarque:
9040
9041La mise à jour des listes de groupes de travail et des noms
9042des stations doit être automatisée afin que cette facilité soit
9043disponible dans un réseau sans serveur (modèle peer-to-
9044peer)
904518
9046Nom NetBIOS, adresse IP, nom DNS
9047Nom NetBIOS:
9048
9049Ce nom est configuré dans un poste Windows par le biais
9050d'une assignation manuelle via un onglet ouvert avec les
9051propriétés du poste de travail.
9052
9053La personne chargée de la configuration des postes de
9054travail doit absolument choisir des noms différents.
9055Adresse IP:
9056
9057Adresse décimale pointée configurée manuellement ou
9058attribuée via DHCP au poste de travail.
9059Nom DNS:
9060
9061Nom hiérarchique enregistré manuellement dans un
9062fichier de zone d'un serveur DNS par l'administrateur
9063réseau.
906419
9065Serveur NBNS
9066
9067Avec l'encapsulation de NetBIOS sur TCP/IP, il
9068s'avère nécessaire d'organiser l'association d'un nom
9069NetBIOS avec l'adresse IP configurée:
9070
9071Name Bios Name Server: Serveur chargé d'arbitrer
9072les négociations de nom NetBIOS et leur résolution.
90731.La négociation NetBIOS est un mécanisme
9074permettant à une station de signaler sa présence
9075dans le réseau en vérifiant qu'il est bien unique.
90762.La résolution NetBIOS est un mécanisme permettant
9077Ã une station cliente d'obtenir l'adresse IP d'une
9078station cible.
907920
9080NetBIOS: Négociation d'un nouveau nom NetBIOS
9081
9082Lorsqu'une station démarre dans un réseau, elle doit
9083négocier l'utilisation de son nom NetBIOS.
9084Scénario sans serveur NBNS:
90851.La station qui démarre envoie une requête de diffusion pour
9086signaler sa présence sur le réseau avec son nom NetBIOS et
9087demander si elle peut être active avec ce nom.
90882.Si une station dans le réseau utilise déjà ce nom NetBIOS, cette
9089dernière lui adresse un refus.
9090Scénario avec serveur NBNS:
90911.La station qui démarre envoie une requête au serveur NBNS
9092pour signaler sa présence sur le réseau avec son nom NetBIOS
9093et demander si elle peut être active avec ce nom.
90942.Le serveur NBNS enregistre l'adresse IP et le nouveau nom
9095NetBIOS de la nouvelle station dans une table en mémoire ou
9096adresse un refus à la nouvelle station d'être active avec ce nom.
909721
9098NetBIOS: Résolution d'un nom NetBIOS
9099
9100Lorsqu'une station souhaite atteindre un partage sur
9101une station NetBIOS, elle doit obtenir son adresse IP.
9102Scénario sans serveur NBNS:
91031.La station qui souhaite atteindre un partage envoie une requête
9104de diffusion pour obtenir l'adresse IP de la station NetBIOS cible.
91052.La station détenant le nom NetBIOS cible répond à la station
9106cliente en lui délivrant son adresse IP.
9107Scénario avec serveur NBNS:
91081.La station qui souhaite atteindre un partage envoie une requête
9109au serveur NBNS pour obtenir l'adresse IP de la station
9110NetBIOS cible.
91112.Si le serveur NBNS détient dans sa table le nom de la station
9112NetBIOS cible, le serveur NBNS retourne à la station cliente
9113l'adresse IP de la station cible.
911422
9115NetBIOS: Les différents type de noeuds
9116b-node (b=broadcast):
9117
9118Station utilisant uniquement la technique de la diffusion
9119pour négocier son nom NetBIOS ou réaliser une
9120résolution NetBIOS.
9121p-node (p=point à point):
9122
9123Station s'adressant à un serveur NBNS pour négocier
9124son nom NetBIOS ou réaliser une résolution NetBIOS.
912523
9126NetBIOS avec ou sans NBNS ?
9127Sans NBNS (diffusion):
9128
9129Les négociations et résolution NetBIOS étant engagées avec des
9130requêtes de diffusion, la portée des noms NetBIOS sera limitée Ã
9131un réseau local.
9132Avec NBNS:
9133
9134Les négociations et résolution NetBIOS étant engagées vers un
9135serveur dédicassé, la portée des noms NetBIOS sera étendue au
9136delà d'un réseau local.
9137
9138Le voisinage réseau sera facile à organiser.
9139
9140Mise en oeuvre automatique.
9141
9142Mise en oeuvre automatique.
9143
9144La négociation d'un nom NetBIOS nécessite un temps mort en
9145cas de non-refus.
9146
9147Le voisinage réseau sera difficile à organiser.
9148
9149Chaque requête de diffusion engendre un traitement CPU dans
9150chaque station.
915124
9152HKEY_CURRENT_USER\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\
9153Policies\ Network\NoEntireNetwork = « 1 »
9154Comment cacher la présence d'une station dans le réseau ?
915525
9156NetBIOS: Les différents type de noeuds
9157m-node (m=mixed):
9158
9159Station négociant son nom NetBIOS par diffusion et en
9160cas de succès notifiant sa présence au serveur NBNS.
9161
9162Station engageant une résolution NetBIOS par diffusion
9163et en cas d'échec s'adressanr au serveur NBNS.
9164h-node (h=hybrid):
9165
9166Station négociant son nom NetBIOS en s'adressant
9167d'abord à un serveur NBNS. Si le serveur NBNS ne
9168répond pas, la station négociera son nom NetBIOS par
9169diffusion.
9170
9171Station engageant une résolution NetBIOS en
9172s'adressant d'abord au serveur NBNS. Si le serveur
9173NBNS ne répond pas, la station engagera la résolution
9174NetBIOS par diffusion.
917526
9176Exploration réseau ?
9177L'exploration réseau est un mécanisme permettant de
9178visualiser
9179
9180la liste des groupes de travail ou domaines dans le réseau
9181local,
9182
9183La liste des noms NetBIOS des ordinateurs par groupe de
9184travail ou domaine.
9185La liste des noms NetBIOS des stations, des groupes de
9186travail ou domaines sera maintenue à jour dans la mémoire
9187RAM d'un équipement du réseau. Cet équipement sera
9188appelé:
9189
9190Serveur d'exploration,
9191
9192Explorateur ou explorateur maître (Master Browser).
9193Toute station Windows dont le partage de fichiers ou
9194d'imprimantes est activé devra cataloguer son nom
9195NetBIOS dans un master browser.
919627
9197Choix de l'explorateur maître ?
9198L'ordinateur chargé d'assurer les fonctions d'explorateur
9199maître sera
9200
9201Élu dans un réseau sans serveur (réseau domestique,
9202réseau peer-to-peer).
9203
9204Imposé dans un réseau avec serveurs (réseau
9205d'entreprise). Dans ce cas on parlera de serveur WINS
9206(Windows Name Serveur).
9207Remarque: Dans un réseau Windows, les serveurs DHCP
9208sont en mesure de communiquer aux stations clientes
9209
9210Une adresse IP et un Netmask,
9211
9212Une adresse IP d'une passerelle,
9213
9214Une adresse IP d'un serveur DNS,
9215
9216Une adresse IP d'un serveur WINS.
921728
9218Election d'un explorateur maître: Poids d'un OS
9219L'élection d'un explorateur maître est assurée avec un
9220critère de poids lié à l'Operating System:
9221
92221 pour Windows for Workgroups,
9223
92241 pour Windows 95/98/Me,
9225
922616 pour un Windows NT/2000/2003/XP ne jouant pas le
9227rôle de contrôleur de domaine,
9228
922932 pour un Windows NT/2000/2003 jouant le rôle de
9230contrôleur de domaine.
923129
9232Type de ressources NetBIOS ?
9233Un équipement NetBIOS ne se contente pas d'annoncer
9234sa présence dans le réseau. Il précise aussi le type de
9235services ou d'activités qu'elle peut assurer.
9236Le type de ressource est un seixième octet ajouté
9237
9238Ã un nom NetBIOS
9239
9240Ã un nom de groupe ou de domaine
9241 pour préciser ce qu'une station est en mesure d'assurer.
924230
9243Nomenclature des types de ressources NetBIOS
9244Type de ressources NetBIOS:
924500Service station de travail
924603Service de message (Messenger Service)
924706Serveur RAS
92481BService explorateur maître de domaine
92491DNom de l'explorateur principal
92501F Service NetDDE
925120 Service de fichiers et d'impression
925221 Service client RAS
9253BE Agent du moniteur réseau
9254BF Moniteur réseau
9255Type de ressources NetBIOS:
925600Groupe de station de travail standard
92571C Serveur de connexion
92581D Nom de l'explorateur maître
92591E Nom normal de groupe lors d'un élection
926020 Nom de groupe internet
926131
9262NBTSTAT [-a Nom Distant] [-A adresse IP] [-c] [-n]
9263 [-r] [-R] [-RR] [-s] [S] [intervalle]
9264 -a (état carte) Liste la table de noms de l'ordinateur distant (nom connu).
9265 -A (état carte) Liste la table de noms d'ordinateurs distants (adresse IP).
9266 -c (cache) Liste le cache de noms distant y compris les adresses IP.
9267 -n (noms) Liste les noms NetBIOS locaux.
9268 -r (résolus) Liste les noms résolus par diffusion et via WINS.
9269 -R (Recharge) Purge et recharge la table du cache de noms distante.
9270 -S (Sessions) Liste la table de sessions avec les adresses destination IP.
9271 -s (sessions) Liste la table de sessions convertissant les adresses de
9272 destination IP en noms d'hôtes NETBIOS.
9273 -RR (ReleaseRefresh) Envoie des paquets de libération de nom à WINS puis
9274 actualise
9275 Nom Distant Nom de l'ordinateur hôte distant.
9276 adresse IP Représentation décimale pointée de l'adresse IP.
9277 intervalle Réaffiche les statistiques sélectionnées, en marquant un
9278 temps d'arrêt égal à "intervalle" secondes entre chaque
9279 affichage. Appuyez sur Ctrl+C pour arrêter l'affichage des
9280 statistiques.
9281La commande nbtstat
928232
9283NET USE [nom de périph.|*] [\\Ordinateur\Partage[volume] [mot de passe | *]]
9284 [/USER:[nom de domaine\]nom d'utilisateur]
9285 [/USER:[nom de domaine avec points\]nom d'utilisateur]
9286 [/USER:[nom d'utilisateur@nom de domaine avec points]
9287 [[/DELETE] | [/PERSISTENT:{YES | NO}]]
9288NET USE [nom de périphérique | *] [mot de passe | *] [/HOME]
9289NET USE [/PERSISTENT:{YES | NO}]
9290NET VIEW [\\nom d'ordinateur [/CACHE] | /D
9291NET VIEW /NETWORK:NW [\\nom d'ordinateur]
9292Commandes « net view » et « net use »
929333
9294Résolution de noms sous Windows: conclusions
9295Evolution de la résolution de noms:
9296
9297Mécanisme par diffusion
9298
9299Serveur WINS (nom NetBIOS)
9300
9301Serveur DNS (nom de domaine hiérarchique)
9302La résolution d'un nom est assurée par une combinaison
9303d'actions:
9304
9305Interrogation d'un cache DNS,
9306
9307Interrogation d'un serveur DNS,
9308
9309Consultation du fichier hosts (alternative DNS),
9310
9311Interrogation d'un serveur WINS,
9312
9313Consultation du fichier lmhosts (alternative à WINS),
9314
9315Emission d'une requête de diffusion sur le réseau local.
931634
9317Listes de mots de passe: Historique
9318Sous Win95/98/Me, un partage réseau pouvait recevoir les
9319protections suivantes:
9320
9321 Partage accessible en lecture/écriture ou lecture seule.
9322
9323 Association d'un mot de passe à un partage.
9324Conséquences:
9325Pour accèder à des partages différents protégés par mot de
9326passe, l'utilisateur d'une station cliente devait préciser
9327autant de mots de passe qu'il y avait de partages Ã
9328atteindre.
9329Pour éviter l'encodage récurrent des mots de passe,
9330un utilisateur sur une station Windows peut sauver
9331chaque mot de passe utilisé dans un fichier spécial
9332suffixé par .pwl
933335
9334Listes de mots de passe: Inconvénients
9335
9336Les fichiers .pwl contiennent une liste des mots de
9337passe utilisés au départ d'une station de travail.
9338
9339Les fichiers .pwl étant stockés sur une station de travail,
9340ces fichiers intéresseront les personnes mal
9341intentionnées.
9342
9343Les fichiers .pwl sont cryptés en utilisant le mot de
9344passe Windows comme clé de chiffrement.
9345
9346Cette technique de cryptage n'est pas très robuste.
9347L'interdiction du stockage de mots de passe dans un
9348groupe de travail n'est pas pratique car il faudra
9349spécifier à chaque session l'ensemble des mots de
9350passe permettent d'accèder aux différents partages.
935136
9352Domaine Windows: Principe de sécurité
9353
9354Dans un domaine Windows, la sécurité d'un partage réseau
9355sera basée sur des ACL et des SID.
9356
9357Un SID (Security Identifier) est un nombre unique utilisé pour
9358identifier un utilisateur ou groupe d'utilisateurs dans un
9359domaine.
9360
9361Une ACL (Access Control List) est une liste d'ACE (Access
9362Control Entrie) précisant pour un utilisateur ou un groupe
9363d'utilisateurs les droits d'accès à une ressource.
9364
9365La protection d'une ressource est définie par
9366rapport à un utilisateur ou un groupe d'utilisateurs.
9367
9368L'usage des mots de passe est seulement utilisé
9369pour organiser l'authentification d'un utilisateur.
937037
9371Format d'un SID
9372Un SID est un code unique identifiant un compte ou un
9373groupe dans un système de sécurité NT:
9374S – 1 – 5 – 21 - D1 – D2 – D3 - RID
9375N° relatif différent
9376pour chaque
9377compte
93783 nombres de 32 bits générés
9379aléatoirement.
9380Préfixe conventionnel depuis Win NT.
9381Identifie le domaine Identifie le
9382compte
9383Exemples de SID sur un équipement:
9384S-1-5-21-1417001333-1563985344-1957994488-500 Compte Administrateur
9385S-1-5-21-1417001333-1563985344-1957994488-1002 Compte toto
9386S-1-5-21-1417001333-1563985344-1957994488-1003 Groupe professeurs
9387S-1-5-32-544 Groupe local
9388 Administrateurs
938938
9390Authentification et contrôle dans un domaine
9391L'authentification dans un domaine Windows consiste
9392
9393A fournir un nom et un mot de passe via un protocole
9394de défi/réponse entre le client et le contrôleur de
9395domaine.
9396
9397Si le mot de passe est valide, le contrôleur de domaine
9398retournera un « jeton de sécurité » (SAT=Security Access
9399Token) au système d'exploitation de la station cliente
9400représentant l'identité de l'utilisateur.
9401
9402Lors d'une tentative d'accès à une ressource, le système
9403d'exploitation vérifiera que le « jeton de sécurité » est
9404conforme (SAT=Security Access Token) aux droits d'accès
9405définis dans les entrées de l'ACL protégeant la ressource.
9406En cas de non-conformité, l'accès sera refusé.
940739
9408Contenu d'un jeton d'accès (SAT)
9409Contenu d'un jeton d'accès (SAT)
9410Un jeton d'accès décrit le contexte de sécurité à associer à un
9411processus. Il se compose de:
9412Un jeton d'accès décrit le contexte de sécurité à associer à un
9413processus. Il se compose de:
9414
9415 Le SID du compte.
9416
9417 Le SID du compte.
9418
9419 Les SID des groupes auquel le compte appartient.
9420
9421 Les SID des groupes auquel le compte appartient.
9422
9423Le SID à utiliser comme marque de propriété des
9424ressources créées par le processus.
9425
9426Le SID à utiliser comme marque de propriété des
9427ressources créées par le processus.
9428
9429Le SID du groupe primaire auquel le compte appartient
9430(norme POSIX).
9431
9432Le SID du groupe primaire auquel le compte appartient
9433(norme POSIX).
9434
9435Les privilèges du processus.
9436
9437Les privilèges du processus.
943840
9439Contrôleur de
9440domaine
9441Contrôleur de
9442domaine
9443SAM
9444SAM
9445Serveur de
9446fichiers
9447Serveur de
9448fichiers
9449Station de
9450travail
9451Station de
9452travail
9453Rép
9454ons
9455e
9456Com
9457pte
9458Déf
9459i
9460SID
9461-SAT
9462Compte +
9463mot de passe Défi
9464Compte
9465Réponse
9466C
9467o
9468m
9469pt
9470e
9471D
9472éf
9473i
9474R
9475é
9476p
9477o
9478n
9479s
9480e
9481SI
9482D
9483-
9484S
9485A
9486T
9487Répertoire
9488local
9489protégé
9490par ACL
9491Répertoire
9492local
9493protégé
9494par ACL
9495Partage et
9496répertoire
9497protégé
9498par ACL
9499Partage et
9500répertoire
9501protégé
9502par ACL
9503Accès avec
9504SID-SAT
9505Accès avec
9506SID-SAT Accès avec
9507SID-SAT
9508Accès avec
9509SID-SAT
9510Authentification et contrôle d'accès à un partage
9511Authentification et contrôle d'accès à un partage
9512Authentification
9513engagée lors
9514du login
95152me authentification
9516pour délivrer un jeton
9517d'accès au serveur
9518de fichier
951941
9520Les interfaces de gestion de comptes.
9521Depuis Win XP, Microsoft propose 2 interfaces de gestion
9522de comptes:
9523
9524 Une interface « grand public »:
9525
9526Basique,
9527
9528sobre,
9529
9530Intuitive,
9531
9532limitée.
9533
9534 Une interface pour les informaticiens:
9535
9536Plus riche et mieux détaillée,
9537
9538moins intuitive,
9539
9540Modulaire en fonction du type d'ordinateur (station de
9541travail, serveur).
954242
9543Accès au gestionnaire de comptes basique
954443
9545Liste de
9546comptes
9547prédéfinis
9548Lien pour engager le
9549création d'un nouveau
9550compte
9551Gestionnaire de comptes basique: Création
955244
9553Gestionnaire de comptes basique: Création
9554Encodage du
9555nom du compte
955645
9557Gestionnaire de comptes basique: Création
9558Impossibilité la première
9559fois de choisir un type
9560de compte autre
9561qu'administrateur
956246
9563Gestionnaire de comptes basique: Création
9564Le premier
9565compte créé est
9566automatiquement
9567administrateur
956847
9569Gestionnaire de comptes basique: Création
9570Encodage d'un
9571deuxième nom
9572du compte
957348
9574Gestionnaire de comptes basique: Création
9575Possibilité de
9576choisir un statut
9577limité
957849
9579Gestionnaire de comptes basique: Création
958050
9581Gestionnaire de comptes basique: Conclusions
9582 Le gestionnaire de comptes « grand public »:
9583
9584 Permet seulement de:
9585
9586créer des comptes,
9587
9588avec 2 type de statuts (administrateur, utilisateur),
9589
9590avec la possibilité de définir un mot de passe.
9591
9592L'utilisation d'images pour illustrer les comptes ne
9593permet pas de gérer facilement une grande liste de
9594comptes.
9595
9596Le contexte d'utilisation de ce gestionnaire basique est
9597purement domestique.
959851
9599Accès au gestionnaire de comptes pour informaticiens
9600Cliquer sur le bouton
9601droit du « poste de
9602travail » puis cliquer
9603sur « gérer »
960452
9605Gestionnaire de comptes intégré à la gestion de l'ordinateur
9606Possibilité via le volet d'exploration de
9607visualiser la liste des comptes et des
9608groupes locaux à la station de travail
9609Double cliquer pour
9610modifier un compte
961153
9612Gestion de comptes: onglet « Général »
9613Cette disposition n'est opérationnelle
9614que si la stratégie limitant les
9615tentatives de mots de passe erronés
9616est activée.
9617Le compte n'est pas
9618détruit mais n'est
9619plus utilisable
96203 options permettent de
9621définir les modalités de
9622modifications du mot de
9623passe
962454
9625Gestion de comptes: onglet « membre de »
9626Liste des différents groupes
9627auxquels le compte appartient.
9628Bouton permettant d'ajouter un
9629autre groupe auquel le compte
9630appartiendra.
963155
9632Gestion des comptes: onglet « profil »
9633Précise le chemin d'accès où seront stockés les paramètres
9634décrivant l'environnement de travail du compte:
9635
9636 Icônes sur le bureau, contenu des menus, etc...
9637
9638 Configuration des logiciels utilisés,
9639
9640 Imprimantes, etc..
9641Précise le script Ã
9642éxécuter lors d'une
9643ouverture de session
9644avec ce compte
9645Permet de préciser le répertoire
9646local ou le disque réseau et le
9647chemin UNC dans lesquels seront
9648stocker les documents de
9649l'utilisateur
9650Remarque: les variables
9651d'environnement peuvent être
9652spécifiées dans le chemin UNC.
9653Exemple:
9654\\server1\users\%USERNAME%
965556
9656Gestion des comptes: Onglets de Win2003 Server
9657Présence d'onglets
9658supplémentaires
9659spécifiques pour
9660Win2003 Server
9661Onglets communs
9662au gestionnaire de
9663comptes de Win XP
966457
9665Gestion de comptes: Groupes prédéfinis sous XP
966658
9667Gestion de comptes: Groupes prédéfinis sous 2003 Server
966859
9669Gestion des groupes: liste de comptes
9670Boutons permettant
9671d'ajouter ou de
9672supprimer des
9673membres à un
9674groupe
967560
9676Gestion des groupes: liste de comptes
9677Double tête
9678pour symboliser
9679un groupe
9680Simple tête
9681pour symboliser
9682un utilisateur
968361
9684Groupe gobal – Groupe local
9685Pour éviter des « groupes circulaires », Microsoft a prévu
9686de distinguer 2 types de groupes:
9687
9688Un groupe global ne peut contenir qu'une liste
9689d'utilisateurs.
9690
9691Un groupe local peut contenir une liste d'utilisateurs et
9692une liste de groupes globaux.
9693Groupe global Groupe global Groupe global
9694Groupe local
9695Groupe local
9696Groupe local
9697En créant ces 2 types de groupes, Microsoft a limité
9698l'imbrication de groupes
969962
9700Création de comptes
9701Cliquer sur le bouton droit pour
9702ouvrir un menu proposant la
9703création d'un nouveau compte
9704Remarque: Cette technique n'est pas adaptée pour
9705créer de nombreux comptes.
970663
9707Création de groupes
9708Cliquer sur le bouton droit pour
9709ouvrir un menu proposant la
9710création d'un nouveau groupe
9711Remarque: Les groupes créés par cet outil sont des
9712groupes locaux.
971364
9714Explorateur Windows: Composition
9715Barre d'outils
9716Volet
9717d'exploration
9718Barre d'état
9719Barre d'adresse
972065
9721Explorateur Windows: Personnalisation de l'affichage
9722Permet de configurer les
9723modalités d'affichage des
9724différentes composantes
9725de l'explorateur windows.
972666
9727Explorateur Windows: Barre d'outils
9728Permet d'activer ou de
9729désactiver les outils
9730d'exploration
973167
9732Exploration Windows: Icônes de la barre d'outils
9733Icônes pouvant être
9734ajoutés ou retirés de la
9735barre d'outil
973668
9737Explorateur Windows: Barre d'état
9738Active ou désactive
9739l'affichage de la
9740barre d'état
974169
9742Explorateur Windows: Utilité de la barre d'état
9743Description complète
9744du fichier sélectionné
974570
9746Explorateur Windows: Volet d'exploration vide
9747Affichage de
9748menus
974971
9750Explorateur Windows: Volet d'exploration « rechercher »
9751Permet de lancer
9752de multiples
9753recherches
975472
9755Explorateur Windows: Volet d'exploration « favoris »
9756Permet d'afficher
9757les favoris dans
9758le volet
9759d'exploration
976073
9761Explorateur Windows: Volet d'exploration « historique »
9762Permet d'afficher
9763les ressources
9764visitées les jours
9765précédents
976674
9767Explorateur Windows: Volet d'exploration « dossiers »
9768Permet d'afficher
9769les ressources
9770suivant un
9771schéma
9772hiérarchique
977375
9774Exploration Windows: Affichage miniature
977576
9776Exploration Windows: Affichage mosaïques
977777
9778Exploration Windows: Affichage icônes
977978
9780Exploration Windows: Affichage détaillé
978179
9782Exploration Windows: Choix des colonnes d'un
9783affichage détaillé
978480
9785Explorateur Windows: Liste détaillée
978681
9787Explorateur Windows: Liste détaillée
978882
9789Exploration Windows: Options des dossiers
9790Permet de paramétrer les
9791modalités et formats de
9792présentation des fichiers
9793dans un dossier
979483
9795Exploration Windows: Options des dossiers
9796Les modalités
9797d'affichage peuvent être
9798globalisées ou
9799réinitialisées
980084
9801Exploration Windows: Options des dossiers
9802Permet d'afficher les
9803modalités de partage
9804dans un format simplifié
9805ou détaillé
980685
9807Propriétés d'un répertoire: les onglets
9808L'onglet sécurité
9809n'est disponible
9810que dans le cas
9811d'une partition
9812NTFS
9813L'onglet partage
9814n'est disponible
9815que si le partage
9816de fichiers est
9817activé
9818Fenêtre de
9819propriétés en
9820cas de FAT32
9821Fenêtre de
9822propriétés en
9823cas de NTFS
982486
9825FAT, FAT16, FAT32
9826
9827 Système de gestion d'une partition disque hérité du DOS
9828
9829L'espace disque est alloué par cluster (grappe de
9830secteurs consécutifs)
9831
9832Plan d'occupation de la partition est dédoublé
9833
9834Le nombre de clusters/partition ne peut dépasser
98354095 (FAT16) ou 65535 (FAT32)
9836
9837A cause de cette contrainte, la taille des clusters doit
9838être importante, ce qui engendre un gaspillage
9839important avec les fichiers de petite taille.
9840
9841La protection d'un fichier est plus que sommaire
9842(lecture seule, fichier archivé)
9843
9844Un fichier n'a pas de propriétaire ni d'ACL.
984587
9846NTFS
9847
9848 Système de fichier introduit avec NT.
9849
9850Offre une meilleure granularité pour la gestion de
9851l'occupation du support. La taille d'un cluster ne
9852dépasse jamais 4 Koctets.
9853
9854Associe à un répertoire ou un fichiers un nombre
9855plus importants de paramètres: date de création,
9856date de modification, propriétaire, ACL.
9857
9858Gestion de quotas.
9859
9860Compression et cryptage de données.
9861
9862Gestion de point de montage.
986388
9864Conversion de volume
9865La conversion d'une partition FAT en NTFS peut être
9866engagée avec une commande en ligne: convert
986789
9868Création d'un partage simplifié (Win XP)
9869Possibilité de
9870déclarer un accès
9871en lecture ou en
9872lecture/écriture.
9873Impossibilité de
9874définir des ACLs.
9875Nom du partage
9876Cocher pour
9877activer le partage
987890
9879Partage simplifié sous Win2000 = Danger
9880
9881 Attention ! Sous Win 2000, un partage est par défaut
9882accessible en lecture/écriture (faille utilisateur).
988391
9884Création d'un partage non simplifié
9885Possibilité de
9886déterminer le nombre
9887maximum d'accès
9888concurrentiels au
9889partage. Limité à 10
9890sous Win XP (ou Vista)
9891Bouton à utiliser
9892pour éditer les
9893ACLs
989492
9895Partage non simplifié: Edition d'une ACL
9896L'autorisation
9897initiale est un
9898accès public en
9899lecture seule
9900Utiliser ce bouton pour
9901ajouter des autorisation
9902ou interdictions (ACLs)
9903Utiliser ce bouton pour
9904supprimer les autorisations
9905ou interdictions de
9906l'utilisateur ou groupe
9907sélectionné
990893
9909Partage non simplifié: Ajout d'une ACE
9910Cliquer sur ce bouton
9911pour afficher la liste
9912préselection
9913Cliquer sur ce bouton
9914pour préselectionner des
9915utilisateurs, groupes ou
9916types d'utilisateurs
9917Les cases à cocher
9918permettent de
9919préselectionner les
9920utilisateurs, groupes ou
9921types d'utilisateurs
992294
9923Partage non simplifié: Ajout d'un ACE
9924Sélectionner un utilisateur,
9925un groupe ou un type
9926d'utilisateur pour lequel
9927personnaliser une ACL et
9928cliquer sur le bouton OK
992995
9930Partage non simplifié: Ajout d'une ACE
9931Précise l'utilisateur
9932d'une station ou d'un
9933domaine pour qui l'ACE
9934sera définie
993596
9936Partage non simplifié: Affichage et édition d'une ACL
993797
9938Onglet sécurité (uniquement NTFS)
9939Séléection de l'utilisateur, groupe ou
9940type d'utilisateur pour qui une ACE
9941est définie
9942Boutons permettant d'ajouter
9943ou supprimer l'ACE de
9944l'utilisateur sélectionné
9945Cases à cocher permettant
9946de mettre à jour les
9947autorisations ou interdictions
9948d'une ACE
9949Bouton permettant d'ouvrir
9950des onglets pour un
9951paramètrage avancé
995298
9953Sécurité NTFS: Autorisations spéciales
9954Par défaut un répertoire ou un
9955fichier hérite des autorisations du
9956répertoire parent
9957Option permettant de
9958mettre à jour les
9959autorisations sur les
9960sous-répertoires et
9961fichiers
996299
9963Sécurité NTFS: Audit
9964Les règles d'audit sont des dispositions
9965précisant de « journaliser » les accès ou
9966tentatives d'accès engagées par les utilisateurs
9967vers la ressource
9968100
9969Sécurité NTFS: Propriétaire
9970101
9971Protection d'un partage ou Protection NTFS
9972
9973On sera attentif uniquement à établir correctement les
9974droits d'accès vers les répertoires et fichiers du partage.
9975Répertoire NTFS:
9976Répertoire FAT32:
9977
9978La protection du partage s'avère inutile: Un accès en
9979lecture/écriture pour « tout le monde » est recommandé.
9980
9981La simplicité des mécanismes de protection dans une
9982FAT32 nécessite de « déporter » l'établissement des droits
9983d'accès sur le partage.
9984
9985
9986Scripting
9987sous
9988Windows
9989
9990Script ?
9991
9992Fichier au format texte
9993
9994Enchaînement de commandes pour un Système
9995d'exploitation.
9996
9997Langage interprété
9998Exemples connus:
9999
10000Script en Shell Bourne sous UNIX
10001
10002Fichiers .bat sous DOS
10003
10004La mauvaise réputation du scripting
10005
10006Pourquoi se compliquer la vie alors qu'on dispose
10007maintenant d'interfaces graphiques conviviales ?
10008
10009Réfléchir à un script prend du temps.
10010
10011Jusque maintenant, je me suis toujours débrouillé en
10012utilisant les interfaces graphiques. Pourquoi changer ?
10013Exemples de propos:
10014
10015Limites des interfaces graphiques
10016
10017Les interfaces graphiques sont des outils d'administration
10018par défaut:
10019
10020Créer un compte,
10021
10022Configurer l'accès à une imprimante partagée,
10023
10024Changer un mot de passe,
10025
10026etc...
10027Quelques clics et l'affaire est faite !!!
10028Et pour les manipulations à grande échelle ?
10029
10030Répéter des modifications massives sur les
10031propriétés des comptes.
10032
10033Faire des modifications dans la base de registre de
10034toutes les stations de travail de l'entreprise.
10035
10036 Interêts du scripting
10037
10038 Automatiser les tâches répétitives
10039
10040 Gain de temps
10041
10042 Fiabilité dans les tâches d'administration
10043
10044Accéder à des fonctionnalités du système non prévues
10045par les outils d'administration
10046
10047Plannifier dans le temps des actions d'administration:
10048
10049Périodiquement,
10050
10051En différé.
10052
10053
10054 Gestion des comptes, des machines, groupes de sécurité
10055
10056 Gestion du réseau: DNS, DHCP, WINS, etc...
10057
10058Maintenance des services: installation/désinstallation,
10059configurations, etc...
10060
10061 Audit de l'existant
10062
10063 Gestion globale de l'Active Directory
10064
10065Reporting pour les serveurs et postes de travail: audit des
10066imprimantes, espaces disques, charge des processeurs,
10067etc...
10068Le scripting permet de mieux comprendre le
10069fonctionnement du système
10070
10071Amélioration du travail d'administration et du support
10072technique:
10073Productivité côté administration et support technique
10074
10075
10076 Gestion des scripts de connexion
10077
10078 Automatisation dans des applications bureautiques
10079
10080Maintenance du système d'exploitation des stations de
10081travail
10082
10083 Personnalisation de l'interface
10084
10085 Aide pour des tâches complexes pour les utilisateurs
10086courants.
10087Productivité côté poste de travail
10088
10089Outils de scripting
10090 Sous DOS:
10091
10092L'interpréteur de commande « command.com »
10093
10094Les fichiers batchs avec l'extension .bat
10095Solution primitive
10096Solutions modernes:
10097VBScript:
10098
10099Langage de scripting dérivé de Visual Basic
10100
10101Langage interprété:
10102Souplesse et légéreté, relative lenteur.
10103WSH:
10104
10105Windows Script Hosting
10106
10107Multi-langages: VBScript, Javascript, Active Perl
10108
10109VBScript: Quelques caractéristiques
10110
10111 VBScript est un langage procédural
10112
10113VBScript est un langage permettant d'exploiter
10114des objets
10115
10116 VBScript est un langage interprété
10117
10118VBScript est un langage autorisant l'utilisation
10119de variables et de tableaux.
10120
10121VBScript: Les différentes versions
10122Version VBScript Environnement
101231.0 MSIE 3.0
101242.0 IIS 3.0
101253.0 MSIE 4.0, IIS 4.0
101264.0 Visual Studio 6.0
101275.0 MSIE 5.0
101285.1 MSIE 5.1, Win 2000
101295.5 MSIE 5.5, Windows Me
101305.6 MSIE 6.0, Win XP
10131
10132Premier exemple de script en VBScript
10133mon_message="Hello"
10134wscript.echo mon_message
10135Fichier hello.vbs:
10136Lancement du script
10137dans une boîte DOS
10138Sortie du message
10139dans une boîte Ã
10140message
10141
10142Execution en « mode console » ou en « mode windows »
10143Mode console: cscript
10144Mode windows: wscript
10145Sortie du message ne
10146nécessitant par un clic sur OK.
10147Sortie du message nécessitant un
10148clic sur OK.
10149Adapté pour délivrer des messages Ã
10150l'utilisateur sur une station de travail.
10151Mieux adapté pour des exécutions sur des serveurs.
10152Possibilité de rediriger les sorties dans un fichier.
10153
10154Options de wscript et mode par défaut
10155C:> wscript //H:CScript C:> wscript //H:WScript
10156Définit le mode
10157console par défaut Définit le mode
10158windows par défaut
10159
10160Documentation et utilitaires
10161http://www.microsoft.com/technet/scriptcenter/default.mspx
10162Quelques liens:
10163
10164VBScript: Déclaration de constantes
10165Const MyString = "This is my string."
10166Const MyAge = 49
10167Const CutoffDate = #6-1-97#
10168Const Hour = #4:45:23 PM#
101694 déclarations de constantes:
10170•
10171 Une chaîne
10172•
10173 Un nombre
10174•
10175 Une date
10176•
10177 Une heure
10178
10179VBScript: Types de variables
10180
10181VBScript étant un langage interprété, une variable est non
10182typée et est appelée « Variant ».
10183
10184Une variable stocke une valeur numérique ou une chaîne
10185de caractères.
10186
10187La signification de la variable dépend du contexte
10188d'utilisation.
10189
10190Les doubles guillemets sont utilisés pour délimiter une
10191chaîne de caractères.
10192
10193Le type de contenu d'une variable peut changer.
10194
10195VBScript gérera une information de contrôle appelée sous-
10196type.
10197
10198VBScript: Sous-type de variables
10199Boolean True False
10200Byte Entier entre 0 et 255
10201Integer Entier entre -32768 et 32767
10202Currency -922,337,203,685,477.5808 Ã 922,337,203,685,477.5807.
10203Long Entier entre -2147483648 et 2147483647
10204Single Réel en simple précision
10205Double Réel en double précision
10206Date Date entre le 01/01/0100 et 31/12/9999
10207String Chaîne de taille illimitée
10208Object Objet
10209Error Contient un numéro d'erreur
10210
10211VBScript: Déclaration de variables
10212Dim DegreesFahrenheit 'Déclaration d une variable
10213Dim Top, Bottom, Left, Right 'Déclaration de plusieurs variables
10214Dim A(10) 'Déclaration de tableau avec un
10215 'indice pouvant varier de 0 Ã 10
10216Dim B(20,5) 'Déclaration de tableau à 2 indices
10217Option Explicit ' Pour rendre obligatoire la déclaration
10218 ' des variables
10219Dim MyVar ' Déclaration de variable
10220MyInt = 10 ' Cette instruction génére une erreur
10221MyVar = 10 ' Cette instruction ne génére pas une erreur
10222A utiliser pour obliger de déclarer toutes les variables
10223avant de les utiliser. Cette option est recommandée car
10224une simple faute de frappe dans le nom d'une variable
10225peut compromettre le script.
10226
10227Le nom d'une variable doit commencer par une lettre et a
10228une longueur maximum de 255 caractères.
10229
10230VBScript ne fait pas de différence entre les minuscules ou
10231majuscules dans le nom d'une variable
10232
10233VBScript: Portée des variables
10234Private Var1,Tab(10) ' Déclaration de variables privées
10235Public Var2,Cp(10) ' Déclaration de variables publique
10236
10237Une variable déclarée dans une procédure à une
10238portée et une durée de vie limitée à la procédure.
10239
10240Une variable déclarée en tête d'un script a une portée
10241et une durée de vie illimitée.
10242Variable locale
10243Variable globale
10244Les mots-clé Private et
10245Public permettent de définir
10246explicitement la portée d'une
10247variable
10248La directive Private s'utilisera
10249donc pour préciser qu'une
10250variable déclarée en tête d'un
10251script ne peut pas être
10252adressée dans une procédure.
10253
10254VBScript: Tableaux statique et dynamique
10255Dim TabStat(9) ' Déclaration de tableau statique
10256Erase TabStat ' Toutes les composante du tableau sont effacées
10257 ' sans libération de la mémoire
10258Tableau statique:
10259Dim TabDyn() ' Déclaration de tableau dynamique
10260ReDim TabDyn(9) ' Réservation de mémoire pour représenter les
10261 ' composantes du tableau en mémoire
10262Erase TabStat ' Destruction des composantes du tableau et
10263 ' libération de l espace mémoire.
10264Tableau dynamique:
10265L'utilisation de tableau dynamique permet de maîtriser
10266l'espace mémoire consommé par le script.
10267Cet disposition se justifie si un tableau de grande
10268taille doit être utilisée dans une partie d'un script.
10269
10270VBScript: Fonctions sur les dates/heures
10271MyDate = "October 19, 1962" ' Define date.
10272MyShortDate = CDate(MyDate) ' Convert to Date data type.
10273MyTime = "4:35:47 PM" ' Define time.
10274MyShortTime = CDate(MyTime) ' Convert to Date data type.
10275Dim MyDate, YourDate, NoDate, MyCheck
10276MyDate = "October 19, 1962": YourDate = #10/19/62#: NoDate = "Hello"
10277MyCheck = IsDate(MyDate) ' Returns True.
10278MyCheck = IsDate(YourDate) ' Returns True.
10279MyCheck = IsDate(NoDate) ' Returns False.
10280Vérification qu'une
10281variable contient une
10282information de type date
10283Conversion d'une
10284chaîne en un type
10285date
10286
10287VBScript: Fonctions de conversions sur les chaînes
10288Dim MyNumber
10289MyNumber = Asc("A") ' Returns 65.
10290MyNumber = Asc("a") ' Returns 97.
10291MyNumber = Asc("Apple") ' Returns 65.
10292Dim MyChar
10293MyChar = Chr(65) ' Returns A.
10294MyChar = Chr(97) ' Returns a.
10295MyChar = Chr(62) ' Returns >.
10296MyChar = Chr(37) ' Returns %.
10297Dim MyDouble, MyString
10298MyDouble = 437.324 ' MyDouble is a Double.
10299MyString = CStr(MyDouble) ' MyString contains "437.324".
10300Conversion d'un
10301code ASCII en
10302caractère
10303Conversion d'un nombre
10304en chaîne de caractères
10305Obtention du code
10306ASCII d'un caractère
10307
10308Dim A, B, Check
10309A = 5: B = 5 ' Initialize variables.
10310Check = CBool(A = B) ' Check contains True.
10311A = 0 ' Define variable.
10312Check = CBool(A) ' Check contains False.
10313A = 2.5 ' Define variable.
10314Check = CBool(A) ' Check contains True.
10315Conversion du résultat d'une
10316comparaison en booléen.
10317Conversion d'un nombre nul
10318en booléen faux
10319VBScript: Conversion en booléen
10320Conversion d'un nombre
10321non nul en booléen vrai
10322
10323Dim MyVal1, MyVal2, MyLong1, MyLong2
10324MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 are Doubles.
10325MyLong1 = CLng(MyVal1) ' MyLong1 contains 25427.
10326MyLong2 = CLng(MyVal2) ' MyLong2 contains 25428.
10327Dim MyDouble, MyInt
10328MyDouble = 2345.5678 ' MyDouble is a Double.
10329MyInt = CInt(MyDouble) ' MyInt contains 2346.
10330VBScript: Fonctions de conversion entière
10331Conversion d'un nombre en
10332entier long de 4 octets
10333Dim MyDouble, MyByte
10334MyDouble = 125.5678 ' MyDouble is a Double.
10335MyByte = CByte(MyDouble) ' MyByte contains 126.
10336Conversion d'un nombre en
10337entier de 2 octets
10338Conversion d'un nombre en
10339entier court de 1 octet.
10340
10341VBScript: Fonctions arrondi et partie entière
10342MyNumber = Int(99.8) ' Returns 99.
10343MyNumber = Fix(99.2) ' Returns 99.
10344MyNumber = Int(-99.8) ' Returns -100.
10345MyNumber = Fix(-99.8) ' Returns -99.
10346MyNumber = Int(-99.2) ' Returns -100.
10347MyNumber = Fix(-99.2) ' Returns -99.
10348Dim MyVar, pi
10349pi = 3.14159
10350MyVar = Round(pi, 2) ' MyVar contains 3.14.
10351Fix() permet d'obtenir la
10352partie entière
10353Int() permet d'obtenir
10354l'arrdondi
10355Round() permet d'obtenir
10356l'arrdondi sur un nombe de
10357décimales
10358
10359Dim MyDouble1, MyDouble2, MySingle1, MySingle2
10360 ' MyDouble1, MyDouble2 are Doubles.
10361MyDouble1 = 75.3421115: MyDouble2 = 75.3421555
10362MySingle1 = CSng(MyDouble1) ' MySingle1 contains 75.34211.
10363MySingle2 = CSng(MyDouble2) ' MySingle2 contains 75.34216.
10364Dim MyCurr, MyDouble
10365MyCurr = CCur(234.456784) ' MyCurr is a Currency (234.4567).
10366MyDouble = CDbl(MyCurr * 8.2 * 0.01) ' Convert result to
10367 ' a Double (19.2254576).
10368VBScript: Fonctions de conversion virgule flottante
10369Conversion d'un nombre
10370en simple précision
10371Conversion d'un nombre
10372en double précision
10373
10374Dim MyHex
10375MyHex = Hex(5) ' Returns 5.
10376MyHex = Hex(10) ' Returns A.
10377MyHex = Hex(459) ' Returns 1CB.
10378Dim MyOct
10379MyOct = Oct(4) ' Returns 4.
10380MyOct = Oct(8) ' Returns 10.
10381MyOct = Oct(459) ' Returns 713.
10382VBScript: Conversion en hexadécimal ou octal
10383Conversion d'un nombre entier
10384en octal
10385Conversion d'un nombre entier
10386en hexadécimal
10387
10388VBScript: Opérateurs arithmétiques et de comparaison
10389^ Exposant
10390- Changement de signe
10391* Multiplication
10392/ Division
10393\ Division entière
10394mod Reste de la division par
10395+ Addition
10396- Soustraction
10397& Concaténation
10398= Egalité
10399<> Inégalité
10400< Plus petit que
10401<= Plus petit ou égal que
10402> Plus grand que
10403>= Plus grand ou égal que
10404Is Equivalence de 2 objets
10405Permet de comparer que 2
10406objets sont issu de la même
10407classe
10408
10409VBScript: Les opérateurs logiques
10410Not Négation
10411And Conjonction
10412Or Disjonction
10413Xor Exclusion
10414Eqv Equivalence
10415Impl Implication
10416A B A And B A Or B A Xor B A Eqv B A Impl B
10417false false false false false true true
10418false true false true true false true
10419true false false true true false false
10420true true true true false true true
10421false null false null true
10422true null null true null
10423null false false null null
10424null true null true true
10425null null null null null
10426Table de vérité
10427Remarque: les opérateurs logiques peuvent aussi être
10428utilisés entre 2 entiers. Dans ce cas, la table de vérité est
10429appliquée entre les bits de même poids.
10430
10431VBScript: Instruction conditionnelle
10432If condition Then statements [Else elsestatements ]
10433If condition Then
10434 [statements]
10435[ElseIf condition-n Then
10436 [elseifstatements]] . . .
10437[Else
10438 [elsestatements]]
10439End If
10440Plusieurs instructions peuvent être prévues
10441sur la même ligne en les séparants par :
10442Utilisée sur plusieurs
10443lignes, le End If est
10444obligatoire
10445Utiliser ElseIF pour des
10446instructions
10447conditionnelles
10448imbriquées
10449L'absence de code derrière
10450Then indique que
10451l'instruction conditionnelle
10452est programmée sur
10453plusieurs lignes
10454
10455VBScript: Instruction CASE
10456Select Case testexpression
10457 [Case expressionlist-n
10458 [statements-n]] . . .
10459 [Case Else
10460 [elsestatements-n]]
10461End Select
10462Variable ou expression Ã
10463tester
10464Liste de valeurs séparées
10465par des virgules
10466Liste d'instructioins
10467séparées par des :
10468
10469VBScript: Boucle Loop
10470Do While condition
10471 statements
10472Loop
10473Do
10474 statements
10475Loop While condition
10476Do
10477 statements
10478Loop Until condition
10479Do Until condition
10480 statements
10481Loop
10482Condition post-évaluée pour
10483rester dans la boucle
10484Condition pré-évaluée pour rester
10485dans la boucle
10486Condition post-évaluée pour sortir
10487de la boucle
10488Do [ While | Until ] condition
10489 statements
10490 Exit Do
10491 statements
10492Loop [ While | Until ] condition
10493Condition pré-évaluée pour sortir
10494de la boucle
10495L'instruction Exit Do permet de sortir
10496anticipativement de la boucle
10497
10498While condition
10499 statements
10500Wend
10501For counter = start To end [Step step]
10502 statements
10503Next
10504For Each element In group
10505 statements
10506Next
10507VBScript: Boucles For et While..Wend
10508Boucle avec une variable de
10509contrôle prenant des valeurs
10510énumérées dans un tableau
10511Boucle avec indice auto-
10512incréménté ou auto-
10513décrémenté
10514Boucle avec itération
10515contrôlée par une
10516condition.
10517Structure plus rigide que
10518la boucle Loop
10519
10520VBScript: Déclaration de procédure et de fonction
10521[Public [Default] | Private] Sub name [(arglist)]
10522 [statements]
10523 [Exit Sub]
10524 [statements]
10525End Sub
10526[Public [Default] | Private] Function name [(arglist)]
10527 [statements]
10528 [name = expression]
10529 [Exit Function]
10530 [statements]
10531 [name = expression]
10532End Function
10533Résultat de la fonction
10534Instruction pour sortir
10535anticipativement de la
10536procédure
10537Instruction pour sortir
10538anticipativement de la
10539fonction
10540Arguments de la
10541fonction
10542Arguments de la
10543procédure
10544Possibilité de déclarer des fonctions
10545privées dans des fonctions
10546Possibilité de déclarer des procédures
10547privées dans des procédures
10548
10549VBScript: Appel de procédure ou de fonction
10550Call Name (Arguments,...)
10551L'instruction Call permet
10552d'appeler une procédure
10553avec des arguments.
10554
10555
10556 Fonction utilisée dans des scripts interactifs
10557
10558 Permet d'ouvrir une boîte de message
10559
10560 Permet d'afficher divers boutons (OK, Cancel, Retry, ...)
10561
10562 Attend un clic de souris sur un des boutons affichés
10563
10564 Retourne une valeur précisant le bouton qui a été utilisé
10565MsgBox(prompt[, buttons][, title][, helpfile, context])
10566VBScript: La fonction MsgBox
10567Masque binaire précisant
10568les boutons et (OK,
10569Cancel, Retry, ...) icônes
10570Ã afficher
10571Référence d'un fichier
10572d'aide
10573Texte du
10574message affiché Titre de la barre de la
10575boîte de message
10576
10577MsgBox: Sélection des boutons
10578Nom de constante Valeur Description
10579vbOkOnly 0 Bouton OK
10580vbOkCancel 1 Boutons OK et Annuler
10581vbAbortRetryIgnore 2 Boutons Abandonner, Réessayer, Ignorer
10582vbYesNoCancel 3 Boutons Oui, Non, Annuler
10583vbYesNo 4 Boutons Oui, Non
10584vbRetryCancel 5 Boutons Réessayer, Annuler
10585vbCritical 16 Pour afficher un message avec une
10586croix blanche sur un disque rouge
10587vbQuestion 32 Pour afficher un message avec une
10588bulle et point d'interrogation
10589vbExclamation 48 Pour afficher un message avec un
10590point d'exclamation dans un triangle jaune
10591vbInformation 64 Pour afficher un message avec une
10592bulle et le i de information
10593vbDefaultButton1 0 Pour sélectionner le bouton par défaut
10594vbDefaultButton2 256
10595vbDefaultButton3 512
10596vbDefaultButton4 768
10597vbSystemModal 4096 Pour suspendre toutes les applications tant
10598que l'utilisateur ne répond pas
10599Pour la lisibilité des scripts, il vaut
10600mieux utiliser les noms de constante
10601
10602MsgBox: Valeur retournée
10603Nom de constante Valeur Description
10604vbOk 1 Bouton OK
10605vbCancel 2 Bouton Annuler
10606vbAbort 3 Bouton Abandonner
10607vbRetry 4 Bouton Réessayer
10608vbIgnore 5 Bouton Ignorer
10609vbYes 6 Bouton Oui
10610vbNo 7 Bouton Non
10611Pour la lisibilité des
10612scripts, il vaut mieux
10613utiliser les noms de
10614constante
10615
10616MsgBox: Exemple
10617' Script=msgbox1.vbs
10618' Ce script permet de tester l'utilisation de la fonction MsgBox
10619Dim Rep, Boutons, code(9), Bouton
10620code(0)=0
10621code(1)=1
10622code(2)=2
10623code(3)=3
10624code(4)=4
10625code(5)=5
10626code(6)=16
10627code(7)=32
10628code(8)=48
10629code(9)=64
10630For Each Boutons In code
10631Rep = MsgBox ("Le 2me argument de la fonction MsgBox est " & boutons,boutons,
10632"Essai d'utilisation de MsgBox")
10633Select Case Rep
10634 Case vbOK Bouton="OK"
10635 Case vbCancel Bouton="Annuler"
10636 Case vbAbort Bouton="Arrêter"
10637 Case vbRetry Bouton="Réessayer"
10638 Case vbIgnore Bouton="Ignorer"
10639 Case vbYes Bouton="Oui"
10640 Case vbNo Bouton="Non"
10641End Select
10642Wscript.echo "Le bouton utilisé est " & Bouton
10643Next
10644
10645MsgBox: Exemple
10646vbOkCancel vbAbortRetryIgnor
10647e
10648vbOkOnly
10649vbYesNo vbRetryCancel
10650vbYesNoCancel
10651vbCritical vbQuestion
10652vbExclamation vbInformation
10653
10654VBScript: La fonction InputBox
10655InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])
10656
10657La fonction InputBox permet d'afficher une boîte de
10658dialogue.
10659
10660La fonction attend la réponse de l'utilisateur et le clic
10661sur un bouton de soumission.
10662
10663Retourne le contenu de la réponse.
10664Texte du
10665message affiché Titre de la barre de la
10666boîte de message
10667Réponse par défaut Position de la boi^te
10668de dialogue.
10669
10670' inputbox1.vbs
10671' Exemple de script utilisant une boîte de dialogue.
10672Dim Rep
10673Rep=InputBox("Précisez votre nom SVP","Inscription","Sans réponse")
10674WScript.echo "La réponse est: " & Rep
10675InputBox: Exemple
10676
10677VBScript: Objets
10678
10679Les méthodes = actions que l'objet peut réaliser
10680
10681Les propriétés = informations que l'objet peut
10682retourner. Ces informations sont accessibles en
10683lecture seule ou modifiables.
10684
10685Objets = Composants développés par des programmeurs,
10686accessibles dans les scripts et proposant 2 types de
10687fonctionnalités.
10688
10689Classe = Description d'un objet, de ses propriétés et de
10690ses méthodes.
10691
10692Class name
10693 statements
10694End Class
10695Nom de la classe
10696Instructions pour définir la classe
10697
10698Chaque propriété et méthode aura une portée:
10699
10700Public: La propriété ou la méthode est externe.
10701
10702Private: La propriété ou la méthode est interne.
10703
10704Par défaut la portée sera Public.
10705
10706Chaque classe pourra contenir
10707
10708Un constructeur class_initialize
10709
10710Un destructeur class_terminate
10711
10712chargés d'initialiser les propriétés lors d'une
10713instanciation d'un objet ou de libérer les ressources
10714occupées par lors de la destruction de l'objet.
10715VBScript: Définition d'une classe
10716
10717VBScript: Définition d'une classe
10718
10719Si la directive « option explicit » est utilisée, il faut au
10720préalable prédéfinir la variable avec Dim:
10721
10722Dim nom_objet
10723
10724L'initialisation d'un objet est assurée avec l'instruction
10725set et le mot-clé New déclenche l'instanciation:
10726
10727Set nom_objet = New nom_classe
10728
10729L'accès à une propriété ou l'utilisation d'une méthode
10730se fait en suffixant le nom de l'objet avec le nom de la
10731propriété ou de la méthode:
10732
10733nom_objet.nom_propriété = nouvelle_valeur
10734
10735nom_objet.nom_procedure(arguments,...)
10736
10737Variable = nom_objet.nom_fonction(arguments,...)
10738
10739' class1.vbs
10740' Exemple de définititon et création de classe
10741Option Explicit
10742Class Compte
10743Public nom
10744Private mot_de_passe
10745Private Sub Class_Initialize()
10746nom="Inconnu"
10747mot_de_passe=""
10748End Sub
10749Public Sub init_mot_de_passe()
10750Dim mot_de_passe_1, mot_de_passe_2
10751WScript.StdOut.Write "Précisez un nouveau mot de passe pour " & nom & ": "
10752mot_de_passe_1=WScript.StdIn.Readline()
10753WScript.StdOut.Write "Veuillez confirmer le mot de passe : "
10754mot_de_passe_2=WScript.StdIn.Readline()
10755If mot_de_passe_1=mot_de_passe_2 Then
10756mot_de_passe=mot_de_passe_1
10757WScript.StdOut.Writeline "Mot de passe modifié"
10758Else
10759WScript.StdOut.Writeline "Mot de passe non modifié"
10760End If
10761End Sub
10762VBScript: Exemple de création d'objet
10763Définition d'une classe
10764Déclaration d'une propriété publique
10765et d'une propriété privée
10766Constructeur
10767Définition d'une méthode publique
10768
10769Public Function authentification()
10770Dim mot_de_passe_a_verifier
10771WScript.StdOut.Write "Précisez votre mot de passe: "
10772mot_de_passe_a_verifier=WScript.StdIn.Readline()
10773If mot_de_passe_a_verifier=mot_de_passe Then
10774authentification="Correct !"
10775Else
10776authentification="Incorrect !"
10777End If
10778End Function
10779End Class
10780Dim compte1
10781Set compte1 = NEW compte
10782compte1.nom="Michel"
10783compte1.init_mot_de_passe()
10784WScript.StdOut.Writeline compte1.authentification()
10785VBScript: Exemple de création d'objet
10786Définition d'une méthode publique
10787Modification de la propriété nom de l'objet compte1
10788Instanciation de l'objet compte1
10789avec la classe compte
10790Appel des 2 méthodes de
10791l'objet compte1
10792
10793
10794Dans une programmation orientée objet rigoureuse, il
10795est recommandé
10796
10797de déclarer toutes les propriétés privées,
10798
10799De programmer des méthodes pour accéder aux
10800propriétés
10801
10802VBScript permet cette rigueur de programmation par le
10803biais de fonctions appelées « accesseurs »:
10804
10805Let comparable à une propriété à écriture seule
10806
10807Get comparable à une propriété à lecture seule
10808
10809Set
10810VBScript: Les « accesseurs »
10811
10812VBScript: Les « accesseurs »
10813Class Personne
10814 Private PrStrPrenom
10815 Private PrStrSurnom
10816 Private PrStrTitreNom
10817 Private Sub Class_Initialize()
10818 Response.Write "La classe est initialisée :<br>"
10819 PrStrPrenom = "inconnu"
10820 PrStrSurnom = "l'inconnu"
10821 End Sub
10822 Private Sub Class_Terminate()
10823 Response.Write "La classe est détruite<br>"
10824 End Sub
10825 '*************** LET **************
10826 Public Property Let SexSitNom(StrSexe, BlnMarie, StrNom)
10827 ' StrSexe peut prendre les valeurs "m", "M", "f", "F"
10828 ' BlnMarie est un booléen et peut donc prendre les valeurs True ou False
10829 Dim StrTitre ' variable locale à la fonction
10830 If Lcase(StrSexe) = "m" Then
10831 StrTitre = "Mr"
10832 Else
10833 If BlnMarie Then
10834 StrTitre = "Mme"
10835 Else
10836 StrTitre = "Melle"
10837 End If
10838 End If
10839 PrStrTitreNom = StrTitre & " " & PrStrPrenom & " " & StrNom
10840 End Property
10841 Public Property Let Prenom(StrPrenom)
10842 PrStrPrenom = StrPrenom
10843 End Property
10844 Public Property Let Surnom(StrSurnom)
10845 PrStrSurnom = StrSurnom
10846 End Property
10847 '*************** GET **************
10848 Public Property Get TitreNom() ' ici les parenthèses peuvent être omises
10849 TitreNom = PrStrTitreNom
10850 End Property
10851 Public Property Get Surnom() ' ici aussi évidemment
10852 Surnom = PrStrSurnom
10853 End Property
10854End Class
10855Set instPersonne = New Personne
10856instPersonne.Prenom = "jérôme"
10857instPersonne.SexSitNom("m", False) = "Sauvain"
10858instPersonne.Surnom = "goldorak" ' goldorak n'est pas mon vrai surnom, c'est juste pour l'exemple ;))
10859Response.Write "Bonjour " & instPersonne.TitreNom
10860Response.Write ", ou peut-être préférez-vous que je vous appelle '" & instPersonne.Surnom & "' ?<br>"
10861Set instPersonne = Nothing
10862
10863VBScript: L'héritage ?
10864
10865VBScript n'autorise pas l'héritage.
10866
10867VBScript autorise le « pseudo-héritage » en permettant
10868l'instanciation d'une classe A dans une classe B.
10869
10870WSH est un environnement
10871d'exécution intégrant
10872
10873Un interpréteur de script
10874reconnaissant différents
10875langages:
10876
10877VBScript,
10878
10879JavaScript,
10880
10881WSF (Windows Script File).
10882
10883Un ensemble limité de 14 objets étendant
10884la portée des scripts. Ces objets sont
10885appelés objet d'automation
10886(COM=Component Object Model)
10887WSH ?
10888
10889WSH: Version actuelle
10890
10891 La version actuelle est WSH 5.6
10892
10893 WSH 5.6 est livré avec
10894
10895Windows XP
10896
10897Windows Me
10898
10899Windows 2000
10900
10901Windows 98
10902
10903Windows NT4.0 Option Pack
10904
10905MSIE 5.0
10906
10907 WSH 5.6 n'est pas livré avec
10908
10909Windows 95
10910
10911Windows NT4
10912
10913L'objet WScript
10914Les propriétés:
10915Wscript.Arguments Contient la collection d'arguments WshArguments.
10916Wscript.BuildVersion Version de WSH.
10917Wscript.Version Version de WSH.
10918Wscript.Interactive Booléen précisant si le script est exécuté interactivement.
10919Si faux les entrées et sorties WSH ne sont pas opérationnelles.
10920Wscript.Name Nom de l'interpréteur utilisé: Cscript.exe ou Wscript.exe
10921Wscript.Path Nom du répertoire contenant l'intrepréteur utilisé.
10922Wscript.FullName Chemin d'accès de l'interpréteur utilisé:
10923C:\WINNT\System32\Cscript.exe ou C:\WINNT\System32\Wscripte.exe
10924Wscript.ScriptName Nom du script exécuté.
10925Wscript.ScriptFullName Chemin complet du script exécuté.
10926Wscript.StdErr Objet à utiliser pour les messages d'erreur
10927Wscript.StdIn Objet correspondant à StdIn pour organiser les lectures console
10928Wscript.StdOut Objet correspondant à StdOut pour organiser les sorties console
10929Les méthodes:
10930Wscript.ConnectObject()
10931Wscript.DisconnectObject()
10932Wscript.CreateObject() Méthode permettant de créer un objet d'automation COM de WSH.
10933Wscript.GetObject() Méthode permettant de récupérer un objet en mémoire ou un objet
10934persistant à partir d'un fichier sur le disque.
10935Wscript.echo() Méthode pour sortir un message vers le console ou
10936une boîte de message.
10937Wscript.sleep() Méthode permettant de réaliser une temporisation exprimée en msecs.
10938Wscript.quit() Méthode pour arrêter un script et délivrer un code d'erreur.
10939
10940L'objet WshScript: Exemple
10941' wshscript1.vbs
10942' Exemple d'exploitation de l'objet WshScript
10943WScript.StdOut.WriteLine "Description du script exécuté:"
10944WScript.StdOut.WriteLine "Nom : " & WScript.ScriptName
10945WScript.StdOut.WriteLine "Origine : " & WScript.ScriptFullName
10946WScript.Sleep(1000)
10947WScript.StdOut.Write "Votre nom: "
10948Nom=WScript.StdIn.ReadLine
10949WScript.StdOut.Write "Le nom introduit est: "
10950WScript.StdOut.WriteLine Nom
10951Quelques méthodes sur les unités d'entrée/sortie:
10952Write() Sortie sans retour à la ligne
10953WriteLine() Sortie avec retour à la ligne
10954Read() Lecture d'un nombre déterminé de caractères
10955ReadLine() Lecture d'une ligne de caractères
10956
10957L'objet WshArgument
10958WshArgument est un objet représentant les arguments précisés
10959lors du lancement du script.
10960
10961Ces arguments peuvent avoir un nom ou pas.
10962WshArgument.Length Nombre d'arguments précisés
10963WshArgumant.UnNamed Collection d'arguments non nommés.
10964WshArgument.UnNamed(i) Valeur de l'argument non nommé n° i
10965WshArgument.Named Collection d'arguments nommés (préfixé avec /nom ).
10966WshArgument.Named.exists(«A») Booléen précisant si l'argument A existe
10967WshArgument.Named.item(«A») Valeur de l'argument A
10968WshArguments.count Méthode évaluant le nombre d'éléments de la collection
10969Les propriétés:
10970Les méthodes:
10971
10972L'objet WshArgument: Exemple
10973' wshargument.vbs
10974' Exemple dexploitation de l'objet WshArgument
10975Set argsN = WScript.Arguments.Named
10976Set argsU = WScript.Arguments.Unnamed
10977WScript.Echo "Il y a " & argsN.Count & " arguments nommés:"
10978If argsN.exists("A") then
10979WScript.Echo "L'argument A= " & argsN.item("A")
10980else
10981WScript.Echo "L'argument A n'existe pas"
10982End If
10983If argsN.exists("B") then
10984WScript.Echo "L'argument B= " & argsN.item("A")
10985else
10986WScript.Echo "L'argument B n'existe pas"
10987End If
10988WScript.Echo "Il y a " & argsU.Count & " arguments non nommés:"
10989For i = 0 to argsU.Count-1
10990WScript.Echo "Arg" & i & "= " & argsU(i)
10991Next
10992
10993L'objet WshShell
10994Les propriétés:
10995WshShell.CurrentDirectory Propriété précisant le répertoire courant
10996WshShell.Environment Collection de variables d'environnements
10997WshShell.SpecialFolders Collection de répertoires spéciaux
10998Les méthodes:
10999WshShell.RegRead() Méthode pour lire une valeur d'une clé dans la base de registre
11000WshShell.RegWrite() Méthode pour changer la valeur d'une clé dans la base de registre
11001WshShell.RegDelete() Méthode pour supprimer une clé dans la base de registre
11002WshShell.CreateShortcut()Méthode pour créer un objet WshShortCut ou WshUrlShortCut
11003représentant un raccourci ou un lien
11004WshShell.Popup() Méthode pour ouvrir une boîte de message
11005WshShell.LogEvent() Méthode permettant de délivrer un message vers un fichier de Log.
11006WshShell.Exec() Méthode permettant d'instancier un environnement d'exécution
11007pour une application et crée un object WshScriptExec
11008WshShell.ExpandEnvironmentStrings
11009Méthode permettant d'accéder à une variable d'environnement
11010complémentaire
11011
11012L'objet WshEnvironment
11013NUMBER_OF_POCESSORS Nbre de processeurs de l'ordinateur
11014PROCESSOR_ARCHITECTURE Type de processeur de l'ordinateur
11015PROCESSOR_IDENTIFIER ID du processeur de l'ordinateur
11016PROCESSOR_LEVEL
11017PROCESSOR_REVISION
11018OS Système d'exploitation utilisé
11019COMSPEC Commande exécutée
11020HOMEDRIVE Lettre de la partition principale
11021HOMEPATH Répertoire par défaut de l'utilisateur
11022PATH Valeur de la variable d'environnement PATH
11023PATHEXT Extensions des fichiers exécutables
11024PROMPT Chaine indicative du DOS (prompt)
11025SYSTEMDRIVE Lettre du disque contenant le système d'exploitation
11026SYSTEMROOT Chemin vers la racine du répertoire du système
11027d'exploitation
11028WINDIR Chemin vers la racine du répertoire du système
11029d'exploitation
11030TEMP Chemin vers le répertoire temporaire
11031TMP Chemin vers le répertoire temporaire
11032Liste des variables d'environnements adressables avec l'objet WshEnvironment:
11033Les collections d'environnements:
11034WshSheel.Environment(« SYSTEM ») désignent les collections de variables
11035WshSheel.Environment(« USER ») d'environnement du Système,
11036WshSheel.Environment(« VOLATILE ») de l'utilisateur, etc...
11037WshSheel.Environment(« PROCESS»)
11038
11039
11040AllUsersDesktop
11041
11042AllUsersStartMenu
11043
11044AllUsersPrograms
11045
11046AllUsersStartup
11047
11048Desktop
11049
11050Favorites
11051
11052Fonts
11053
11054MyDocuments
11055
11056NetHood
11057
11058PrintHood
11059
11060Programs
11061
11062Recent
11063
11064SendTo
11065
11066StartMenu
11067
11068Startup
11069
11070Templates
11071L'objet WshSpecialFolders
11072L'objet WshSpecialFolders permet d'obtenir le chemin
11073d'accès de:
11074
11075' wshshell1.vbs
11076' Exemple de script extrayabt différentes informations du système
11077'
11078' Lecture d'une clé de la base de registre
11079Set MonShell=WScript.CreateObject("WScript.Shell")
11080CleProduit=MonShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ProductId")
11081WScript.StdOut.WriteLine "La clé de produit est " & CleProduit
11082'
11083' Lecture d'une variable d'environnement
11084Set MonEnvironment=MonShell.Environment("SYSTEM")
11085WScript.StdOut.WriteLine "Le système d'exploitation est " & MonEnvironment("OS")
11086'
11087' Détermination de répertoires spéciaux
11088MesDocs=MonShell.SpecialFolders("MyDocuments")
11089WScript.StdOut.WriteLine "Mes Documents est " & MesDocs
11090MonBureau=MonShell.SpecialFolders("Desktop")
11091WScript.StdOut.WriteLine "Mon bureau est " & MonBureau
11092L'objet WshShell: Exemple
11093
11094Les objets WshController, WshRemote,
11095WshRemoteError
11096
11097L'exploitation de cette technologie n'est possible qu'en
11098autorisant au préalable le lancement de script distant sur
11099l'ordinateur distant:
11100La clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings
11101doit valoir 1
11102
11103WSH propose une technologie permettant d'exécuter des
11104scripts sur une machine distante.
11105
11106L'exécution de scripts distants consiste à envoyer des
11107scripts, à les faire exécuter et à récolter les messages
11108d'erreurs. Cette technologie s'articule sur 3 objets:
11109
11110WshController
11111
11112WshRemote
11113
11114WhsRemoteError
11115
11116L'objet WshNetwork
11117Les propriétés:
11118Les méthodes:
11119WshNetwork.MapNetworkDrive() Méthode permettant d'assigner un partage réseau à une
11120lettre de lecteur.
11121WshNetwork.RemoveNetworkDrive() Méthode permettant de désassigner une lettre de
11122lecteur avec un partage réseau.
11123WshNetwork.EnumNetworkDrives() Méthode permettant de connaître les lettres de
11124lecteurs assignées à des partage réseau.
11125WshNetwork.AddPrinterConnection() Méthode permettant d'assigner une imprimante réseau Ã
11126une porte d'imprimante LPT1, LPT2: ...
11127WshNetwork.AddWindowsPrinterConnection()
11128Méthode permettant de définir l'accès à un partage
11129d'impression
11130WshNetwork.RemovePrinterConnection() Méthode permettant de supprimer l'accès à un partage
11131d'impression
11132WhsNetWork.SetDefaultPrinter() Méthode permettant de définir l'imprimante par
11133défaut
11134WhsNetWork.EnumPrinterConnections() Méthode permettant de connaître les imprimantes
11135accessibles
11136Remarque: WshNetwork ne prend pas en charge l'installation des pilotes d'impressions. Il
11137faut donc qu'un pilote soit pré-installé pour qu'une imprimante puisse être accessible.
11138WshNetwork.ComputerName Propriété précisant le nom de l'ordinateur
11139WshNetwork.UserDomain Propriété précisant le nom de domaine
11140WshNetwork.UserName Proproété précisant le nom d' l'utilisateur
11141
11142' wshnetwork.vbs
11143' Exemple de script utilisant wshnetwork
11144'
11145' Lecture d'une clé de la base de registre
11146Set Monreseau=WScript.CreateObject("Wscript.Network")
11147Wscript.StdOut.WriteLine "Le nom de l'ordinateur est: " & Monreseau.ComputerName
11148Wscript.StdOut.WriteLine "Le nom de l'utilisateur est: " & Monreseau.UserName
11149Set Drives = Monreseau.EnumNetworkDrives()
11150For i = 0 to Drives.Count - 1 step 2
11151 Wscript.StdOut.WriteLine "Lecteur " & Drives.item(i) & " = " & Drives.item(i+1)
11152Next
11153Set Printers = Monreseau.EnumPrinterConnections()
11154For i = 0 to Printers.Count - 1 step 2
11155 Wscript.StdOut.WriteLine "Imprimante " & Printers.item(i) & " = " & Printers.item(i+1)
11156Next
11157WshNetwork: Exemple
11158
11159Wsh: Conclusions
11160
11161WSH constitue une solution incomplète pour
11162automatiser l'administration d'un système Windows:
11163
11164L'informaticien dispose d'une syntaxe de
11165programmation évoluée permettant de manipuler
11166facilement des variables, de mettre en oeuvre les
11167principes de la programmation procédurale et orientée
11168objet.
11169
11170De 14 classes primitives constituant une solution de
11171base pour interagir avec le système d'exploitation.
11172
11173Wsh: Les insuffisances
11174
11175Comment administrer les fichiers et répertoires (copier,
11176supprimer, déplacer, renommer) ?
11177
11178Comment gérer les partages et les ACLs ?
11179
11180Comment extraire diverses informations de contrôle
11181relatives aux ressources de la station de travail ?
11182
11183Comment installer des pilotes d'impression ?
11184
11185VBScript +
11186WSH =
11187Solution: Objet Externe ou ActiveX
11188Objet COM Externe ou ActiveX
11189FSO
11190WMI
11191ADSI
11192Lecteur, répertoire, fichier Hardware,
11193Software Active Directory
11194
11195Script RunTime ou FSO (File System Object)
11196
11197Script RunTime est un composant donnant accès au
11198système de fichier.
11199
11200L'instanciation dans VBScript d'objet FSO constitue
11201donc une solution pour manipuler les fichiers et
11202répertoires par scripting.
11203
11204Script RunTime est aussi appelé FSO (File System
11205Object).
11206
11207Script RunTime se trouve dans la librairie scrrun.dll
11208Set objFSO = CreateObjet(« Scripting.FileSystemObject »)
11209
11210FSO ?
11211FSO est une hiérarchie de classes qui a pour objectif de
11212permettre une manipulation simple des fichiers, dossiers et
11213unités logiques.
11214
11215FileSystemObject: point d'entrée de la hiérarchie représentant le
11216système de fichiers. Principalement composé de méthodes.
11217
11218Drive: Objet représentant une unité logique (disque dur, CD/DVD,
11219disque réseau, ...) et composé de propriétés. Membre de la
11220collection Drives de FSO.
11221
11222Folder: Objet représentant un répertoire et composé de propriétés.
11223Cet objet est instanciée avec la méthode GetFolder() de FSO.
11224
11225File: Objet représentant un fichier et composé de propriétés. Cet
11226objet est instancié avec la méthode GetFile() de FSO.
11227
11228TextStream: Objet composé de méthodes permettant d'organiser
11229la lecture ou l'écriture d'un fichier. Cet objet est instancié avec les
11230méthodes CreateTextFile() ou OpenTextFile() de FSO.
11231
11232Bui l dPath( path, name) R e t o u r n e u n c h e m i n d ' a c c è s e n c o n c a t é n a n t l e n o m d u f i c h i e r
11233p a s s é e n p a r a m è t r e ( name) a u c h e m i n e x i s t a n t ( path) .
11234CopyFi le ( source, destination[ , overwrite] ) C o p i e u n f i c h i e r d ' u n e source v e r s u n e destination. S i j a m a i s l e
11235f i c h i e r d e d e s t i n a t i o n e x i s t e d é j à , l e p a r a m è t r e o p t i o n n e l
11236overwrite p e r m e t d e p r é c i s e r ( true) s i i l d o i t ê t r e é c r a s é .
11237Co pyFol der ( source, destination[ , overwrite] )
11238C o p i e u n r é p e r t o i r e , a i n s i q u e t o u s l e s f i c h i e r s e t s o u s -
11239r é p e r t o i r e s q u ' i l c o n t i e n t , d ' u n e source v e r s u n e destination. S i
11240j a m a i s l e r é p e r t o i r e d e d e s t i n a t i o n e x i s t e d é j à , l e p a r a m è t r e
11241o p t i o n n e l overwrite p e r m e t d e p r é c i s e r ( true) s i l e s é l é m e n t s
11242q u ' i l c o n t i e n t d o i v e n t ê t r e r e m p l a c é s .
11243Cr eateFol der ( foldername) C r é e u n r é p e r t o i r e , d o n t l ' e m p l a c e m e n t e t l e n o m s o n t p r é c i s é
11244p a r l e c h e m i n d ' a c c è s c o m p l e t p r é c i s é e n a r g u m e n t .
11245Cr eateTextFi le( filename[ , overwrite[ , unicode] ] )
11246C r é e u n f i c h i e r d o n t l e n o m e s t p r é c i s é p a r l e c h e m i n d ' a c c è s
11247c o m p l e t p r é c i s é e n a r g u m e n t ( filename) e t r e t o u r n e u n o b j e t
11248T e x t S t r e a m O b j e c t p o u v a n t ê t r e u t i l i s é p o u r l i r e o u é c r i r e d a n s l e
11249f i c h i e r . S i l e f i c h i e r p r é c i s é e x i s t e d é j à , l e p a r a m è t r e o p t i o n n e l
11250overwrite p e r m e t d e p r é c i s e r ( l o r s q u ' i l v a u t True) s i i l d o i t ê t r e
11251é c r a s é . L e s e c o n d p a r a m è t r e o p t i o n n e l i n d i q u e s i l e f i c h i e r t e x t e
11252à c r é e r d o i t l ' ê t r e a u f o r m a t U n i c o d e .
11253Del e teFi l e( filename[ , force] )
11254S u p p r i m e l e o u l e s f i c h i e r s d o n t l e n o m e s t p r é c i s é e n a r g u m e n t .
11255D e s c a r a c t è r e s j o k e r ( a p p e l é s wildcards) p e u v e n t ê t r e u t i l i s é s
11256p o u r d é s i g n e r p l u s i e u r s f i c h i e r s ( p a r e x e m p l e * p o u r d é s i g n e r
11257t o u s l e s f i c h i e r s o u f* p o u r i n d i q u e r t o u s l e s f i c h i e r s
11258c o m m e n ç a n t p a r l a l e t t r e f)
11259Del e teFol de r( filename[ , force] ) A l a m a n i è r e d e DeleteFile, p e r m e t d e s u p p r i m e r u n r é p e r t o i r e
11260e t t o u s l e s f i c h i e r s e t s o u s - r é p e r t o i r e s q u ' i l c o n t i e n t .
11261
11262FSO: Méthodes de l'objet FSO
11263
11264FSO: Méthodes de l'objet FSO
11265Dri ve Exi sts( drivename) P e r m e t d e v é r i f i e r s i l e l e c t e u r d o n t l e n o m e s t p r é c i s é e n p a r a m è t r e ( drivename)
11266e x i s t e . R e t o u r n e True s ' i l e x i s t e , s i n o n False
11267Fi leExi sts( filename) P e r m e t d e v é r i f i e r s i l e f i c h i e r d o n t l e n o m e s t p r é c i s é e n p a r a m è t r e ( filename)
11268e x i s t e . R e t o u r n e True s ' i l e x i s t e , s i n o n False
11269Fol de rExists( foldername) P e r m e t d e v é r i f i e r s i l e r é p e r t o i r e d o n t l e n o m e s t p r é c i s é e n p a r a m è t r e
11270( filename) e x i s t e . R e t o u r n e True s ' i l e x i s t e , s i n o n False
11271GetAbsol utePathName( path) R e t o u r n e l e c h e m i n d ' a c c è s c o m p l e t à p a r t i r d e l a r a c i n e d u l e c t e u r p o u r l e
11272c h e m i n p r é c i s é e n p a r a m è t r e .
11273GetBaseName( path) R e t o u r n e l e n o m d u f i c h i e r , à p a r t i r d u c h e m i n d ' a c c è s c o m p l e t p r é c i s é e n
11274p a r a m è t r e .
11275GetDr ive( path) R e t o u r n e u n o b j e t Drive c o r r e s p o n d a n t a u l e c t e u r , à p a r t i r d u c h e m i n d ' a c c è s
11276c o m p l e t p r é c i s é e n p a r a m è t r e .
11277GetDr iveName( path) R e t o u r n e u n e c h a î n e c o n t e n a n t l e n o m d u l e c t e u r , à p a r t i r d u c h e m i n d ' a c c è s
11278c o m p l e t p r é c i s é e n p a r a m è t r e .
11279GetExtensi onName( path) R e t o u r n e l ' e x t e n s i o n d u f i c h i e r , à p a r t i r d u c h e m i n d ' a c c è s c o m p l e t p r é c i s é e n
11280p a r a m è t r e .
11281GetFil e( filename) R e t o u r n e u n o b j e t File c o r r e s p o n d a n t a u f i c h i e r d o n t l e c h e m i n d ' a c c è s e s t
11282p r é c i s é e n p a r a m è t r e .
11283GetFil e Name( path) R e t o u r n e l e n o m d u f i c h i e r o u d u d e r n i e r r é p e r t o i r e c o n t e n u d a n s l e c h e m i n
11284d ' a c c è s p r é c i s é e n p a r a m è t r e .
11285GetFil e Versi on( path) R e t o u r n e l a v e r s i o n d u f i c h i e r d a n s l e c h e m i n d ' a c c è s p r é c i s é e n p a r a m è t r e .
11286
11287
11288GetPa rentFol de rName( path) R e t o u r n e l e n o m d u r é p e r t o i r e p a r e n t , à p a r t i r d u c h e m i n d ' a c c è s
11289c o m p l e t p r é c i s é e n p a r a m è t r e .
11290GetSpeci alFol der ( folder) R e t o u r n e l e c h e m i n d ' a c c è s c o m p l e t p o u r l e r é p e r t o i r e s p é c i a l d o n t
11291l e n o m e s t p r é c i s é e n p a r a m è t r e ( p a r e x e m p l e \ W i n d o w s , \ S y s t e m
11292o u \ D e s k t o p ) .
11293GetTempName( ) R e t o u r n e u n n o m d e f i c h i e r c r é é a l é a t o i r e m e n t , a f i n d e c r é e r u n
11294f i c h i e r t e m p o r a i r e .
11295MoveFi l e( source, destination) D é p l a c e u n o u p l u s i e u r s f i c h i e r s d ' u n e m p l a c e m e n t source v e r s u n e
11296destination.
11297MoveFol der ( source, destination) D é p l a c e u n o u p l u s i e u r s r é p e r t o i r e d ' u n e m p l a c e m e n t source v e r s
11298u n e destination.
11299OpenTextFile( filename[ , iomode[ , create[ ,
11300format] ] ] )
11301O u v r e l e f i c h i e r d o n t l e n o m e s t p r é c i s é p a r l e c h e m i n d ' a c c è s
11302c o m p l e t p r é c i s é e n a r g u m e n t ( filename) e t r e t o u r n e u n o b j e t
11303T e x t S t r e a m O b j e c t p o u v a n t ê t r e u t i l i s é p o u r l i r e o u é c r i r e d a n s l e
11304f i c h i e r . L ' a r g u m e n t f a c u l t a t i f iomode p r é c i s e d e m o d e d ' o u v e r t u r e d u
11305f i c h i e r . L e s v a l e u r s p o s s i b l e s s o n t l e s s u i v a n t e s :
11306? 1 , o u v e r t u r e e n l e c t u r e ( Reading) ;
11307? 2 , o u v e r t u r e e n é c r i t u r e ( Writing) , p e r m e t t a n t d ' é c r i r e d e s
11308d o n n é e s d a n s l e f i c h i e r , v e n a n t r e m p l a c e r l e s d o n n é e s e x i s t a n t e s ;
11309? 8 , o u v e r t u r e e n a j o u t ( Appending) , p e r m e t t a n t d ' é c r i r e d e s
11310d o n n é e s d a n s l e f i c h i e r , v e n a n t s ' a j o u t e r à l a s u i t e d e s d o n n é e s
11311e x i s t a n t e s .
11312
11313FSO: Méthodes de l'objet FSO
11314
11315' FSO_methode.vbs
11316' Exemple d'appel de méthode FSO
11317Option Explicit
11318Dim objFSO
11319Set objFSO = CreateObject("Scripting.FileSystemObject")
11320If objFSO.FolderExists("C:\TMP") then
11321 Wscript.StdOut.WriteLine ("Le répertoire C:\TMP existe déjà ")
11322Else
11323 objFSO.CreateFolder("C:\TMP")
11324 Wscript.StdOut.WriteLine ("Création du répertoire C:\TMP")
11325End If
11326FSO: Exemple d'utilisation de méthodes
11327
11328FSO: Propriétés de l'objet Drive
11329Propriétés:
11330Drive.AvailableSpace Espace disponible en octets du lecteur. Si les quotas sont
11331activés, capacité disponible pour l'utilisateur.
11332Drive.DriveLetter Lettre assignée au lecteur.
11333Drive.DriveType Valeur indiquant le type de périphérique (1=Disque amovible,
113342=Disque dur, 3=Disque réseau, 4=CD/DVD, 5=Disque RAM)
11335Drive.FreeSpace Espace disque libre en octets pour le lecteur.
11336Drive.FileSystem Type de système de fichier (FAT, FAT32, NTFS, etc...)
11337Drive.IsReady Booléen précisant si le lecteur est prêt.
11338Drive.Path Chemin d'accès au péréiphérique: Une lettre pour un disque
11339local, un chemin UNC pour un disque réseau.
11340Drive.RootFolder Chemin d'accès au répertoire racine du lecteur.
11341Drive.SerialNumber Numéro de série du média. 0 pour les lecteurs de disquettes
11342et disque réseau.
11343Drive.ShareName Nom de partage assigné à un disque réseau.
11344Drive.TotalSize Capacité totale du disque en octets.
11345Drive.VolumeName Nom de volume du périphérique.
11346Instanciation:
11347For Each Drive in objFSO.Drives
11348
11349' FSO_Drive.vbs
11350' Exemple d'utilisation d'objet FSO_Drive
11351Option Explicit
11352Dim objFSO, colDrives, objDrive, DriveType
11353Set objFSO = CreateObject("Scripting.FileSystemObject")
11354Set colDrives=objFSO.Drives
11355For Each objDrive in colDrives
11356 Wscript.StdOut.Write "Lecteur " & objDrive.DriveLetter & ": "
11357 Select Case objDrive.DriveType
11358 Case 1 DriveType="Périphérique Amovible "
11359 Case 2 DriveType="Disque Dur "
11360 Case 3 DriveType="Disque réseau "
11361 Case 4 DriveType="CD/DVD "
11362 Case 5 DriveType="Disque RAM "
11363 End Select
11364 Wscript.StdOut.Write DriveType
11365 If objDrive.IsReady Then
11366 Wscript.StdOut.Write Int(objDrive.TotalSize/(1024*1024)) & " Moctets"
11367 End If
11368 Wscript.StdOut.WriteLine
11369Next
11370FSO: Exemple d'utilisation de l'objet Drive
11371
11372FSO: Objet Folder
11373Folder.DateCreate Date de création du répertoire
11374Folder.DateLastAccessed Date du dernier accès utilisateur au répertoire
11375Folder.DateLastModified Date de la dernière modificiation du répertoire
11376Folder.Drive Lettre du lecteur hébergeant le répertoire
11377Folder.Name Nom du répertoire
11378Folder.ParentFolder Chemin du répertoire parent
11379Folder.Path Chemin complet (lettre:\....\repertoire) du répertoire
11380Folder.ShortName Nom du répertoire en nomenclature DOS (8 caractères)
11381Folder.ShortPath Chemin complet du répertoire en nomenclature DOS
11382Folder.Size Taille du répertoire en octets
11383Folder.Type Chaîne décrivant le type de répertoire
11384Propriétés:
11385Instanciation:
11386Set Folder = objFSO.GetFolder(« C:\chemin_du_répertoire »)
11387
11388FSO: Objet File
11389File.DateCreate Date de création du fichier
11390File.DateLastAccessed Date du dernier accès utilisateur au fichier
11391File.DateLastModified Date de la dernière modificiation du fichier
11392File.Drive Lettre du lecteur hébergeant le fichier
11393File.Name Nom du fichier
11394File.ParentFolder Chemin du répertoire hébergeant le fichier
11395File.Path Chemin complet (lettre:\....\fichier.suffixe) du fichier
11396File.ShortName Nom du fichier en nomenclature DOS (8.3 caractères)
11397File.ShortPath Chemin complet du fichier en nomenclature DOS
11398File.Size Taille du fichier en octets
11399File.Type Chaîne décrivant le type de fichier suivant les dénominations
11400enregistrées dans la base de registre
11401Propriétés:
11402Instanciation:
11403Set File = objFSO.GetFile(« C:\chemin_du_fichier »)
11404
11405FSO: Exemple d'utilisation de l'objet Folder
11406' FSO_Folder.vbs
11407' Exemple d'utilisation d'objet FSO_Folder
11408Option Explicit
11409Dim objFSO, objFolder, colSubfolders,objSubfolder,Typefolder
11410Set objFSO = CreateObject("Scripting.FileSystemObject")
11411Set objFolder=objFSO.GetFolder("C:\")
11412Set colSubfolders=objFolder.Subfolders
11413Wscript.StdOut.WriteLine "Le disque C: se compose des répertoires"
11414For Each objSubfolder in colSubfolders
11415 Wscript.StdOut.Write objSubfolder.Name
11416 Wscript.StdOut.Write "("
11417 If (objSubfolder.Attributes And 2) = 2 then Wscript.StdOut.Write " Caché"
11418 If (objSubfolder.Attributes And 4) = 4 then Wscript.StdOut.Write " Système"
11419 If (objSubfolder.Attributes And 16) = 16 then Wscript.StdOut.Write " Defaut"
11420 If (objSubfolder.Attributes And 32) = 32 then Wscript.StdOut.Write " Archive"
11421 WScript.StdOut.WriteLine ")"
11422Next
11423
11424FSO: Objet TextStream
11425Instanciation:
11426Set Stream = objFSO.CreateTextFile(...) ou
11427Set Stream = objFSO.OpenTextFile(...)
11428Stream.AtEndOfLine Vrai si le pointeur est à la fin de ligne.
11429Stream.AdEndOfStream Vrai si le pointeur est à la fin du fichier.
11430Stream.Line Numéro de la ligne courante actuellement accédée par le pointeur.
11431Stream.Column Position actuelle du caractère accédé par le pointeur.
11432Propriétés:
11433Stream.Close() Permet de fermer le fichier.
11434Stream.Read(n) Permet de lire n caractères.
11435Stream.ReadLine() Permet de lire tous les caractères d'une ligne.
11436Stream.Skip(n) Permet d'ignorer les n caractères suivants.
11437Stream.SkipLine() Permet de passer à la ligne suivante.
11438Stream.Write(chaîne) Permet d'écrire la chaîne dans le fichier sans retour à la ligne.
11439Stream.WriteLine(chaîne) Permet d'écrire la chaîne dans le fichier avec un retour Ã
11440la ligne.
11441Stream.WriteBlankLines(n)Permet d'écrire n lignes blanches dans le fichier.
11442Méthodes:
11443
11444
1144516/06/09 1
11446TCP/IP ?
11447
11448TCP/IP = Transport Control Protocol / Internet Protocol
11449
11450TCP/IP désigne aussi un ensemble de protocoles de
11451communication de données.
11452
11453TCP et IP sont les 2 protocoles les plus importants.
1145416/06/09 2
11455Historique:
114561969: Projet DARPA
11457
11458DARPA = Defense Advanced Research Projects Agency.
11459
11460Projet initial pour un usage militaire.
11461
11462Objectifs:
11463
11464Concevoir un réseau en vue d'interconnecter un
11465ensemble de systèmes informatiques propriétaires.
11466
11467Le fonctionnement du réseau doit être indépendant du
11468matériel.
11469
11470Permettre l'échange de données entre les ordinateurs
11471des différentes bases militaires.
11472
11473Le réseau doit pouvoir continuer à fonctionner en cas
11474de conflit majeur (notamment avec le bloc soviétique).
1147516/06/09 3
11476Historique:
11477Evolution d'ARPANET:
11478
114791969: 4 ordinateurs du département militaire US sont
11480interconnectés.
11481
114821972: 37 serveurs sont reliés via ARPANET et le projet
11483intéresse les institutions scientifiques et académiques.
11484
114851973: Première liaison intercontinentale entre la Norvège
11486et les USA.
11487
114881975: Le succès d'ARPANET est tel qu'il est nécessaire de
11489le faire administrer par un organisme (DCA = Defense
11490Communications Agency)
11491Le réseau perd son statut expérimental pour devenir
11492opérationnel.
1149316/06/09 4
11494Historique:
11495ARPANET devient TCP/IP
11496
114971983: Le nom d'ARPANET disparaît au profit de TCP/IP.
11498
11499TCP/IP devient un standard exigé dans les marchés
11500publics et militaires aux USA.
11501
11502TCP/IP est adopté comme protocoles de communications
11503de base dans le projet de système d'exploitation UNIX
11504UNIX et TCP/IP sont désormais unis
1150516/06/09 5
11506Raisons du succès de TCP/IP
11507
11508TCP/IP permet d'interconnecter du matériel hétéroclite.
11509
11510TCP/IP est un standard ouvert clairement décrit dans des
11511documents publics officiels appelés RFC.
11512
11513TCP/IP est librement utilisable.
11514
11515TCP/IP est complétement indépendant des couches
11516physiques: Ethernet, Token Ring, lignes commutées,
11517lignes louées, etc...
11518
11519TCP/IP offre un schéma d'adressage unique permettant
11520d'identifier chaque interface périphérique.
1152116/06/09 6
11522La commutation de paquets:
11523
11524Technique de transmission dans un réseau étendu
11525consistant Ã
11526
11527Décomposer un message en paquets,
11528
11529Permettre l'acheminement des paquets dans le réseau
11530via des itinéraires différents.
11531
11532En cas de défectuosité d'une ligne, le réseau peut
11533continuer à fonctionner.
11534Avantages:
11535Inconvénients:
11536
11537Répartir le trafic d'informations sur des chemins ou
11538itinéraires différents et permettre d'utiliser au mieux
11539l'infrastructure.
11540
11541Les paquets peuvent arriver dans le désordre.
1154216/06/09 7
11543Couche
11544IP
11545Couche
11546liaison
11547Couche
11548TCP Couche
11549UDP
11550Couche
11551physique
11552Couche
11553application
11554ARP
11555RARP
11556ICMP
11557Bits
11558Trames
11559Datagrammes
11560Segments TCP et
11561Paquets UDP
11562Flux et
11563messages
11564RARP (Reverse Address
11565Resolution Protocol) et ARP
11566(Address Resolution
11567Protocol) sont des sous-
11568protocoles liant la couche IP Ã
11569la couche liaison.
11570La couche ICMP (Internet
11571Control Message Protocol)
11572permet de vérifier le
11573fonctionnement du routage
11574(PING, TRACERT, etc...)
11575La couche IP (Internet
11576Protocol) organise le
11577routage des
11578datagrammes entre les
11579réseaux
11580Les couches TCP (Transport
11581Control Protocol) et UDP (User
11582Datagram Protocol) assurent l'envoi
11583ou la réception des données pour une
11584application avec ou sans contrôle
11585La couche application propose un
11586vaste ensemble d'applications
11587universelles (Telnet, FTP, HTTP,
11588DNS, SMTP, POP, LPD, NFS, ...)
11589Architecture à 5 couches
11590 IP
11591TCP UDP
11592telnet
11593http
11594smtp
11595nfs
11596dns
11597 IP
11598TCP UDP
11599telnet
11600http
11601smtp
11602nfs
11603dns
11604 IP
11605TCP UDP
11606telnet
11607http
11608smtp
11609nfs
11610dns
11611 IP
11612TCP UDP
11613telnet
11614http
11615smtp
11616nfs
11617dns
11618 IP
11619TCP UDP
11620telnet
11621http
11622smtp
11623nfs
11624dns
11625Architecture à 5 couches
11626Réseau local 1 Réseau local 2
11627Applications
11628exigeant un
11629transport fiable
11630Applications
11631n'exigeant pas un
11632transport fiable
11633Ordinateur équipé
11634de 2 cartes réseau
11635Couche IP
11636assurant le
11637routage
11638IP_FORWARDING
11639 IP
11640TCP UDP
11641telnet
11642http
11643smtp
11644nfs
11645dns
11646Utilité de IP avec une seule carte réseau ?
11647Réseau local 1
11648 IP
11649TCP UDP
11650telnet
11651http
11652smtp
11653nfs
11654dns
11655 IP
11656TCP UDP
11657telnet
11658http
11659smtp
11660nfs
11661dns
11662Réseau local 2
11663 IP
11664TCP UDP
11665telnet
11666http
11667smtp
11668nfs
11669dns
11670 IP
11671TCP UDP
11672telnet
11673http
11674smtp
11675nfs
11676dns
11677Réseau local 3
11678Couche IP précisant
11679comment atteindre le
11680réseau 1 ou le réseau 3
11681?
1168216/06/09 10
11683Trame au format Ethernet, Token Ring, Wifi, etc...
11684Décomposition et encapsulation sous TCP/IP
11685Flux de données
11686Segment 1
116871ère partie
11688flux
11689Entête
11690TCP
11691Segment 2
116922me partie
11693flux
11694Entête
11695TCP
11696TCP découpe le flux de
11697données de l'application en
11698plusieurs morceaux appelés
11699segments
11700Datagramme fragmenté
117011er fragment
11702 du segment 1
11703Entête
11704IP
11705Datagramme fragmenté
117062me fragment
11707 du segment 1
11708Entête
11709IP
11710Datagramme fragmenté
117111er fragment
11712 du segment 2
11713Entête
11714IP
11715Datagramme fragmenté
117162me fragment
11717 du segment 2
11718Entête
11719IP
11720Fragment de datagramme
11721Entête Trame
11722IP encapsule chaque
11723segment dans un
11724datagramme pour les
11725diriger dans le réseau et
11726fragmente les
11727datagrammes sur chaque
11728tronçon parcouru
11729Le datagramme est encapsulé dans une trame de format particulier (IEEE
11730802.3, IEEE 802.5, IEEE 802.11) pour circuler sur le support physique
1173116/06/09 11
11732Trames, Datagrammes, Segments, Paquets.
11733Données
11734Entête
11735UDP
11736Entête
11737IP
11738Entête
11739IEEE
11740Paquet
11741UDP
11742Datagramme ou
11743fragment de datagrammes
11744Trame de données
11745Données
11746Entête
11747TCP
11748Entête
11749IP
11750Entête
11751IEEE
11752Segment
11753TCP
11754Datagramme ou
11755fragment de datagrammes
11756Trame de données
11757UDP/IP
11758TCP/IP
1175912
11760Missions d'IP: encapsulation des entêtes IP
11761 IP
11762TCP UDP
11763Entête IP Segment
11764Segment
11765Entête IP Paquet
11766Paquet
11767Encapsulation
11768et
11769désencapsulation
11770d'entêtes IP
11771Encapsulation
11772et
11773désencapsulation
11774d'entêtes IP
11775Datagramme Datagramme
1177613
11777Missions d'IP: Choisir l'interface pour émettre le datagramme
11778 IP
11779
11780TCP UDP
11781Entête IP Segment ou Paquet
11782?
11783Table de
11784routage
11785Utiliser l'entête IP pour
11786consulter la table de
11787routage et choisir la
11788carte réseau pour
11789émettre le datagramme
1179014
11791Missions d'IP: Choisir l' équipement destinataire sur une
11792liaison multipoints.
11793 IP
11794
11795TCP UDP
11796Entête IP Segment ou Paquet
11797?
11798Table de
11799routage
11800Utiliser l'entête IP et
11801consulter la table de
11802routage pour décider vers
11803quel équipement sur une
11804liaison multi-point envoyer
11805le datagramme
1180615
11807
11808 IP
11809
11810
11811 IP
11812
11813Missions d'IP: Fragmenter et réassembler les datagrammes
11814TCP UDP TCP UDP
11815Fragment
11816Fragment
11817Datagramme
11818Fragment
11819Fragment
11820Datagramme
11821Fragment
11822Fragment
11823Fragmentation du
11824datagramme avant
11825émission
11826Réassemblage du
11827datagramme à la
11828réception
11829Emission des
11830fragments un par
11831un
1183216
11833MTU: Maximum Transmit Unit
11834Datagramme Datagramme
11835Datagramme
11836Frag Frag
11837Frag
11838Frag Frag
11839Ethernet : MTU=1500
11840Token Ring : MTU=4000
11841Wifi : MTU=2536
11842<1500 <1500 <1500
11843<4000 <4000
11844Le datagramme et
11845réassemblé puis
11846refragmenté
11847Le datagramme est
11848fragmenté en 3 parties
11849Le datagramme est
11850fragmenté en 2 parties
1185117
11852Format de l'entête IP
11853L'entête IP se compose de 20 octets minimum
11854L'entête IP peut être suivie de mots complémentaires. Très
11855rarement exploité.
1185616/06/09 18
11857Entête IP: version, longueur, durée de vie, ...
11858Version du
11859protocole:
118604 = Ipv4
118616 = IPv6
11862IHL=Internet Header Length
11863Longueur de l'entête en mots
11864de 32 bits
11865Bits précisant la qualité de
11866service(priorité) à appliquer
11867lors du routage
11868Durée de vie maximum du
11869datagramme dans un routeur
11870(exprimés en secondes).
11871Pour des raisons pratiques,
11872décrémenté de 1 à chaque saut
11873(hop).
11874Précise ce que véhicule le
11875datagramme:
118761=ICMP 6=TCP 17=UDP
11877Champ de contrôle pour
11878valider l'entête IP
1187916/06/09 19
11880# Assigned Internet Protocol Numbers
11881#
11882# Decimal Keyword Protocol References
11883# ------- ------- -------- ----------
11884# protocol num aliases # comments
11885hopopt 0 HOPOPT # IPv6 Hop-by-Hop Option [RFC1883]
11886icmp 1 ICMP # Internet Control Message [RFC792]
11887igmp 2 IGMP # Internet Group Management [RFC1112]
11888ggp 3 GGP # Gateway-to-Gateway [RFC823]
11889ip 4 IP # IP in IP (encapsulation) [RFC2003]
11890st 5 ST # Stream [RFC1190,RFC1819]
11891tcp 6 TCP # Transmission Control [RFC793]
11892cbt 7 CBT # CBT [Ballardie]
11893egp 8 EGP # Exterior Gateway Protocol [RFC888,DLM1]
11894igp 9 IGP # any private interior gateway [IANA]
11895# (used by Cisco for their IGRP)
11896bbn-rcc-mon 10 BBN-RCC-MON # BBN RCC Monitoring [SGC]
11897nvp-ii 11 NVP-II # Network Voice Protocol [RFC741,SC3]
11898pup 12 PUP # PUP [PUP,XEROX]
11899argus 13 ARGUS # ARGUS [RWS4]
11900emcon 14 EMCON # EMCON [BN7]
11901xnet 15 XNET # Cross Net Debugger [IEN158,JFH2]
11902chaos 16 CHAOS # Chaos [NC3]
11903udp 17 UDP # User Datagram [RFC768,JBP]
11904mux 18 MUX # Multiplexing [IEN90,JBP]
11905dcn-meas 19 DCN-MEAS # DCN Measurement Subsystems [DLM1]
11906Extrait du fichier /etc/protocols
1190716/06/09 20
11908Entête IP: Numérotation, fragmentation
11909N° d'ordre du datagramme
11910autoincrémenté à l'expédition.
11911Identique pour les fragments
11912d'un même datagramme.
11913Taille du datagramme ou du
11914fragment (valeur maximum=
1191565535).
11916DF=Don't fragment.
11917Si 1, précise que le datagramme
11918ne peut pas être fragmenté.
11919Si la taille de datagramme>MTU,
11920le datagramme est rejeté par le
11921routeur. MF=More Fragment.
11922Si 1, précise que le fragment est
11923suivi d'un autre.
11924Si 0, précise que le fragment est
11925le dernier.
11926Précise la position relative du
11927fragment de datagramme en
11928multiple de 8 octets. Très utile
11929pour le réassemblage.
1193016/06/09 21
11931Entête IP: Origine et destination
11932Adresse IP de l'ordinateur qui a
11933émis le datagramme.
11934Adresse IP de l'ordinateur a qui
11935est destiné le datagramme.
1193622
11937Les classes d'adresses
119380nnnnnnnhhhhhhhhhhhhhhhhhhhhhhhh
11939N° réseau N° d'ordinateur
11940Classe A: Préfixe d'une
11941adresse de
11942classe A
119431 Ã 126. b . c . d
11944Capacité d'adressage:
11945
11946126 réseaux différents (27-2)
11947
1194816777214 ordinateurs/réseau
11949Quelques généralités:
11950
11951un numéro de réseau codé en binaire
11952
11953un numéro d'ordinateur dans un réseau codé en binaire
11954
11955Une adresse est codée sur 4 octets et précisera
11956
11957Par convention, un numéro de réseau ou d'ordinateur ne
11958peut pas être composé exclusivement de 0 ou de 1.
11959
11960Le format de codification d'une adresse n'est pas fixe.
11961
11962L'adresse s'exprime dans une notation décimale pointée.
1196323
11964Les classes d'adresses
11965110nnnnnnnnnnnnnnnnnnnnnhhhhhhhh
11966N° réseau N° d'ordinateur
11967Classe C: Préfixe d'une
11968adresse de
11969classe C
11970192 Ã 223. b . c . d
11971Capacité d'adressage:
11972
119732097150 réseaux différents (221-2)
11974
11975254 ordinateurs/réseau
1197610nnnnnnnnnnnnnnhhhhhhhhhhhhhhhh
11977N° réseau N° d'ordinateur
11978Classe B: Préfixe d'une
11979adresse de
11980classe B
11981128 Ã 191. b . c . d
11982Capacité d'adressage:
11983
1198416382 réseaux différents (214-2)
11985
1198665534 ordinateurs/réseau
1198716/06/09 24
11988Les classes d'adresses
119891110xxxx xxxxxxxx xxxxxxxx xxxxxxxx
11990Adresse de multi-diffusion
11991Classe D: Préfixe d'une
11992adresse de
11993classe D
11994224 Ã 239. b . c . d
11995
11996Les adresses de classes D sont des adresses de multi-
11997diffusion (multicast address).
11998
11999Ces adresses permettent d'organiser des diffusions
12000simultanées vers un groupe d'équipements dans un réseau
12001étendu (émission vidéo, etc...)
1200216/06/09 25
12003Adresses spéciales
12004
12005Adresse réseau: Adresse dont le numéro d'ordinateur est
12006composé exclusivement de 0 binaires.
12007Exemple: 192.145.60.0 désigne le réseau de classe C
12008dont les adresses sont 192.145.60.x
12009
12010Adresse de diffusion dirigée (direct broadcast): Adresse dont
12011le numéro d'ordinateur est composé exclusivement de 1
12012binaires.
12013Exemple: 192.145.60.255 permet de diriger un message
12014sur toutes les adresses 192.145.60.x .
12015
12016Adresse de diffusion limitée (limited broadcast):
12017255.255.255.255
12018Cette adresse permet d'envoyer un message à tous les
12019équipements faisant partie du même réseau physique
12020que l'expéditeur.
1202116/06/09 26
12022Adresses spéciales
12023
12024Adresse de bouclage (loopback address): 127.0.0.1
12025 Cette adresse permet à un ordinateur de s'envoyer à lui-
12026même un message et tester le bon fonctionnement de la
12027pile TCP/IP sans utiliser la carte réseau.
12028
12029Adresse « toute direction » : 0.0.0.0
12030Cette adresse utilisée pour désigner tous les réseaux et
12031est utile pour coder les routes par défaut.
1203227
12033Adresses IP privées
12034Adresses volontairement non-attribuées sur Internet et
12035réservées pour les réseaux locaux privés.
12036
12037 1 réseau privé de classe A: 10.0.0.0 à 10.255.255.255
12038
12039 16 réseaux privés de classe B:
12040
12041172.16.0.0 Ã 172.16.255.255
12042
12043172.17.0.0 Ã 172.17.255.255
12044
12045172.18.0.0 Ã 172.18.255.255
12046
12047
12048172.31.0.0 Ã 172.31.255.255
12049
12050 256 réseaux privés de classe C:
12051
12052192.168.0.0 Ã 192.168.0.255
12053
12054192.168.1.0 Ã 192.168.1.255
12055
12056192.168.2.0 Ã 192.168.2.255
12057
12058
12059192.168.255.0 Ã 192.168.255.255
12060Ces adresses sont considérés comme non-routables
12061sur Internet.
1206216/06/09 28
12063Gestion des adresses officielles
12064La gestion de l'attribution des adresses officielles est assurées
12065par des organismes régionaux:
12066
12067Le RIPE (Réseau IP Européen) en Europe
12068 (http://www.ripe.net),
12069
12070L'APNIC en Asie,
12071Les adresses de classes C sont réparties géographiquement:
12072
12073192.0.0.x à 193.255.255.x sur différentes régions,
12074
12075194.0.0.x à 195.255.255.x uniquement en Europe,
12076
12077198.0.0.x à 199.255.255.x uniquement Amérique du Nord,
12078
12079200.0.0.x à 201.255.255.x uniquement Amérique Centrale et
12080du Sud
12081
12082202.0.0.x à 203.255.255.x uniquement dans le Pacifique
1208329
12084Subnetting
12085La technique du « subnetting » consiste à scinder les adresses
12086IP d'une classe (A, B ou C) pour les répartir sur des réseaux
12087physiques différents.
12088N° réseau N° d'ordinateur
12089Objectifs:
12090
12091Utiliser au mieux une classe d'adresses.
12092
12093Optimiser la numérotation pour la répartir entre
12094des sous-réseaux de grande taille et de petite
12095taille.
12096
12097Economiser les adresses IP.
12098N° réseau N° d'ordinateur
12099N° de
12100sous-réseau
1210116/06/09 30
12102Masque de sous-réseau (Netmask)
12103Le masque de sous-réseau a pour objectif de préciser la
12104séparation entre le n° de sous-réseau et le n° d'ordinateur.
12105N° réseau N° d'ordinateur
12106N° de
12107sous-réseau
1210811111111 111111000000000000000000
12109 ou 255 . 252 . 0 . 0
1211031
12111« Range » d'adresses dans un segment réseau.
12112Dans un même réseau local, toutes les adresses IP seront donc
12113caractérisées
12114
12115L'étendue (ou range) des adresses dans un réseau local
12116correspond toujours à une puissance de 2.
12117
12118La première adresse du range est appelée « adresse
12119réseau » ou « network address ».
12120
12121La dernière adresse du range est appelée « adresse de
12122diffusion » ou « broadcast address ».
12123Conséquences:
12124
12125Par un suffixe binaire différent pour toutes les interfaces dans le
12126réseau local représentant le n° de l'ordinateur.
12127
12128Par un préfixe binaire identique pour toutes les interfaces dans
12129le réseau local représentant le n° du réseau.
1213016/06/09 32
12131Spécification d'un « range » d'adresses
121322 notations sont utilisées pour désigner un intervalle d'adresses.
12133Notation standard:
12134Network address / Netmask
12135Notation CIDR (Classless Inter-Domain Rounting):
12136Network address / nombre
12137Précise la 1ère
12138adresse de l'intervalle.
12139Précise la 1ère
12140adresse de l'intervalle.
12141Précise la position des bits
12142dont la valeur est identique
12143dans l'intervalle d'adresses.
12144Précise le nombre de bits
12145dont la valeur est identique
12146dans l'intervalle d'adresses.
1214733
12148Netmask valables:
12149255.255.255.252 = 30 bits pour l'adresse réseau
12150255.255.255.248 = 29 bits pour l'adresse réseau
12151255.255.255.240 = 28 bits pour l'adresse réseau
12152255.255.255.224 = 27 bits pour l'adresse réseau
12153255.255.255.192 = 26 bits pour l'adresse réseau
12154255.255.255.128 = 25 bits pour l'adresse réseau
12155255.255.255.0 = 24 bits pour l'adresse réseau
12156255.255.254.0 = 23 bits pour l'adresse réseau
12157255.255.252.0 = 22 bits pour l'adresse réseau
12158255.255.248.0 = 21 bits pour l'adresse réseau
12159...
12160255.255.128.0 = 17 bits pour l'adresse réseau
12161255.255.0.0 = 16 bits pour l'adresse réseau
12162255.254.0.0 = 15 bits pour l'adresse réseau
12163...
12164255.128.0.0 = 9 bits pour l'adresse réseau
12165255.0.0.0 = 8 bits pour l'adresse réseau
12166254.0.0.0 = 7 bits pour l'adresse réseau
12167...
12168128.0.0.0 = 1 bit pour l'adresse réseau
1216916/06/09 34
12170Exemples de « range d'adresses »
12171Intervalle de 193.190.64.96 Ã 193.190.64.111
12172soit 14 adresses exploitables sur 16.
12173
12174193.190.64.96/255.255.255.240 ou 193.190.64.96/28:
12175
12176193.190.64.96/255.255.255.248 ou 193.190.64.96/29:
12177Intervalle de 193.190.64.96 Ã 193.190.64.103
12178soit 6 adresses exploitables sur 8.
12179
12180193.190.64.96/255.255.255.224 ou 193.190.64.96/27:
12181
12182193.190.64.96/255.255.255.192 ou 193.190.64.96/26:
12183Intervalle de 193.190.64.96 Ã 193.190.64.127
12184soit 30 adresses exploitables sur 32.
12185Intervalle incohérent car en commençant Ã
12186partir 193.190.64.96, les 26 premiers bits ne
12187peuvent pas être identiques.
1218816/06/09 35
12189Exemples de « range d'adresses »
12190Intervalle de 193.190.64.64 Ã 193.190.64.127
12191soit 62 adresses exploitables sur 64.
12192
12193193.190.64.64/255.255.255.192 ou 193.190.64.64/26:
12194
12195193.190.64.0/255.255.255.0 ou 193.190.64.0/24:
12196Intervalle de 193.190.64.0 Ã 193.190.64.255
12197soit 254 adresses exploitables sur 256.
12198
12199193.190.64.0/255.255.254.0 ou 193.190.64.0/23:
12200
12201193.190.64.0/255.255.252.0 ou 193.190.64.0/22:
12202Intervalle de 193.190.64.0 Ã 193.190.65.255
12203soit 510 adresses exploitables sur 512.
12204Intervalle de 193.190.64.0 Ã 193.190.67.255
12205soit 1022 adresses exploitables sur 1024.
1220616/06/09 36
12207Configuration minimale d'une interface
12208La configuration minimale d'une interface réseau nécessite
12209
12210une adresse IP
12211
12212un netmask permettant d'isoler la partie adresse réseau et
12213l'intervalle d'adresse auquel fait partie l'interface.
1221416/06/09 37
12215Windows: Configuration d'une adresse IP
12216Sélection de la carte réseau à configurer
1221716/06/09 38
12218Windows: Configuration d'une adresse IP
1221916/06/09 39
12220Windows: La commande ipconfig
1222116/06/09 40
12222Linux: Identification des cartes réseau
12223
12224L'identification des cartes Ethernet: eth0, eth1, eth2, ....
12225
12226Pour s'assurer qu'une carte réseau est reconnue, utiliser
12227la commande ifconfig en mentionnant l'identifiant:
12228# ifconfig eth0
12229eth0 Link encap:Ethernet HWaddr 01:00:02:A2:C8:F3
12230 BROADCAST MULTICAST MTU:1500 Metric:1
12231 RX packets:0 errors:0 dropped:0 overruns:0 frame:0
12232 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
12233 collisions:0 txqueuelen:1000
12234 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
12235 Interrupt:169 Base address:0x1480
12236
12237Pour qu'une carte réseau soit identifiée, il faut que le
12238module de la carte réseau soit chargé.
12239
12240La commande « modprobe » permet de charger
12241manuellement un module.
1224216/06/09 41
12243# ifconfig eth2
12244eth2 Link encap:Ethernet HWaddr 00:05:5D:7D:2B:C1
12245 inet addr:193.190.64.1 Bcast:193.190.64.7 Mask:255.255.255.248
12246 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
12247 RX packets:31060280 errors:0 dropped:0 overruns:0 frame:0
12248 TX packets:25871090 errors:0 dropped:0 overruns:0 carrier:0
12249 collisions:0 txqueuelen:1000
12250 RX bytes:9691215 (9.2 Mb) TX bytes:3415858164 (3257.6 Mb)
12251 Interrupt:225 Base address:0x1080
12252
12253La commande ifconfig permet d'obtenir des informations sur
12254
12255La couche liaison (encapsulation, MAC adresse),
12256
12257La couche réseau (adresse IP, adresse de diffusion,
12258masque réseau),
12259
12260L'état de la carte d'interface (UP=active, MTU, Metric, ...),
12261
12262Les statistiques de fonctionnement de la carte (Nbre de
12263paquets reçus ou émis, erronés, perdus, ...),
12264
12265Paramètres de la carte (Adresse IO, Interruption).
12266Linux: La commande ifconfig
1226716/06/09 42
12268Linux: La commande ifconfig
12269# ifconfig eth2 192.168.4.5 netmask 255.255.255.0
12270Affecte une adresse IP et un masque réseau à une carte.
12271# ifconfig eth2 down
12272Pour désactiver une carte réseau
12273# ifconfig eth2 up
12274Pour activer une carte réseau
1227516/06/09 43
12276eth0
12277eth1
12278eth2
12279eth3
12280Exemple d'un routeur sous Linux
1228116/06/09 44
12282relai:~ # ifconfig eth0 193.191.11.229 netmask 255.255.255.248
12283relai:~ # ifconfig eth1 172.18.1.1 netmask 255.255.0.0
12284relai:~ # ifconfig eth2 193.190.64.0 netmask 255.255.255.249
12285relai:~ # ifconfig eth3 192.168.4.1 netmask 255.255.255.0
12286relai:~ # route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.4.254
12287relai:~ # route add -net 172.17.0.0 netmask 255.255.0.0 gw 192.168.4.254
12288relai:~ # route add -net 193.190.64.8 netmask 255.255.255.249 gw 192.168.4.254
12289relai:~ # route add default gw 193.191.11.227
12290Linux: Configuration des adresses IP et du routage
12291Les routes vers les réseaux
12292193.191.11.224/255.255.255.248,
12293172.18.0.0/255.255.0.0,
12294193.190.64.0/255.255.255.249 et
12295192.168.4.0/255.255.255.0 sont implicites
12296Configuration des adresses IP sur les 4
12297cartes Ethernet eth0, eth1, eth2, eth3.
12298Définition d'une route par
12299défaut vers 193.191.11.227
12300Définition des routes spécifiques vers les
12301réseaux situés derrière 192.168.4.254
1230216/06/09 45
12303Linux: Affichage des adresses IP d'un routeur après
12304configuration
12305relai:~ # ifconfig
12306eth0 Link encap:Ethernet HWaddr 00:0B:CD:FB:CC:91
12307 inet addr:193.191.11.229 Bcast:193.191.11.231 Mask:255.255.255.248
12308 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
12309 RX packets:347397173 errors:0 dropped:54646568 overruns:0
12310frame:2018028
12311 TX packets:73312219 errors:0 dropped:0 overruns:0 carrier:0
12312 collisions:0 txqueuelen:1000
12313 RX bytes:1981247757 (1889.4 Mb) TX bytes:3777101814 (3602.1 Mb)
12314 Interrupt:209
12315eth1 Link encap:Ethernet HWaddr 00:05:5D:7D:2B:C0
12316 inet addr:172.18.1.1 Bcast:172.18.255.255 Mask:255.255.0.0
12317 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
12318 RX packets:24682210 errors:0 dropped:4 overruns:0 frame:0
12319 TX packets:35393627 errors:13 dropped:390 overruns:0 carrier:0
12320 collisions:0 txqueuelen:1000
12321 RX bytes:1318066194 (1257.0 Mb) TX bytes:715092155 (681.9 Mb)
12322 Interrupt:217 Base address:0x1000
1232316/06/09 46
12324eth2 Link encap:Ethernet HWaddr 00:05:5D:7D:2B:C1
12325 inet addr:193.190.64.1 Bcast:193.190.64.7 Mask:255.255.255.248
12326 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
12327 RX packets:32749875 errors:0 dropped:0 overruns:0 frame:0
12328 TX packets:26986800 errors:0 dropped:0 overruns:0 carrier:0
12329 collisions:0 txqueuelen:1000
12330 RX bytes:2154083128 (2054.2 Mb) TX bytes:3755813169 (3581.8 Mb)
12331 Interrupt:225 Base address:0x1080
12332eth3 Link encap:Ethernet HWaddr 00:05:5D:7D:2B:C2
12333 inet addr:192.168.4.1 Bcast:192.168.4.255 Mask:255.255.255.0
12334 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
12335 RX packets:49616534 errors:0 dropped:0 overruns:0 frame:0
12336 TX packets:79932632 errors:0 dropped:0 overruns:0 carrier:0
12337 collisions:0 txqueuelen:1000
12338 RX bytes:2855184732 (2722.9 Mb) TX bytes:1921177619 (1832.1 Mb)
12339 Interrupt:177 Base address:0x1400
12340lo Link encap:Local Loopback
12341 inet addr:127.0.0.1 Mask:255.0.0.0
12342 UP LOOPBACK RUNNING MTU:16436 Metric:1
12343 RX packets:107428 errors:0 dropped:0 overruns:0 frame:0
12344 TX packets:107428 errors:0 dropped:0 overruns:0 carrier:0
12345 collisions:0 txqueuelen:0
12346 RX bytes:11901305 (11.3 Mb) TX bytes:11901305 (11.3 Mb)
12347Linux: Affichage des adresses IP d'un routeur
12348relai:~ # route -n
12349Kernel IP routing table
12350Destination Gateway Genmask Flags Metric Ref Use
12351Iface
12352193.190.64.0 0.0.0.0 255.255.255.248 U 0 0 0 eth2
12353193.190.64.8 192.168.4.254 255.255.255.249 UG 0 0 0 eth3
12354193.191.11.224 0.0.0.0 255.255.255.248 U 0 0 0 eth0
12355192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth3
12356192.168.254.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
12357172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
12358172.16.0.0 192.168.4.254 255.255.0.0 UG 0 0 0 eth3
12359169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
12360172.17.0.0 192.168.4.254 255.255.0.0 UG 0 0 0 eth3
12361127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
123620.0.0.0 193.191.11.227 0.0.0.0 UG 0 0 0 eth0
12363Linux: Affichage de la table de routage après configuration
12364La colonne Gateway
12365précise vers quelle carte
12366réseau voisine diriger les
12367données
12368Les couples « Iface » et « Genmask »
12369précisent des destinations. Précise par quelle
12370carte réseau sortir
12371un datagramme
1237248
12373interface Ethernet0
12374 ip address 192.168.0.1 255.255.255.0
12375 ip nat inside
12376 load-interval 30
12377 no keepalive
12378 hold-queue 100 out
12379!
12380interface ATM0
12381 description 3me etage salle info 065800837
12382 ip address 80.201.239.158 255.255.255.192
12383 ip nat outside
12384 no atm ilmi-keepalive
12385 pvc 8/35
12386 protocol ip 80.201.239.129 broadcast
12387 encapsulation aal5snap
12388 !
12389 dsl operating-mode auto
12390!
12391ip route 0.0.0.0 0.0.0.0 80.201.239.129
12392ip route 172.20.0.0 255.255.0.0 192.168.0.252
12393CISCO IOS: Configuration d'adresses IP et routage
12394Configuration du routeur
12395CISCO en langage IOS
12396Configuration de l'adresse
12397IP de l'interface Ethernet
12398interne
12399Configuration de l'adresse
12400IP de l'interface ADSL
12401externe
12402Déclaration
12403?
12404d'une route par défaut
12405?
12406d'une route vers le
12407segment 172.20.0.0/16
1240816/06/09 49
12409Les informations dans les tables de routage permettent à la
12410couche IP avec l'adresse de destination en tête du
12411datagramme de connaître
12412
12413par quelle interface réacheminer le datagramme,
12414
12415vers quelle adresse IP voisine rediriger le datagramme.
12416Un problème subsiste:
12417Pour envoyer un datagramme à un équipement voisin, la
12418connaissance de son adresse IP n'est pas suffisante:
12419il est nécessaire aussi de connaître la MAC adresse de la
12420carte réseau voisine.
12421Solution: le protocole ARP et la table ARP
12422Couche IP et table de routage: Conclusions
1242316/06/09 50
12424IP
12425ARP
12426IP
12427ARP
12428IP
12429ARP
12430001122334455 AABBCCDDEEFF 445566778899
12431192.168.1.1 192.168.1.2 192.168.1.3
12432FFFFFFFFFFFF 001122334455 Mac adresse de 192.168.1.3 ?
12433L'équipement 192.168.1.1 souhaite
12434envoyer un datagramme à 192.168.1.3
12435sans connaître sa MAC adresse.
12436Requête ARP (broadcast)
12437ARP (Address Resolution Protocol)
1243816/06/09 51
12439IP
12440ARP
12441IP
12442ARP
12443IP
12444ARP
12445001122334455 AABBCCDDEEFF 445566778899
12446192.168.1.1 192.168.1.2 192.168.1.3
12447001122334455 445566778899 Je détiens l'adresse 192.168.1.3
12448L'équipement 192.168.1.3 retourne
12449une réponse en communiquant sa
12450MAC adresse.
12451Réponse ARP (Unicast)
12452192.16.1.3=445566778899
12453L'adresse IP et la MAC
12454adresse associée sont
12455enregistrées dans une
12456table en mémoire
12457ARP (Address Resolution Protocol)
1245816/06/09 52
12459Format des requêtes et réponses ARP
12460Hardware
12461Address Length Protocol
12462Address Length Operation
12463Protocol Type
12464Hardware Type
12465Sender Hardware Address
12466Sender Protocol Address
12467Target Hardware Address
12468Target Protocol Address
1246904 pour Ipv4
1247006 pour IPv6 0800 pour
12471protocole IP
1247201 Token Ring
1247306 Ethernet 01: Ethernet
1247401: Requête
1247502:Réponse
12476MAC adresse de
12477l'expéditeur
12478Adresse IP de
12479l'expéditeur
12480Adresse IP du
12481destinataire
12482MAC adresse du
12483destinataire.
12484FFFFFFFFFFFF pour une
12485requête ARP
1248616/06/09 53
12487Windows: Affichage d'une table ARP
1248816/06/09 54
12489relai:~ # arp -an
12490? (192.168.0.1) at 00:A0:B0:19:8A:AF [ether] on eth1
12491? (193.190.64.4) at 00:0F:EA:63:0B:63 [ether] on eth2
12492? (172.18.1.253) at 00:18:F3:B3:57:4A [ether] on eth1
12493? (172.18.1.2) at 00:A0:B0:19:8A:AF [ether] on eth1
12494? (192.168.4.254) at 00:0D:88:C5:A0:A6 [ether] on eth3
12495? (172.18.1.252) at 00:0D:87:30:75:8C [ether] on eth1
12496? (193.190.64.3) at 00:15:F2:03:32:0A [ether] on eth2
12497? (193.190.64.2) at 00:15:F2:03:31:CE [ether] on eth2
12498? (172.18.1.4) at <incomplete> on eth1
12499? (193.190.64.5) at 00:15:60:EA:25:D0 [ether] on eth2
12500? (193.191.11.227) at 00:00:5E:00:01:0E [ether] on eth0
12501Linux: Affichage d'une table ARP
1250216/06/09 55
12503
12504Permettre aux applications d'embarquer ou de débarquer
12505des données du réseau.
12506
12507Proposer aux applications une méthode d'identification
12508indépendantes des systèmes d'exploitation pour désigner
12509un processus distant.
12510
12511Multiplexer le trafic de données entrant et sortant entre les
12512différentes applications au sein d'un système.
12513Rappel:
12514La couche IP n'assure que l'acheminement des données
12515dans le réseau.
12516Missions des protocoles de transport
1251716/06/09 56
12518IP
12519IP
12520IP
12521Couche
12522Transport
12523Réseau
12524Couche
12525Transport
12526Socket Socket Socket
12527Socket
12528processus Processus processus Processus
12529Noyau OS Noyau
12530OS
12531Adresse
12532IP Adresse
12533IP Adresse
12534IP Adresse
12535IP
12536N°port
12537N°port N°port N°port
12538Buffer
12539bidirectionnel
12540utilisé pour
12541organiser
12542l'échange de
12543données entre
12544processus et la
12545couche transport
12546Sockets et numéro de ports
12547N° de port
12548sur 16 bits
1254916/06/09 57
12550UDP: User Datagram Protocol
12551
12552Offrir un mécanisme élémentaire permettant d'embarquer
12553des messages à destination d'un processus distant.
12554
12555Pas d'établissement de connexion préalable pour s'assurer
12556que le processus distant est accessible ou disponible.
12557N° de port de la socket
12558du processus a qui est
12559destiné les données
12560N° de port de la socket
12561du processus qui a
12562émis les données
12563Quantité de
12564données
12565embarquée
12566dans le
12567message
12568Octets de
12569vérification
12570cyclique de
12571l'entête de
12572contrôle UDP
1257316/06/09 58
12574UDP n'est pas fiable
12575
12576UDP permet d'envoyer des données dans un message sans
12577s'assurer que la machine distante est accessible.
12578
12579UDP permet d'envoyer des données dans un message sans
12580s'assurer qu'une socket existe sur la machine distante.
12581
12582UDP ne gère pas d'accusé de réception: Aucune disposition
12583n'est prévue pour gérer les pertes de données dans les
12584routeurs intermédiaires.
1258559
12586TCP: Transport Control Protocol
12587
12588Protocole de transport plus complexe palliant aux
12589insuffisances des protocoles IP et UDP.
12590
12591Protocole de transport vérifiant au préalable l'accessibilité au
12592processus distant (Mode connecté).
12593
12594Négociation obligatoire entre processus pour établir et
12595clôturer des connexions.
12596
12597Décomposition du flux de données en segments numérotés
12598à l'expédition.
12599
12600Recomposition du flux de données à la réception en triant
12601les segments numérotés.
12602
12603Renvoi d'accusé de réception et retransmission automatique
12604de segments non-confirmés.
12605
12606Possibilité d'intercaler des messages urgents dans le flux de
12607données.
1260816/06/09 60
12609Segmentation et accusé de réception
12610IP
12611IP
12612IP
12613IP IP
12614TCP TCP
12615Socket
12616Socket
12617Application Application
12618IP
12619IP
12620Data
126211
12622Data
126232
12624Data
126253
12626Data
126272
12628Data
126293
12630Data
126311
12632Data
126331
12634Data
126352
12636Data
126372
12638Data
126391
12640Data
126413
12642TCP décompose les
12643données déposées
12644dans la sockets en
12645segments numérotés,
12646les expédie, les
12647conserve dans un
12648tampon et attend un
12649accusé de réception
12650Data
12651Data
12652Data
126533
12654ACK3
12655ACK3
12656TCP trie les
12657segments et
12658recompose les
12659données dans
12660la socket
12661TCP accuse
12662réception de 3
12663segments
12664L'accusé de
12665réception permet Ã
12666TCP d'effacer dans
12667la socket les 3
12668premiers segments
1266916/06/09 61
12670N° port de
12671destination
12672N° port d'origine
12673N° de séquence du
12674premier octet du
12675segment
12676N° de séquence du
12677prochain octet
12678attendu
12679Permet de préciser au
12680correspondant la taille
12681de la fenêtre de
12682réception
12683Taille segment =
12684taille du datagramme
12685précisée dans l'entête
12686IP – la taille de
12687l'entête TCP
12688Bits de contrôle pour
12689négocier l'ouverture et la
12690clotûre d'une connexion
12691Format de l'entête TCP
12692Taille de l'entête TCP
12693en mots de 32 bits
12694Octets de vérification
12695cyclique de l'entête
12696TCP
1269716/06/09 62
12698SEQ
12699=123
12700ACK
12701=98
127025 oct
12703ets
12704SEQ
12705=128
12706ACK
12707=101
127084 oct
12709ets
12710Station A Station B
12711SEQ=98ACK=
12712128 3 octe
12713ts
12714SEQ=101ACK
12715=132 6 oc
12716tets
12717temps temps
12718La station A envoie 5 octets
12719portant les n° 123 (à 127) et
12720précise qu'elle attend du
12721correspondant l'octet n° 98
12722La station A envoie 4 octets
12723portant les n° 128 (à 131) et
12724précise qu'elle attend du
12725correspondant l'octet n° 101
12726La station B envoie 3 octets
12727portant les n° 98 (à 100) et
12728précise qu'elle attend du
12729correspondant l'octet n° 128
12730La station B envoie 6 octets
12731portant les n° 101 (à 106) et
12732précise qu'elle attend du
12733correspondant l'octet n° 132
12734TCP: Gestion des n° de séquence et d'acquittement
1273516/06/09 63
12736SEQ
12737=132
12738ACK
12739=107
127402 oct
12741ets
12742SEQ
12743=134
12744ACK
12745=107
127464 oct
12747ets
12748Station A Station B
12749SEQ=107ACK
12750=134 8 oc
12751tets
12752SEQ=115ACK
12753=138 0 oc
12754tet
12755temps temps
12756La station A envoie 2 octets
12757portant les n° 132 (à 133) et
12758précise qu'elle attend du
12759correspondant l'octet n° 107
12760La station A anticipe l'envoi de
127614 octets portant les n° 134 (Ã
12762137) et précise qu'elle attend
12763toujours du correspondant
12764l'octet n° 107
12765La station B envoie 8 octets
12766portant les n° 107 (à 114) et
12767précise qu'elle attend du
12768correspondant l'octet n° 134
12769La station B précise qu'elle
12770attend du correspondant
12771l'octet n° 138
12772SEQ
12773=138
12774ACK
12775=115
127760 oct
12777ets
12778La station A précise qu'elle
12779attend l'octet n° 115
12780TCP: Gestion des n° de séquence et d'acquittement
1278116/06/09 64
12782URG: précise que le segment transporte un message
12783urgent indépendant du flux de données.
12784ACK: précise que le segment tarnsporte un accusé de
12785réception numéroté
12786PSH: précise que ce segment doit être acheminé le
12787plus rapidement possible
12788RST: L'émetteur souhaite que la connexion redémarre
12789SYN: précise qu'on demande l'ouverture d'une
12790connexion en précisant le n° d'ordre du premier octet
12791FIN: l'emétteur souhaite cloturer la connexion.
12792Bits de contrôle de l'entête TCP
1279316/06/09 65
12794SEQ
12795=11
12796ACK
12797=
12798SYN
12799=1 A
12800CK=0
12801SEQ
12802=11
12803ACK
12804=20
12805SYN
12806=0 A
12807CK=1
12808Station A
12809(Client) Station B
12810(Serveur)
12811SEQ=20ACK
12812=11 SYN=1 A
12813CK=1
12814TCP: Synchronisation des n° de séquences lors de
12815l'établissement d'une connexion
12816temps temps
12817La station A signale qu'elle va
12818numéroter sa séquence
12819d'octets à partir de 11
12820La station A confirme qu'elle
12821attend l'octet n° 20
12822La station B précise qu'elle va
12823numéroter sa séquence
12824d'octets à partir de 20 et
12825confirme qu'elle attend l'octet
12826n° 11.
12827SYNC+ACK
12828SYNC
12829ACK
12830Etat LISTEN
12831Etat SYN-SENT
12832Etat SYN-RECEIVED
12833Etat SYN-RECEIVED
12834Etat SYN-SENT
12835Etat CLOSED
12836Etat ESTABLISHED
12837Etat ESTABLISHED
1283816/06/09 66
12839ABCDE
12840ABCDE
12841Fenêtre d'émission
12842Fenêtre de réception
1284311
1284411
12845Emission TCP
12846Réception TCP
12847TCP: Gestion des fenêtres glissantes
128482) La couche TCP du récepteur
12849précise qu'elle attend l'octet n°
1285016 et que la fenêtre de
12851réception est de 10 octets
128523) La couche TCP de
12853l'émetteur est positionnée sur
12854l'octet n° 16 et sa longueur est
12855fixée à 10
12856ACK=16 RCVRSIZE=10
128571) La couche TCP du récepteur Ã
12858déjà reçu les 5 premiers octets et
12859positionne une fenêtre de réception
12860de 10 octets en position n° 16
1286116/06/09 67
12862ABCDE
12863ABCDE
12864Fenêtre d'émission
12865Fenêtre de réception
1286611
1286711
12868Emission TCP
12869Réception TCP
12870TCP: Gestion des fenêtres glissantes
128712) La couche TCP en
12872émission envoie 3
12873octets avec le n° de
12874séquence 16
128753) La couche TCP de
12876réception range les 3
12877octets dans la fenêtre
12878de réception
12879SEQ=16 FGH
128801) L'application dépose dans
12881la socket les caractères FGH
12882à émettre
12883FGH
12884FGH
1288516/06/09 68
12886ABCDE
12887ABCDE
12888Fenêtre d'émission
12889Fenêtre de réception
1289011
1289111
12892Emission TCP
12893Réception TCP
12894TCP: Gestion des fenêtres glissantes
128952) La couche TCPde
12896réception retourne un
12897accusé de réception en
12898précisant qu'elle attend
12899l'octet n° 19
129001) La couche TCP fait
12901glisser sa fenêtre de
12902réception
12903ACK=19
12904FGH
12905FGH
129063) au même moment
12907l'application dépose
12908dans la socket 10
12909caractères
12910IJKLMNOPQ
12911IJKLMNOPQ
129124) La couche TCPen
12913émission envoie les 7
12914derniers octets de la
12915fenêtre d'émission avec
12916le n° de séquence 19
12917SEQ=19 IJKLMNO
1291816/06/09 69
12919ABCDE
12920ABCDE
12921Fenêtre d'émission
12922Fenêtre de réception
1292311
1292411
12925Emission TCP
12926Réception TCP
12927TCP: Gestion des fenêtres glissantes
12928ACK=19
12929FGH
12930FGH
12931SEQ=19 IJKLMNO
12932IJKLMNOPQ
12933IJKLMNO
129341) Les 2 datagrammes se
12935croisent dans le réseau
129362) La couche TCP de réception
12937range les octets IJKLMNO dans
12938la fenêtre de réception
12939SEQ=19 IJKLMNO
12940ACK=19
1294116/06/09 70
12942ABCDE
12943ABCDE
12944Fenêtre d'émission
12945Fenêtre de réception
1294611
1294711
12948Emission TCP
12949Réception TCP
12950TCP: Gestion des fenêtres glissantes
12951FGH
12952FGH
12953SEQ=26 PQ
12954IJKLMNOPQ
12955IJKLMNO
129561) La couche TCP
12957d'émission reçoit l'accusé
12958de réception et fait glisser
12959la fenêtre de 3 octets
129602) La couche TCP d'émission
12961envoie les 2 octets PQ
12962ACK=19
12963X
12964Accident pendant
12965l'acheminement
12966du datagramme
1296716/06/09 71
12968ABCDE
12969ABCDE
12970Fenêtre d'émission
12971Fenêtre de réception
1297211
1297311
12974Emission TCP
12975Réception TCP
12976TCP: Gestion des fenêtres glissantes
12977FGH
12978FGH
12979IJKLMNOPQ
12980IJKLMNO
129811) La couche TCP fait
12982glisser sa fenêtre de
12983réception
129842) La couche TCPde
12985réception retourne un
12986accusé de réception en
12987précisant qu'elle attend
12988l'octet n° 26
12989ACK=26
1299016/06/09 72
12991ABCDE
12992Fenêtre d'émission
12993Fenêtre de réception
1299411
1299511
12996Emission TCP
12997Réception TCP
12998TCP: Gestion des fenêtres glissantes
12999FGH
13000FGH
13001IJKLMNOPQ
13002IJKLMNO
130031) La couche TCP
13004d'émission reçoit l'accusé
13005de réception et fait glisser
13006la fenêtre de 7 octets
130072) L'application dépose
13008dans la socket 3
13009caractères RST
13010ABCDE RST
130113) La couche TCPen
13012émission envoie les 3
13013derniers octets de la
13014fenêtre d'émission avec
13015le n° de séquence 28
13016SEQ=28 RST
13017RST
130184) La couche TCP de réception range
13019les octets RST dans la fenêtre de
13020réception en position 28
1302116/06/09 73
13022ABCDE
13023Fenêtre d'émission
13024Fenêtre de réception
1302511
1302611
13027Emission TCP
13028Réception TCP
13029TCP: Gestion des fenêtres glissantes
13030FGH
13031FGH
13032IJKLMNOPQ
13033IJKLMNO
130341) La couche TCP
13035d'émission n'ayant pas
13036reçu un accusé n°31, les
13037caractères PQRST sont
13038réémis
13039ABCDE RST
13040SEQ=26 PQRST
13041RST
130422) La couche TCP de réception range
13043les octets PQRST dans la fenêtre de
13044réception en position 26
13045PQRST
1304616/06/09 74
13047IP
13048TCP
13049IP2
13050Socket
13051d'écoute
13052Service
13053TCP
1305480
13055IP
13056TCP
13057IP
13058TCP
13059Socket de
13060service
13061Service
13062TCP
1306380
13064Socket
13065client
13066Client
13067TCP
130681025
13069IP1 IP3
13070TCP: Socket d'écoute et socket de service
130711) Une application TCP
13072est lancée et ouvre une
13073socket d'écoute sur le
13074port 80
130752) Une client TCP
13076est lancé, ouvre une socket avec un n°
13077de port quelconque (>1024) et envoie
13078un SYN pour ouvrir une connexion
13079SYN
130803) Le service TCP est dédoublé
13081(fork) et une socket de service
13082avec le n° de port 80 est créée
13083et associée à IP1 et la socket
13084cliente n° 1025
1308516/06/09 75
13086IP
13087TCP
13088IP2
13089Socket
13090d'écoute
13091Service
13092TCP
1309380
13094IP
13095TCP
13096IP
13097TCP
13098Socket de
13099service
13100Service
13101TCP
1310280
13103Socket
13104client
13105Client
13106TCP
131071025 1026
13108IP1 IP3
13109TCP: Socket d'écoute et socket de service
13110Un « tube » de
13111communication
13112réservé entre
13113IP1:1025 et
13114IP2:80 est établi
13115Ce processus de
13116service ne dialogue
13117qu'avec un seul client
13118Cette socket ne
13119contient que les
13120données du dialogue
13121qu'avec un seul client
1312216/06/09 76
13123IP
13124TCP
13125IP2
13126Socket
13127d'écoute
13128Service
13129TCP
1313080
13131IP
13132TCP
13133IP
13134TCP
13135Socket
13136client
13137Client
13138TCP
131391025
13140Socket de
13141service
13142Service
13143TCP
1314480
13145Socket
13146client
13147Client
13148TCP
13149Socket de
13150service
13151Service
13152TCP
1315380
131541025
13155IP1 IP3
13156TCP: Socket d'écoute et socket de service
13157SYN
131581) Une client TCP
13159est lancé, ouvre une socket avec un n° de port
13160quelconque et envoie un SYN pour ouvrir une
13161connexion sur le port 80 de IP2.
131622) Le service TCP
13163est dédoublé (fork)
13164et une socket de
13165service avec le n°
13166de port 80 est
13167créée et associée Ã
13168IP3 et la socket
13169cliente n° 1025
1317016/06/09 77
13171IP
13172TCP
13173IP2
13174Socket
13175d'écoute
13176Service
13177TCP
1317880
13179IP
13180TCP
13181IP
13182TCP
13183Socket
13184client
13185Client
13186TCP
131871025
13188Socket de
13189service
13190Service
13191TCP
1319280
13193Socket
13194client
13195Client
13196TCP
13197Socket de
13198service
13199Service
13200TCP
1320180
132021025
13203IP1 IP3
13204TCP: Socket d'écoute et socket de service
13205Un « tube » de
13206communication
13207réservé entre
13208IP3:1025 et
13209IP2:80 est établi
1321016/06/09 78
13211IP
13212TCP
13213IP2
13214Socket
13215d'écoute
13216Service
13217TCP
1321880
13219IP
13220TCP
13221IP
13222TCP
13223Socket
13224client
13225Client
13226TCP
132271025
13228Socket de
13229service
13230Service
13231TCP
1323280
13233Socket
13234client
13235Client
13236TCP
13237Socket
13238client Socket de
13239service
13240Service
13241TCP
1324280
13243Socket de
13244service
13245Service
13246TCP
1324780
132481025 1026
13249IP1 IP3
13250TCP: Socket d'écoute et socket de service
13251SYN
13252Le client crée une nouvelle
13253socket et envoie un SYN pour
13254ouvrir une nouvelle connexion
1325516/06/09 79
13256IP
13257TCP
13258IP2
13259Socket
13260d'écoute
13261Service
13262TCP
1326380
13264IP
13265TCP
13266IP
13267TCP
13268Socket
13269client
13270Client
13271TCP
132721025
13273Socket de
13274service
13275Service
13276TCP
1327780
13278Socket
13279client
13280Client
13281TCP
13282Socket
13283client Socket de
13284service
13285Service
13286TCP
1328780
13288Socket de
13289service
13290Service
13291TCP
1329280
132931025 1026
13294IP1 IP3
13295TCP: Socket d'écoute et socket de service
13296Tube IP1:1026-IP2-80
13297Tube IP1:1025-IP2-80 Tube IP3:1025-IP2-80
1329816/06/09 80
1329916/06/09 81
1330016/06/09 82
1330116/06/09 83
1330216/06/09 84
13303Encapsulation
13304Données d'une
13305application
1330616/06/09 85
13307UDP ou TCP ?
13308
13309Se justifie pour des communications occasionnelles ou
13310momentanées vers des applications de services.
13311
13312 Solution nécessitant peu de ressources.
13313Protocole UDP:
13314Protocole TCP:
13315
13316Impossibilité d'organiser dans une application UDP des
13317connexions ou des sessions.
13318
13319Permet de « cloisonner » les différentes communications.
13320
13321A utiliser pour des applications nécessitant des
13322authentifications.
13323
13324A utiliser en cas d'échange de grand volume de données.
13325
13326Solution nécessitant beaucoup de ressources.
13327# netstat -an
13328Active Internet connections (servers and established)
13329Proto Recv-Q Send-Q Local Address Foreign Address State
13330tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN
13331tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN
13332tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
13333tcp 0 0 0.0.0.0:627 0.0.0.0:* LISTEN
13334tcp 0 0 193.190.64.2:53 0.0.0.0:* LISTEN
13335tcp 0 0 172.18.1.3:53 0.0.0.0:* LISTEN
13336tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
13337tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
13338tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
13339tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
13340tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN
13341tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
13342tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN
13343tcp 0 0 193.190.64.2:54545 193.190.64.4:5432 TIME_WAIT
13344tcp 0 0 193.190.64.2:54543 193.190.64.4:5432 TIME_WAIT
13345tcp 0 0 172.18.1.3:445 172.18.2.92:1594 ESTABLISHED
13346tcp 0 944 193.190.64.2:22 81.245.84.198:1531 ESTABLISHED
13347tcp 0 0 193.190.64.2:54546 193.190.64.4:5432 TIME_WAIT
13348tcp 0 0 172.18.1.3:445 172.18.2.83:1171 ESTABLISHED
13349tcp 0 0 172.18.1.3:445 172.18.2.82:1029 ESTABLISHED
13350tcp 0 0 193.190.64.2:54542 193.190.64.4:5432 TIME_WAIT
13351tcp 0 0 193.190.64.2:54544 193.190.64.4:5432 TIME_WAIT
13352udp 0 0 0.0.0.0:32768 0.0.0.0:*
13353udp 0 0 193.190.64.2:138 0.0.0.0:*
13354udp 0 0 172.18.1.3:138 0.0.0.0:*
13355udp 0 0 0.0.0.0:138 0.0.0.0:*
13356udp 0 0 0.0.0.0:161 0.0.0.0:*
13357udp 0 0 0.0.0.0:33459 0.0.0.0:*
13358udp 0 0 193.190.64.2:53 0.0.0.0:*
13359udp 0 432 172.18.1.3:53 0.0.0.0:*
13360Netstat: Exemple d'utilisation
1336187
13362Netstat: Les différents informations
13363
13364 La première colonne précise le type de protocole de transport utilisé.
13365
13366Les colonnes Recv-Q et Send-Q précisent la quantité d'octets
13367actuellement présents dans la socket.
13368
13369Les colonnes « Local Address » et « Foreign Address » précisent les
13370adresses IP et n° de ports associés à une socket locale ou distante.
13371
133720.0.0.0 dans la colonne « Local Address » signifie que la socket locale
13373est adressable via n'importe quelle interface réseau. Dans le cas
13374contraire, la socket n'est adressable que via l'adresse renseignée.
13375
13376La colonne State précise l'état de la socket:
13377
13378LISTEN dans le cas d'une socket d'écoute.
13379
13380ESTABLISHED pour les connexions établies.
13381
13382SYN_SENT pour les connexions en cours d'ouverture.
13383
13384CLOSE_WAIT ou TIME_WAIT pour les connexions en cours de
13385fermeture.
1338688
13387ESTABLISHED --> La connexion est établie. Le transfert de données est autorisé.
13388SYN_SENT --> Connexion en cours d'ouverture.
13389SYN_RECV --> Une requête de connexion a été reçue du réseau.
13390FIN_WAIT1 --> L’application responsable du connecteur ferme celui-ci (sans le supprimer), la connexion est en cours
13391de fermeture.
13392FIN_WAIT2 --> La connexion est fermée. Le connecteur attend la fermeture de la connexion distante. (Référence Ã
13393l'état FIN_WAIT1)
13394TIME_WAIT --> Connecteur en attente de fermeture. Le traitement des informations restantes sur le réseau continu.
13395CLOSED --> Le connecteur n'est plus utilisé ou est inactif.
13396CLOSE_WAIT --> Connexion et connecteur en cours de fermeture.
13397LAST_ACK --> Le connecteur est fermé en local. Il attend que l'ordinateur distant ferme aussi le connecteur.
13398LISTEN --> Le connecteur écoute et attend les demandes de connections. Ces connecteurs ne sont affichées que si
13399l'argument -a est fourni.
13400CLOSING --> Le connecteur est arrêté des deux cotés mais toutes les données locales n'ont pas encore été
13401envoyées.
13402UNKNOWN --> L'état du connecteur est inconnu
13403Netstat: Les différents états
1340416/06/09 89
13405Netstat: Exemple d'utilisation
13406# netstat -atn
13407pour afficher les détails sur les sockets TCP.
13408# netstat -aun
13409pour afficher les détails sur les sockets UDP.
13410# netstat -r
13411pour afficher les détails sur les tables de routage.
13412# netstat -i
13413pour afficher les statistiques d'utilisation de chaque carte-réseau.
13414# netstat -s
13415pour afficher les statistiques sur l'utilisation de chaque protocole.
1341690
13417# lsof -ni
13418COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
13419avahi-dae 2888 avahi 12u IPv4 10040 UDP *:5353
13420avahi-dae 2888 avahi 13u IPv4 10041 UDP *:32768
13421nmbd 2925 root 9u IPv4 10158 UDP *:137
13422nmbd 2925 root 10u IPv4 10159 UDP *:138
13423nmbd 2925 root 13u IPv4 10163 UDP 172.18.1.3:137
13424nmbd 2925 root 14u IPv4 10164 UDP 172.18.1.3:138
13425nmbd 2925 root 20u IPv4 155693 UDP 193.190.64.2:137
13426nmbd 2925 root 21u IPv4 155694 UDP 193.190.64.2:138
13427portmap 3355 bin 4u IPv4 11725 UDP *:111
13428portmap 3355 bin 5u IPv4 11726 TCP *:111 (LISTEN)
13429cupsd 3402 root 0u IPv4 12059 TCP 127.0.0.1:631 (LISTEN)
13430cupsd 3402 root 3u IPv4 12065 UDP *:631
13431rpc.rquot 3438 root 3u IPv4 12025 UDP *:626
13432rpc.rquot 3438 root 4u IPv4 12045 TCP *:627 (LISTEN)
13433smbd 3450 root 19u IPv4 12087 TCP *:445 (LISTEN)
13434smbd 3450 root 20u IPv4 12088 TCP *:139 (LISTEN)
13435master 3484 root 11u IPv4 12249 TCP 127.0.0.1:smtp (LISTEN)
13436snmpd 12607 root 7u IPv4 9443161 TCP 127.0.0.1:smux (LISTEN)
13437snmpd 12607 root 8u IPv4 9443162 UDP *:snmp
13438named 12878 named 20u IPv4 10000030 UDP 127.0.0.1:domain
13439named 12878 named 21u IPv4 10000031 TCP 127.0.0.1:domain (LISTEN)
13440named 12878 named 22u IPv4 10000032 UDP 172.18.1.3:domain
13441named 12878 named 23u IPv4 10000033 TCP 172.18.1.3:domain (LISTEN)
13442named 12878 named 24u IPv4 10000034 UDP 193.190.64.2:domain
13443named 12878 named 25u IPv4 10000035 TCP 193.190.64.2:domain (LISTEN)
13444named 12878 named 26u IPv4 10000036 UDP *:33465
13445named 12878 named 27u IPv4 10000037 TCP 127.0.0.1:953 (LISTEN)
13446vsftpd 13233 root 3u IPv4 22764 TCP *:ftp (LISTEN)
13447dhcpd 21973 dhcpd 6u IPv4 10006555 UDP *:bootps
13448psql 22651 root 4u IPv4 10008645 TCP 193.190.64.2:55582->193.190.64.4:postgresql (ESTABLISHED)
13449sshd 23598 root 3r IPv4 9984043 TCP 193.190.64.2:ssh->81.245.84.198:rap-listen (ESTABLISHED)
13450ntpd 26532 ntp 17u IPv4 153099 UDP *:ntp
13451ntpd 26532 ntp 18u IPv4 153101 UDP 127.0.0.1:ntp
13452ntpd 26532 ntp 19u IPv4 153102 UDP 172.18.1.3:ntp
13453ntpd 26532 ntp 20u IPv4 153104 UDP 193.190.64.2:ntp
13454sshd 28562 root 3u IPv4 156983 TCP *:ssh (LISTEN)
13455Linux: la commande lsof (list open file)
1345616/06/09 91
13457Nomenclature des services
13458
13459 Dans tous les systèmes d'exploitation, un fichier appelé
13460« services » permet de nomenclaturer
13461
13462Les noms des services
13463
13464Le numéro de port conventionnel pour atteindre le service
13465
13466La couche transport permettant d'atteindre le service.
13467
13468Sous UNIX : /etc/services
13469
13470Sous Windows: %windir%\system32\drivers\etc
1347192
13472Extraits de /etc/services
13473echo 7/tcp
13474echo 7/udp
13475ftp-data 20/tcp # Canal de données FTP
13476ftp 21/tcp # Canal de commandes FTP
13477ssh 22/tcp # Secure Shell
13478telnet 23/tcp
13479smtp 25/tcp # Simple Mail Transfert Protocol
13480domain 53/udp # Domain Server
13481domain 53/tcp
13482tftp 69/tcp
13483http 80/tcp
13484pop3 110/tcp
13485ntp 123/udp # Network Time protocol
13486netbios-ns 137/udp # Netbios Name Server
13487netbios-ns 137/tcp
13488netbios-ssn 139/tcp # Netbios Session Service
13489imap 143/tcp
13490snmp 161/udp # Simple Network Management Protocol
13491snmp 161/tcp
13492ftps-data 989/tcp
13493ftps 990/tcp
13494imaps 993/tcp
13495pop3s 995/tcp
1349616/06/09 93
13497UNIX: Internet Daemon
13498
13499Solution dans la famille des systèmes d'exploitation UNIX
13500permettant d'économiser des ressources:
13501
13502Réduction du nombre de démons (processus de services
13503en tâche de fond),
13504
13505Moindre consommation de mémoire.
13506
13507Mise en oeuvre via un démon « maître » appelé
13508généralement Super-démon.
13509
13510Sous UNIX:
13511
13512démon inetd
13513
13514fichier de configuration /etc/inetd.conf
13515
13516Sous Linux (dernière version):
13517
13518Démon xinetd
13519
13520Répertoire de configuration /etc/xinetd.d
1352116/06/09 94
13522UNIX: Internet daemon – Principes de fonctionnement
13523
13524Inetd ou xinetd se charge
13525
13526de créer des sockets d'écoute.
13527
13528de traiter les demandes de connexion.
13529
13530Lors d'une demande de connexion, inetd ou xinetd
13531
13532Crée une socket de service et l'associe exclusivement
13533au n° de port du client qui a demandé l'ouverture de la
13534connexion.
13535
13536Initialise un nouveau processus pour exécuter une
13537application de service spécialisée chargée d'organiser
13538les traitements derrière la socket de service.
13539Economie de mémoire.
13540Retard pour prendre en charge le client.
1354116/06/09 95
13542IP
13543Socket
13544d'écoute
13545110
13546UNIX: Internet Daemon - Exemple
13547TCP
13548Inetd ou xinetd
13549Socket de
13550d'écoute Socket de
13551d'écoute
1355221 23
13553Socket de
13554service
13555vsftpd
1355621
13557Socket de
13558service
13559in.telnetd
1356023
13561Socket de
13562service
13563popper
13564110
13565Les sockets d'écoute
13566sont créées sans
13567service spécialisé
13568Les applications de services
13569spécialisées ne sont
13570chargées en mémoire qu'en
13571cas de demande de
13572connexion d'un client.
1357316/06/09 96
13574IP
13575Socket
13576UDP
13577UNIX: Catégories d'applications de service
13578Socket
13579UDP
1358067 53
13581UDP TCP
13582named
13583139
13584Socket
13585TCP
13586smbd
13587smbd
1358880
13589Socket
13590TCP
13591httpd smbd
13592smbd
13593postfix
1359425
13595Socket
13596TCP
1359723
13598Socket
13599TCP
13600110
13601Socket
13602TCP
13603dhcpd Inetd ou xinetd
13604smbd
13605smbd
13606smbd
13607smbd
13608smbd
13609in.telnetd smbd
13610smbd
13611popper
13612Service autonome
13613non dédoublé
13614Services temporaires
13615démultipliés
13616Services autonomes
13617démultipliés
13618
136191
13620Les terminaux
13621 2
13622Les terminaux: Définition
13623
13624Dispositif ou application informatique permettant à un
13625utilisateur d'utiliser l'interface d'un système d'exploitation
13626distant.
13627
136282 familles de terminaux:
13629
13630Le terminal texte:
13631
13632Peu gourmand en bande passante,
13633
13634Solution universelle,
13635
13636Peu populaire.
13637
13638Le terminal graphique:
13639
13640Gourmand en bande passante,
13641
13642Implémentation plus lourde,
13643
13644Solution propriétaire.
13645 3
13646Console
13647
13648Terminal directement connecté à l'ordinateur ou
13649équipement informatique à contrôler.
13650
13651Equipement composé
13652
13653d'un écran en mode texte,
13654
13655d'un clavier.
13656
13657Solution très robuste conservée pour contrôler un
13658équipement dont l'état est critique (exemple: carte réseau
13659défectueuse).
13660
13661Les switchs manageables et routeurs professionnels sont
13662généralement toujours équipés d'une interface série pour le
13663raccordement d'une console.
13664 4
13665Terminaux réels – Terminaux virtuels.
13666
13667Terminal réel:
13668
13669Equipement doté d'un écran, d'un clavier et
13670éventuellement d'une souris,
13671
13672Présence d'une interface de communication.
13673
13674Pas de disque dur
13675
13676Système d'exploitation léger embarqué.
13677
13678Terminal virtuel:
13679
13680Equipement doté d'un écran, d'un clavier et
13681éventuellement d'une souris,
13682
13683Présence d'une interface de communication.
13684
13685Système d'exploitation sur disque avec un logiciel
13686d'émulation de terminal.
13687Très robuste, rarement en panne.
13688Impossibilité d'exécuter des applications.
13689Equipement autonome pouvant exécuter des
13690applications. Configuration modifiable.
13691 5
13692Terminaux: les protocoles
13693
13694Le déploiement de terminaux virtuels nécessitent l'utilisation
13695de protocoles applicatifs transportés par TCP.
13696
13697En mode texte:
13698
13699telnet
13700
13701SSH
13702
13703En mode graphique:
13704
13705X-window (1984)
13706
13707ICA de Citrix (ICA=Independant Computer Architecture)
13708
13709RDP de Microsoft
13710
13711VNC
13712 6
13713TELNET
13714
13715 telnet = TerminaL NETwork
13716
13717 Service de connexion sur le port TCP 23.
13718
13719 Communication non cryptée.
13720 7
13721SSH
13722
13723 SSH = Secure Shell
13724
13725 Le service SSH est ouvert sur le port TCP 22.
13726
13727Protocole d'émulation de terminal echangeant des clés de
13728chiffrement asymétriques pour le cryptage de la
13729communication.
13730
13731Version 1: 1996
13732
13733Version 2: 2006
13734
13735Meilleur cryptage
13736
13737Permet d'effectuer des transferts de fichiers sécurisés.
13738 8
13739Copie de fichier via SSH
13740
13741 Protocole de copie de fichiers utilisant le protocole SSH.
13742
13743 SCP délègue le travail d'authentification à SSH.
13744SCP:
13745
13746 Protocole similaire à FTP.
13747SFTP:
13748
13749 Jeu de commandes différents du FTP.
13750
13751SFTP n'est pas FTP car un seul canal communication est
13752utilisé.
13753 9
13754linux:~ # sftp villers@chmpmrs.hepmbc.be
13755Connecting to chmpmrs.hepmbc.be...
13756Password: *******
13757sftp> help
13758Available commands:
13759cd path Change remote directory to 'path'
13760lcd path Change local directory to 'path'
13761chgrp grp path Change group of file 'path' to 'grp'
13762chmod mode path Change permissions of file 'path' to 'mode'
13763chown own path Change owner of file 'path' to 'own'
13764help Display this help text
13765get remote-path [local-path] Download file
13766lls [ls-options [path]] Display local directory listing
13767ln oldpath newpath Symlink remote file
13768lmkdir path Create local directory
13769lpwd Print local working directory
13770ls [path] Display remote directory listing
13771lumask umask Set local umask to 'umask'
13772mkdir path Create remote directory
13773progress Toggle display of progress meter
13774put local-path [remote-path] Upload file
13775pwd Display remote working directory
13776exit Quit sftp
13777quit Quit sftp
13778rename oldpath newpath Rename remote file
13779rmdir path Remove remote directory
13780rm path Delete remote file
13781symlink oldpath newpath Symlink remote file
13782version Show SFTP version
13783!command Execute 'command' in local shell
13784! Escape to local shell
13785? Synonym for help
13786sftp>
13787Exemple d'utilisation d'un client SFTP sous Linux
13788 10
13789Les clients telnet/SSH
13790Putty: Client Windows 32 bits
13791OpenSSH
13792SSH Secure Shell
13793WinSCP
13794 11
13795WinSCP: Exemple d'utilisation
13796 12
13797WinSCP: Exemple d'utilisation
13798 13
13799WinSCP: Quelques particularités.
13800
13801 Possibilité de créer des scripts pour échanger des fichiers.
13802
13803 Comparaison de répertoires.
13804
13805 Synchronisation des répertoires locaux et distants.
13806
13807 Déclenchement des copies par « drag and drop ».
13808 14
13809X-window: Caractéristiques
13810
13811 Protocole publié par le MIT en 1984.
13812
13813Adopté dans le monde UNIX pour déployer des
13814applications graphiques.
13815
13816Protocole désigné aussi par X11.
13817
13818Le serveur X-Window s'éxécute sur le poste de travail pour
13819
13820ouvrir des fenêtres graphiques,
13821
13822exécuter des requêtes d'affichages dans les fenêtres
13823
13824Délivrer des événements pour signaler un mouvement
13825de la souris ou l'utilisation d'une touche du clavier.
13826
13827Le service est ouvert sur le port TCP 6000
13828
13829Les applications clientes s'éxécutent sur l'unité centrale et
13830utilisent une librairie appelée Xlib pour communiquer avec
13831le serveur d'affichage (serveur X).
13832 15
13833X-window: Architecture
13834Ecran Clavier Souris
13835Serveur X Xlib
13836Xeyes Xclock Xview
13837Unité centrale
13838Terminal X
13839Port TCP 6000
13840Demande de
13841connexion
13842Requêtes X
13843Evénements X
13844Pour modifier l'affichage
13845dans une fenêtre de
13846l'écran
13847Pour signaler un mouvement
13848de la souris ou l'utilisation
13849d'une touche du clavier
13850Applications distantes
13851 16
13852X-window: Défauts
13853
13854L'échange des requêtes X et événements X consomment
13855beaucoup de bande passante.
13856
13857Pas de compression de données.
13858
13859Pas d'exploitation de cache sur la station de travail.
13860
13861Des applications X additionnelles peuvent être lancées par
13862d'autres utilisateurs de l'unité centrale déclenchant
13863l'ouverture abusive de fenêtres non sollicitées par
13864l'utilisateur de la station de travail.
13865
13866La station de travail assure un service d'affichage sans
13867authentification.
13868
13869Pas de cryptage de données.
13870 17
13871RDP: Historique - Principes.
13872
13873 RDP = Remote Desktop Protocol.
13874
13875Première version introduite avec Win NT 4.0 Terminal Server
13876en 1998. Produit propriétaire de Microsoft.
13877
13878Nécessite la présence de RDP client dans la la station de
13879travail.
13880
13881Pas de série dans Win 2000 Pro. Possibilité de
13882télécharger librement le produit.
13883
13884De série depuis Win XP et Win 2003 Server.
13885
13886Le serveur RDP est de série
13887
13888dans Win XP mais ne supporte qu'une seule session.
13889
13890Dans Win 2003 server et supporte plusieurs sessions.
13891
13892 Plus populairement connu sous le nom de « bureau distant ».
13893 18
13894RDP: Caractéristiques
13895
13896L'accès au service RDP est ouvert sur le port TCP 3389 de
13897l'unité centrale.
13898
13899L'établissement d'une connexion RDP nécessite une
13900authentification avec un compte et un mot de passe.
13901
13902Version 4.0 (NT4 TSE)
13903
13904Version 5.0 (Win 2000 Server):
13905
13906Extensions permettant de supporter les imprimantes
13907locales.
13908
13909Réduction de l'utilisation de la bande passante.
13910
13911Version 5.1 (Win XP):
13912
13913Permet d'exploiter les couleurs 24 bits.
13914
13915Version 5.2 (Win 2003 Server):
13916
13917Permet le mappage des ressources locales.
13918
13919Le protocole RDP crypte la transmission.
13920 19
13921RDP: Architecture
13922Ecran Clavier Souris
13923RDP CLient Serveur RDP
13924Win NT4 TSE
13925Win 2000 Terminal Server
13926Win 2003 Server
13927Station de travail Windows
13928Port TCP 3389
13929Demande de connexion
13930avec authentification
13931Protocole RDP
13932Bureau
13933distant
13934 20
13935Cocher pour
13936activer le
13937serveur RDP
13938Cliquer sur le bouton
13939pour éditer la liste des
13940comptes autorisés Ã
13941ouvrir un bureau distant
13942RDP: Ouverture de l'accès au bureau à distance
13943 21
13944RDP: Connexion à distance
13945
13946 Pour engager une connexion à distance, utiliser:
13947
13948Démarrer
13949
13950Tous les programmes
13951
13952Accessoires
13953
13954Communications
13955
13956Connexion bureau à distance
13957 22
13958RDP: Connexion à distance
13959 23
13960RDP: Connexion à distance
13961Le client RDP peut choisir la
13962gamme de couleurs à émuler.
13963 24
13964RDP: Connexion à distance
13965Le client RDP permet donc au
13966serveur d'accèder aux ressources
13967locales du poste de travail:
13968
13969Disques
13970
13971Imprimantes
13972Le client RDP peut accepter de
13973recevoir des flux sonores.
13974 25
13975RDP: Connexion à distance
13976Le démarrage automatique d'une
13977application distante peut être
13978plannifié lors de l'établissement
13979d'une connexion distante.
13980 26
13981RDP: Connexion à distance
13982Le client RDP peut être paramétré
13983pour accepter ou refuser des
13984élements du bureau sueceptibles
13985de surcharger la bande passante.
13986Le client RDP peut aussi mettre en
13987cache des images.
13988
13989
13990
139911
13992Le protocole FTP
13993 2
13994FTP: Modèle
13995
13996Protocole développé pour échanger des fichiers de
13997données entre les disques durs de systèmes informatiques
13998indépendants.
13999 3
14000FTP: Généralités
14001
14002FTP = File Transfert Protocole
14003
14004Ce protocole utilise 2 canaux de transmissions TCP:
14005
14006Un canal de commande
14007
14008Un canal de données
14009
14010Le canal de commande permet d'organiser
14011
14012L'authentification du client
14013
14014Le paramétrage du transfert
14015
14016L'ordonnancement du transfert de fichiers
14017
14018De retourner des messages (réponses) au client.
14019
14020Le canal de données permet
14021
14022D'organiser le transfert d'un fichier.
14023
14024Est réinitialisé à chaque transfert de fichier.
14025 4
14026FTP: Ports
14027
14028Ports du serveur:
14029
14030Le port TCP 21 est utilisé pour le canal de commandes.
14031
14032Le port TCP 20 est utilisé pour le canal de données.
14033
14034Ports du client:
14035
14036Utilisation de différents ports TCP avec un numéro supérieur
14037Ã 1023.
14038 5
14039Protocole FTP: Commandes d'authentification
14040
14041 USER compte
14042permet de présenter le nom du compte à authentifier.
14043
14044 PASS mot_de_passe
14045permet de présenter le mot de passe pour réaliser
14046 l'authentification.
14047Accès anonyme:
14048L'accès anonyme est une disposition permettant un accès public
14049au serveur FTP:
14050
14051Préciser comme nom de compte le mot anonymous
14052
14053Préciser une adresse E-mail comme pseudo mot de passe.
14054Le mot de passe est passé en clair
14055L'adresse E-mail n'est pas validée est utilisée
14056seulement pour des raisons statistiques.
14057 6
14058Linux:~> telnet 172.17.1.6 21
14059Trying 172.17.1.6...
14060Connected to 172.17.1.6.
14061Escape character is '^]'.
14062220 "*** Bienvenue sur le serveur de comptes du Bd Kennedy ***"
14063USER villers
14064331 Please specify the password.
14065PASS ******
14066230 Login successful.
14067HELP
14068214-The following commands are recognized.
14069 ABOR ACCT ALLO APPE CDUP CWD DELE EPRT EPSV FEAT HELP LIST MDTM MKD
14070 MODE NLST NOOP OPTS PASS PASV PORT PWD QUIT REIN REST RETR RMD RNFR
14071 RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD
14072 XPWD XRMD
14073QUIT
14074221 Goodbye.
14075Connection closed by foreign host.
14076Protocole FTP: Exemple de d'authentification
14077 7
14078linux:~> telnet ftp.belnet.be 21
14079Trying 193.190.67.15...
14080Connected to ftp.belnet.be.
14081Escape character is '^]'.
14082220-Welcome to the BELNET public FTP cluster server ftp.belnet.be !
14083 This archive is provided through a cluster of 12 double dual cores Intel
14084Xeon
14085 3 GHz processors machines, each having 4 GB of RAM. The 16 TB FTP
14086archives
14087 is taken from an iSCSI SATA SAN.
14088 This archive is also available through the following means:
14089 RSYNC rsync.belnet.be (IPv4)
14090 HTTP http://ftp.belnet.be (IPv4 + IPv6)
14091 FTP ftp://ftp.belnet.be (IPv4 + IPv6)
14092 Note: opening too many parallel connections to this host is considered an
14093abuse.
14094220 ProFTPD 1.3.1rc2 Server (BELNET FTPD Server) [193.190.67.15]
14095USER anonymous
14096331 Anonymous login ok, send your complete email address as your password
14097PASS michel.villers@skynet.be
14098230 Anonymous access granted, restrictions apply
14099Protocole FTP: Exemple d'un accès anonyme
14100 8
14101Protocole FTP: Gestion des répertoires distants
14102
14103 PWD
14104affiche le répertoire courant sur le serveur.
14105
14106 CWD chemin vers le répertoire distant
14107permet de changer de répertoire courant sur le serveur
14108
14109 MKD répertoire distant à créer
14110permet de créer un répertoire sur le serveur.
14111
14112 RMD répertoire distant à supprimer
14113permet de créer un répertoire sur le serveur.
14114
14115 CDUP
14116permet de remonter dans le répertoire parent sur le serveur
14117 9
14118Protocole FTP: Gestion des fichiers
14119
14120 STOR fichier distant
14121permet de demander la création d'un fichier distant avec les
14122données communiquées via le canal de données.
14123
14124 APPE fichier distant
14125permet de demander l'ajout dans le fichier distant des
14126données communiquées via le canal de données.
14127
14128 RETR fichier distant
14129permet de demander l'envoi du contenu du fichier distant via
14130un canal de données.
14131
14132 RNFR ancien fichier distant
14133
14134 RNTO nouveau fichier distant
14135Ã utiliser successivement pour demander de changer le nom
14136d'un fichier distant.
14137
14138 DELE fichier distant
14139permet de supprimer le fichier distant spécifié
14140
14141 ALLO fichier distant
14142permet de supprimer le fichier distant spécifié
14143 10
14144Protocole FTP: Commandes de paramétrisation
14145
14146 STAT
14147affiche des informations sur l'état de la connexion.
14148
14149 PORT
14150permet de préciser les ports à utiliser pour iniatialiser le
14151canal de transmission de données.
14152
14153 MODE
14154permet d'imposer le mode de transfert de données
14155(S: Stream, B: Block, C: Compress)
14156
14157 TYPE
14158permet de préciser dans quel format envoyer les données
14159
14160 PASV
14161permet de commuter en mode passif.
14162
14163 EPSV
14164permet de commuter en mode passif étendu.
14165 11
14166Protocole FTP: Réponses
14167Les réponses retournées par un serveur FTP commencent par un
14168code à 3 chiffres avec les conventions suivantes:
141691yz: l'action est engagée mais une 2me réponse doit suivre.
141702yz: l'action demandée a réussi, la commande suivante peut être délivrée.
141713yz: l'action est acceptée mais le serveur attend une commande
14172complémentaire (Exemple: USER puis PASS)
141734yx: La commande a échoué pour des raisons temporaires.
141745yz: La commande a échoué pour des raisons permanentes.
14175x0z: Syntaxe de la commande erronée.
14176x1z: La réponse est complété par des données transmises sur le canal de
14177données.
14178x2z: La réponse a rapport avec un événement sur le canal de données.
14179x3z: Réponse en rapport avec l'authentification.
14180x4z: Non défini dans le RFC 959
14181x5z: Réponse en rapport avec le système de fichier lors de l'utilisation des
14182commandes CWD ou CDUP.
14183Sur les clients graphiques, ces réponses s'affichent dans dans une
14184fenêtre de contrôle et permettent de voir évoluer l'activité FTP.
14185 12
14186FTP: Mode actif
14187Client FTP Serveur FTP
14188Port 21 Port 20
14189Port 1024 Port 1025
14190PORT 102
141915
14192OK
14193Demande d'ouverture
14194du canal de données
14195OK
14196Les demandes d'ouverture
14197des connexions TCP pour les
14198canaux de commandes et de
14199données sont inversées
14200Remarque: Ce mode de fonctionnement est problématique
14201pour les clients FTP accèdant à un serveur FTP via un partage
14202de connexion Internet (NAT)
14203En écoute En écoute
14204 13
14205FTP: Mode passif
14206Client FTP Serveur FTP
14207Port 21
14208Port 1024 Port 1025
14209PASV
14210OK 3267
14211Demande d'o
14212uverture
14213du canal de d
14214onnées
14215OK
14216Les demandes d'ouverture des
14217connexions TCP pour les
14218canaux de commandes et de
14219données sont engagées par le
14220client
14221Port 20
14222Port
142233267
14224En écoute
14225En écoute
14226 14
14227FTP: Mode de transfert
14228
14229Mode binaire:
14230Le fichier est transmis tel quel.
14231
14232Mode ASCII:
14233A utiliser pour effectuer la conversion du codage des fins
14234de ligne lors du transfert.
14235Rappels:
14236Sous Windows, les fins de ligne sont codées par 2 octets de
14237contrôle:
14238
14239Un « carriage return »
14240
14241Un « line feed »
14242Sous Unix, les fins de ligne sont codées par 1 seul octet de
14243contrôle:
14244
14245Un « line feed »
14246 15
14247FTP: Commandes en ligne
14248
14249Les commandes en lignes sont des commandes encodées
14250par l'utilisateur.
14251
14252La syntaxe des commandes en lignes est différente de celles
14253utilisées sur le canal de commandes.
14254
14255open et close pour ouvrir et fermer des connexions.
14256
14257lcd pour changer de répertoire local.
14258
14259dir pour afficher le répertoire distant.
14260
14261get et put pour déclencher un transfert de fichier.
14262
14263mget et mput pour déclencher le transfert de plusieurs
14264fichiers.
14265
14266binary et ascii pour fixer le mode de conversion.
14267 16
14268FTP: L'architecture tier.
14269
14270Le protocole FTP permet à un client de commander 2
14271serveurs.
14272
14273Cette disposition est rarement exploitée car peu de
14274clients sont capables d'ouvrir un double canal de contrôle
14275vers 2 serveurs FTP.
14276 17
14277FTP: Les différents clients
14278
14279Les clients interactifs en ligne de commande.
14280
14281Lancés avec le commande FTP sous DOS ou UNIX.
14282
14283Intéressant à utiliser pour découvrir et comprendre le
14284fonctionnement du FTP.
14285
14286Toujours disponibles.
14287
14288Les clients clients graphiques:
14289
14290Très populaires.
14291
14292Ouverture de 2 arbres d'exploration visualisant le répertoire
14293local et le répertoire disant.
14294
14295Utilisation intuitive avec des fléches pour le déclenchement
14296du transfert de fichier.
14297
14298Présence de boutons pour le paramétrage du transfert.
14299
14300Possibilité de suivre l'évolution des transferts avec une
14301fenêtre de contrôle affichant les messages délivrés par le
14302serveur.
14303
14304Pas toujours installés sur les postes de travail.
14305 18
14306Utilisation de l'URL
14307ftp://serveurFTP
14308Ouverture d'une fenêtre
14309pour une
14310authentification ou un
14311accès anonyme.
14312FTP: Les navigateurs peuvent être clients.
14313 19
14314FTP: Les navigateurs peuvent être clients.
14315Le transfert des fichiers est déclenché avec le protocole FTP
14316dans le navigateur par un simple copie-coller.
14317Le mode de transfert est exclusivement binaire.
14318 20
14319FTP: Les clients batchs
14320
14321Ces clients peuvent être utilisés dans des scripts de
14322commande:
14323
14324Automatisation de backups via réseau.
14325
14326Mise à jour d'un site miroir.
14327 21
14328Le protocole HTTP
14329 22
14330HTTP: Modèle
14331
14332Protocole développé pour faciliter la diffusion de
14333documents de tout type (texte, image, vidéo, son, etc...)
14334
14335La première version du protocole a été développé au CERN
14336 23
14337Navigation Web ?
14338Consultation documentaire exploitant et combinant:
14339
14340L'utilisation d'URL (Uniform Ressource Locator) pour
14341automatiser:
14342
14343La demande de document (http:)
14344
14345La soumission de courrier (mailto:)
14346
14347L'accès à un serveur FTP (ftp:)
14348
14349Le protocole HTTP pour négocier l'extraction de documents
14350enregistrés sur un serveur.
14351
14352Le codage MIME pour décrire le type de document
14353échangé.
14354
14355Le langage HTML (HyperText Markup Language) pour
14356décrire la mise en page des informations et intégrer des
14357hyperliens.
14358 24
14359Dispositifs nécessaires à la navigation Web
14360
14361 Réseau informatique
14362
14363 Un ou plusieurs serveurs HTTP:
14364
14365Apache (Open Source – 60 %)
14366
14367Internet Information Server (Microsoft)
14368
14369Sun Java System Web Server (supportant JSP et Java
14370Servlet)
14371
14372 Un ou plusieurs client HTTP:
14373
14374Microsoft Internet Explorer
14375
14376FireFox (Open Source)
14377
14378Sun Java System Web Server (supportant JSP et Java
14379Servlet)
14380 25
14381
14382Protocole de service appliqué sur la couche transport TCP
14383
14384Port de service conventionnel: 80
14385
14386Protocole parfois utilisé sur d'autres ports: 81, 82, ....
14387
14388HTTPS est la version cryptée de HTTP encapsulée sur SSL
14389ou TLS.
14390
14391Port de service conventionnel pour HTTPS: 443
14392
14393HTTP = HypertText Transfer Protocol
14394Version classique:
14395Version cryptée:
14396HTTP: Transport, n° de ports
14397 26
14398Requête HTTP
14399Une requête HTTP se compose d'un ensemble de lignes:
14400
14401Une ligne de requête (256 car max) précisant:
14402
14403La commande de transfert (GET, PUT, ...)
14404
14405L'URL
14406
14407La version du protocole (HTTP/1.0 ou HTTP/1.1)
14408
14409Plusieurs lignes facultatives d'entête de la requête:
14410
14411Complétant la requête
14412
14413Décrivant le navigateur
14414
14415Une ligne blanche pour marquer la fin de la requête
14416
14417Le corps de la requête permettant d'envoyer des données
14418
14419Provenant d'un formulaire (Post)
14420
14421Contenu d'un fichier (Upload)
14422 27
14423HTTP: Commandes de transfert
14424
14425Commande GET
14426
14427Pour demander l'extraction d'un document.
14428
14429Le point d'interrogation est utilisé dans l'URL pour passer
14430éventuellement des données au serveur Web.
14431
14432Commande POST
14433
14434Pour demander l'extraction d'un document avec passage
14435de données au serveur après la ligne blanche.
14436
14437Le volume de données peut être supérieur à 256 octets.
14438
14439Commande PUT
14440
14441Pour déclencher un Upload de document.
14442
14443Cette disposition n'est pas toujours autorisée.
14444
14445Commande DELETE
14446
14447Pour déclencher la suppression d'un document sur le
14448serveur.
14449
14450Cette disposition n'est pas toujours autorisée.
14451 28
14452HTTP: Entêtes de contrôle de la requête
14453N o m d e l ' e n - t ê t e D e s c r i p t i o n
14454A c c e p t T y p e d e c o n t e n u a c c e p t é p a r l e n a v i g a t e u r ( t y p e M I M E )
14455A c c e p t - C h a r s e t J e u d e c a r a c t è r e s a t t e n d u p a r l e b r o w s e r
14456A c c e p t - E n c o d i n g C o d a g e d e d o n n é e s a c c e p t é p a r l e b r o w s e r
14457A c c e p t - L a n g u a g e L a n g a g e a t t e n d u p a r l e b r o w s e r ( a n g l a i s p a r d é f a u t )
14458A u t h o r i z a t i o n I d e n t i f i c a t i o n d u b r o w s e r a u p r è s d u s e r v e u r
14459C o n t e n t - E n c o d i n g T y p e d e c o d a g e d u c o r p s d e l a r e q u ê t e
14460C o n t e n t - L a n g u a g e T y p e d e l a n g a g e d u c o r p s d e l a r e q u ê t e
14461C o n t e n t - L e n g t h L o n g u e u r d u c o r p s d e l a r e q u ê t e
14462C o n t e n t - T y p e T y p e d e c o n t e n u c o m m u n i q u é d a n s l e c o r p s d e l a r e q u ê t e ( t y p e M I M E )
14463D a t e D a t e d e d é b u t d e t r a n s f e r t d e s d o n n é e s
14464F o r w a r d e d U t i l i s é p a r l e s m a c h i n e s i n t e r m é d i a i r e s e n t r e l e b r o w s e r e t l e s e r v e u r
14465F r o m P e r m e t d e s p é c i f i e r l ' a d r e s s e e - m a i l d u c l i e n t
14466F r o m P e r m e t d e s p é c i f i e r q u e l e d o c u m e n t d o i t ê t r e e n v o y é s ' i l a é t é m o d i f i é
14467d e p u i s u n e c e r t a i n e d a t e
14468L i n k R e l a t i o n e n t r e d e u x U R L
14469O r i g - U R L U R L d ' o r i g i n e d e l a r e q u ê t e
14470R e f e r e r U R L d u l i e n à p a r t i r d u q u e l l a r e q u ê t e a é t é e f f e c t u é e
14471U s e r - A g e n t C h a î n e d o n n a n t d e s i n f o r m a t i o n s s u r l e c l i e n t , c o m m e l e n o m e t l a v e r s i o n
14472d u n a v i g a t e u r , d u s y s t è m e
14473Ces paramètres permettent au navigateur de préciser
14474
14475Ce qu'il reconnaît comme document,
14476
14477Ses caractéristiques,
14478
14479Les caractéristiques du contenu éventuellement transmis au serveur.
14480 29
14481Réponse HTTP
14482Une réponse HTTP se compose de:
14483
14484Une ligne de statut précisant
14485
14486La version du protocole
14487
14488Un code d'erreur: 200, 302, etc...
14489
14490Une description textuelle.
14491
14492Des lignes d'entête facultatives
14493
14494Informations complémentaires sur le type de contenu
14495retourné par le serveur.
14496
14497Une ligne blanche.
14498
14499Le corps de la réponse avec le document dans son format
14500original.
14501 30
14502C o d e M e s s a g e D e s c r i p t i o n
145031 0 x M e s s a g e
14504d ' i n f o r m a t i o n C e s c o d e s n e s o n t p a s u t i l i s é s d a n s l a v e r s i o n 1 . 0 d u p r o t o c o l e
145052 0 x R é u s s i t e C e s c o d e s i n d i q u e n t l e b o n d é r o u l e m e n t d e l a t r a n s a c t i o n
145062 0 0 O K L a r e q u ê t e a é t é a c c o m p l i e c o r r e c t e m e n t
145072 0 1 C R E A T E D E l l e s u i t u n e c o m m a n d e P O S T , e l l e i n d i q u e l a r é u s s i t e , l e c o r p s d u r e s t e d u d o c u m e n t e s t s e n s é i n d i q u e r l ' U R L Ã
14508l a q u e l l e l e d o c u m e n t n o u v e l l e m e n t c r é é d e v r a i t s e t r o u v e r .
145092 0 2 A C C E P T E D L a r e q u ê t e a é t é a c c e p t é e , m a i s l a p r o c é d u r e q u i s u i t n ' a p a s é t é a c c o m p l i e
145102 0 3 P A R T I A L
14511I N F O R M A T I O N L o r s q u e c e c o d e e s t r e ç u e n r é p o n s e à u n e c o m m a n d e G E T , c e l a i n d i q u e q u e l a r é p o n s e n ' e s t p a s c o m p l è t e .
145122 0 4 N O R E S P O N S E L e s e r v e u r a r e ç u l a r e q u ê t e m a i s i l n ' y a p a s d ' i n f o r m a t i o n à r e n v o y e r
145132 0 5 R E S E T C O N T E N T L e s e r v e u r i n d i q u e a u n a v i g a t e u r d e s u p p r i m e r l e c o n t e n u d e s c h a m p s d ' u n f o r m u l a i r e
145142 0 6 P A R T I A L
14515C O N T E N T I l s ' a g i t d ' u n e r é p o n s e à u n e r e q u ê t e c o m p o r t a n t l ' e n - t ê t e r a n g e . L e s e r v e u r d o i t i n d i q u e r l ' e n - t ê t e c o n t e n t - R a n g e
145163 0 x R e d i r e c t i o n C e s c o d e s i n d i q u e n t q u e l a r e s s o u r c e n ' e s t p l u s à l ' e m p l a c e m e n t i n d i q u é
145173 0 1 M O V E D L e s d o n n é e s d e m a n d é e s o n t é t é t r a n s f é r é e s à u n e n o u v e l l e a d r e s s e
145183 0 2 F O U N D L e s d o n n é e s d e m a n d é e s s o n t à u n e n o u v e l l e U R L , m a i s o n t c e p e n d a n t p e u t - ê t r e é t é d é p l a c é e s d e p u i s . . .
145193 0 3 M E T H O D C e l a i m p l i q u e q u e l e c l i e n t d o i t e s s a y e r u n e n o u v e l l e a d r e s s e , e n e s s a y a n t d e p r é f é r e n c e u n e a u t r e m é t h o d e q u e G E T
145203 0 4 N O T M O D I F I E D S i l e c l i e n t a e f f e c t u é u n e c o m m a n d e G E T c o n d i t i o n n e l l e ( e n d e m a n d a n t s i l e d o c u m e n t a é t é m o d i f i é
14521d e p u i s l a d e r n i è r e f o i s ) e t q u e l e d o c u m e n t n ' a p a s é t é m o d i f i é i l r e n v o i e c e c o d e .
145224 0 x E r r e u r d u e a u
14523c l i e n t C e s c o d e s i n d i q u e n t q u e l a r e q u ê t e e s t i n c o r r e c t e
145244 0 0 B A D R E Q U E S T L a s y n t a x e d e l a r e q u ê t e e s t m a l f o r m u l é e o u e s t i m p o s s i b l e às a t i s f a i r e
145254 0 1 U N A U T H O R I Z E D L e p a r a m è t r e d u m e s s a g e d o n n e l e s s p é c i f i c a t i o n s d e s f o r m e s d ' a u t o r i s a t i o n a c c e p t a b l e s . L e c l i e n t d o i t r e f o r m u l e r s a
14526r e q u ê t e a v e c l e s b o n n e s d o n n é e s d ' a u t o r i s a t i o n
145274 0 2 P A Y M E N T
14528R E Q U I R E D L e c l i e n t d o i t r e f o r m u l e r s a d e m a n d e a v e c l e s b o n n e s d o n n é e s d e p a i e m e n t
145294 0 3 F O R B I D D E N L ' a c c è s à l a r e s s o u r c e e s t t o u t s i m p l e m e n t i n t e r d i t
145304 0 4 N O T F O U N D C l a s s i q u e ! L e s e r v e u r n ' a r i e n t r o u v é à l ' a d r e s s e s p é c i f i é e . P a r t i s a n s l a i s s e r d ' a d r e s s e . . . : )
145315 0 x E r r e u r d u e a u
14532s e r v e u r C e s c o d e s i n d i q u e n t q u ' i l y a e u u n e e r r e u r i n t e r n e d u s e r v e u r
145335 0 0 I N T E R N A L E R R O R L e s e r v e u r a r e n c o n t r é u n e c o n d i t i o n i n a t t e n d u e q u i l ' a e m p ê c h é d e d o n n e r s u i t e à l a d e m a n d e ( c o m m e q u o i i l l e u r e n
14534a r r i v e d e s t r u c s a u x s e r v e u r s . . . )
145355 0 1 N O T
14536I M P L E M E N T E D L e s e r v e u r n e s u p p o r t e p a s l e s e r v i c e d e m a n d é ( o n n e p e u t p a s t o u t s a v o i r f a i r e . . . )
145375 0 2 B A D G A T E W A Y L e s e r v e u r a r e ç u u n e r é p o n s e i n v a l i d e d e l a p a r t d u s e r v e u r a u q u e l i l e s s a y a i t d ' a c c é d e r e n a g i s s a n t c o m m e u n e
14538p a s s e r e l l e o u u n p r o x y
145395 0 3 S E R V I C E
14540U N A V A I L A B L E L e s e r v e u r n e p e u t p a s v o u s r é p o n d r e à l ' i n s t a n t p r é s e n t , c a r l e t r a f i c e s t t r o p d e n s e ( t o u t e s l e s l i g n e s d e v o t r e
14541c o r r e s p o n d a n t s o n t o c c u p é e s v e u i l l e z r a p p e l e r u l t é r i e u r e m e n t )
145425 0 4 G A T E W A Y
14543T I M E O U T L a r é p o n s e d u s e r v e u r a é t é t r o p l o n g u e v i s - à - v i s d u t e m p s p e n d a n t l e q u e l l a p a s s e r e l l e é t a i t p r é p a r é e à l ' a t t e n d r e ( l e
14544t e m p s q u i v o u s é t a i t i m p a r t i e s t m a i n t e n a n t é c o u l é . . . )
14545Réponse HTTP: Statut
14546 31
14547N o m d e l ' e n - t ê t e D e s c r i p t i o n
14548C o n t e n t - E n c o d i n g T y p e d e c o d a g e d u c o r p s d e l a r é p o n s e
14549C o n t e n t - L a n g u a g e T y p e d e l a n g a g e d u c o r p s d e l a r é p o n s e
14550C o n t e n t - L e n g t h L o n g u e u r d u c o r p s d e l a r é p o n s e
14551C o n t e n t - T y p e T y p e d e c o n t e n u d u c o r p s d e l a r é p o n s e ( p a r e x e m p l e t e x t / h t m l ) . V o i r t y p e s M I M E
14552D a t e D a t e d e d é b u t d e t r a n s f e r t d e s d o n n é e s
14553E x p i r e s D a t e l i m i t e d e c o n s o m m a t i o n d e s d o n n é e s
14554F o r w a r d e d U t i l i s é p a r l e s m a c h i n e s i n t e r m é d i a i r e s e n t r e l e b r o w s e r e t l e s e r v e u r
14555L o c a t i o n R e d i r e c t i o n v e r s u n e n o u v e l l e U R L a s s o c i é e a u d o c u m e n t
14556S e r v e r C a r a c t é r i s t i q u e s d u s e r v e u r a y a n t e n v o y é l a r é p o n s e
14557Réponse HTTP : Entêtes de contrôle de la réponse
14558Ces paramètres précisent au navigateur
14559
14560Les caractéristiques du document délivré,
14561
14562La durée de validité du document,
14563
14564La redirection à appliquer pour trouver le document ailleur.