· 11 years ago · Jun 16, 2015, 07:56 AM
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
451Type de ressources NetBIOS:
452
45300 Service station de travail
45403 Service de message (Messenger Service)
45506 Serveur RAS
4561B Service explorateur maître de domaine
4571D Nom de l'explorateur principal
4581F Service NetDDE
45920 Service de fichiers et d'impression
46021 Service client RAS
461BE Agent du moniteur réseau
462BF Moniteur réseau
463
464Type de ressources NetBIOS:
465
46600 Groupe de station de travail standard
4671C Serveur de connexion
4681D Nom de l'explorateur maître
4691E Nom normal de groupe lors d'un élection
47020 Nom de groupe internet
471
472
473Notes perso
474Fiche temp n’est pas itinérant
475AD est un modèle multimaitre DC/DC
476Site pour optimiser réplications
477SAM remplacé par BD
478DNS est à privilégier
479Nom domaine
480Si préfixe c’est enfant
481Si suffixe c’est parent
482Exemple :
483Domaine parent.be domaine enfant.parent.be
484Dans un domaine on regroupe les utilisateurs pour qu’ils aient les mêmes droit ou interdiction
485Groupe locale portée locale
486Groupe global portée étendue
487Il vaut mieux éviter qu’un groupe local contienne des utilisateurs e domaines approuvés.
488Netbios est souvent plus pratique avec NBNS plutôt qu’avec diffusion, les deux sont automatiques
489Explorateur maitre
490Si pas de servir il est élu,
491Si serveur il est imposé.
492Fichier.pwl n’est pas pratique car autant de mot de passe que de partage
493Accès concurrentiel maximum
49410 pour XP pro 20 pour seven
495XP Ã la base lecture seule
496Groupe résidentiel pour lister les PC, fichier, imprimantes ect, bien pour le peer-to-peer.
497Si absence autorisation ou interdiction, alors interdiction
498Protection du partage pour NTFS est inutile on doit juste établir correctement les droits d’accès vers les répertoires et fichiers.
499Base de registre = base de données hiérarchisée comparable à un système de fichier.
500Éditer une base de registre est dangereux car changement instantané.
501Groupe universel composé d’utilisateur de différents domaine, arbre ou forêt, c’est un groupe interdomaine.
502Catalogue global est un contrôleur de domaine qui es plus de son annuaire à une copie partielle d’objets d’autres domaines de la forêt, il sert à améliorer les recherches d’objets comme les imprimantes ou les utilisateurs, --hutenfier les noms principaux trouver dans quel domaine est défini un utilisateur et donne des info sur l’appartenance des groupes universels.
503Lors d’une entrée en session
504Si utilisateur a un profil itinérant sur un serveur sans en avoir un localement
505Le profil itinérant est recopié localement
506Un profil itinérant d’utilisateur est plus récent que le local
507Le local est remplacé par une copie de l’itinérant
508Le partage qui contient le profil itinérant est inaccessible
509Le profil local s’il existe est réutilisé ou alors un profil local est créé temporairement avec des paramètres par défaut
510Un utilisateur n’a ni de profil local ni de profil itinérant
511Un local sera créé pour l’utilisateur en recopiant le modèle par défaut du DC ou de la station de travail.
512UO
513Pour donner le contrôle d’un ensemble de compte et de machine à un ensemble d’utilisateur
514Pour impose des contraintes environnementales différents par groupes d’utilisateur
515Site
516Ensemble de sous réseau qui communiquent entre eux à haut débit, pour les définir et les gérer on utilise l’outil Active Directory and Services
517GPO stockées en 2 parties
518Un conteneur de paramètres stocké dans l’AD
519Une structure de dossiers et de fichiers associés à la GPO
520Domaine est un groupe d’ordinateur ayant la même autorité de contrôle
521Contrôleur de domaine indispensable pour entrer en session ou accéder au partage
522Si un PDC est HS on peut toujours entrer en session grâce à BDC mais plus faire de mise à jour
523En GPO les règles sont mise dans la base de registre.
524
525Réseaux
526Modèles de réseaux Microsoft :
527• Peer-to-peer,
528• Client/serveur.
529Le modèle peer-to-peer convient pour :
530Les petites infrastructures de moins de 10 postes de travail.
531Avantages du peer-to-peer :
532• Facile à configurer et à administrer (s’il n’y a pas beaucoup de post de travail),
533• Bon marché car pas d’équipement dédicassé.
534• Inconvénients du peer-to-peer :
535• Lourd à administrer s’il y a trop de poste de travail,
536• Sécurité basique donc ne convient pas au monde professionnel,
537• Pas adapté au partage des ressources entre grand nombre de client (ressource volontairement réduite pour adapter au fait que ça soit bon marché).
538Le modèle client-serveur convient pour :
539Les grandes infrastructures de plus de 10 postes de travail.
540Avantage du modèle client-serveur :
541• Permet un meilleur contrôle du réseau,
542• Sécurité évoluée et individualisée,
543• Bon pour le partage de ressources.
544 Inconvénients du modèle client-serveur :
545• La configuration est plus dure et il faut une grande expertise,
546• L’équipement est coûteux.
547Utilité du groupe de travail (ou Workgroup)
548Ça organise la fédération des stations de travail et décentralise l’administration des ressources et la sécurité entre stations d’un même groupe donc chaque utilisateur est responsable de ce qu’il fait.
549Cette organisation devient vite difficile à gérer quand :
550Il y a un accroissement du nombre d’ordinateurs et d’utilisateur ou quand il y a des utilisateurs itinérants.
551Est-il possible de faire cohabiter plusieurs groupes de travail sur un même réseau physique ?
552Oui.
553Qu’est-ce qu’un domaine ?
554C’est l’organisation dans un réseau qui consiste à rattacher des stations de travail à un ou plusieurs serveurs et à recentrer l’administration des utilisateurs de leurs ressources et de la sécurité vers ces serveurs, il s’agit donc d’une organisation plus robuste.
555Dans un domaine de poste de travail on peut distinguer 3 catégories de serveurs :
556• Contrôleurs de domaine,
557• Serveurs de fichier,
558• Serveurs d’application.
559Contrôleur de domaine :
560C’est un serveur chargé d’organiser la sécurité possédant :
561• La définition des comptes-utilisateur,
562• Les environnements de travail,
563• Leurs privilèges.
564C’est un concept introduit avec Windows NT et sa particularité est d’être utilisé avec un fichier SAM.
565Signification de SAM :
566Security Account Manager.
567Un contrôleur de domaine doit-il avoir une grande capacité de stockage?
568Pas nécessairement mais la mémoire vive et le processeur peuvent être très sollicité.
569Pour garantir la disponibilité de l’accès aux ressources du réseau il faut :
570Faire un dédoublement du contrôleur de domaine et de ses informations.
571Le serveur de fichier est chargé de stocker :
572• Les différents fichiers de données des utilisateurs,
573• Les différents logiciels pouvant être distribuées aux stations de travail.
574• La sécurité des serveurs de fichiers est gérée par :
575• Le contrôleur de domaine.
576Le serveur de fichier doit :
577• Avoir une grande capacité de stockage,
578• Être équipé d’une ou de plusieurs cartes réseaux performantes.
579Comment sont transférer les logiciels aux stations de travail avec un serveur de fichier ?
580Le code exécutable des logiciels est transféré vers les stations et l’exécution est décentralisée.
581Un serveur d’application est :
582Un serveur détenant différents logiciels pouvant être utilisés à distance par les clients.
583Comment sont transférer les logiciels aux stations de travail avec un serveur d’application ?
584Le code exécutable des logiciels est exécuté sur le serveur à la demande des stations clientes et l’exécution est centralisée.
585Un serveur d’application doit :
586• Avoir une grande mémoire centrale,
587• Avoir une grande puissance de calcul.
588NetBios, signification :
589Network Basic Input/Output System
590API, signification :
591Application Programming Interface.
592Utilité d’API:
593Organiser dans un réseau l’accès à des partages distants.
594Commande pour voir les partages de réseau :
595C:\> net view
596Commande de contrôle d’accès à un partage :
597C:\> net use
598Commande d’accès à la liste des ordinateurs, des groupes et des services opérationnels sur le réseau :
599C:\> nbtstat
600Objectif d’un nom NetBIOS :
601Différencier les ordinateurs d’un réseau local
602Caractéristiques des noms netbios :
603• Dans un même groupe de travail ils doivent être différents,
604• Limités à 15 caractères,
605• Il peut se composé de minuscule, majuscule, chiffre et certains caractères spéciaux,
606• Il est choisi arbitrairement et ne doit pas respecter une hiérarchie,
607• On évite de mettre des points pour ne pas confondre avec les noms DNS.
608
609UNC définition :
610Universal Naming Convention, c’est une convention syntaxique déinie par Microsoft pour adresser une ressource dans un réseau Windows.
611Format UNC pour atteindre un partage réseau :
612\\serveur\partage
613Pour utiliser une lettre de lecteur réseau :
614\\serveur\partage\chemin\fichier
615Netbeui signification :
616NetBIOS Extended User Interface.
617Utilité de Netbeui :
618Assurer l’acheminement des requêtes de l’API NetBIOS sur un réseau local.
619Avec quoi est-il installé par défaut ?
620Avec Windows for Workgroups (Win 3.11 – 1993).
621Caractères des noms:
622Il utilise des chaînes de caractères des noms NetBIOS comme adresse logique, le caractère arbitraire et non-hiérarchique des adresses le rend non-routable.
623Pourquoi et par qui l’utilisation de Netbeui a été remplacée ?
624Il a été remplacé par TCP/IP car il était limité à un réseau local
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643Voisinage réseau :
644C’est un concept développé par Microsoft pour rendre conviviale l’utilisation des partages en réseau.
645Principes du voisinage réseau :
646• Affichage des groupes de travail,
647• Affichage des noms NetBIOS des stations dans le groupe de travail,
648• Affichage des partages proposés par une station de travail.
649Comment et pourquoi s’exécute la mise à jour des groupes de travail et des noms des stations dans un voisinage réseau ?
650Ça doit être automatisé afin que cette facilité soit disponible dans un réseau sans serveur (modèle peer-to-peer).
651Adresse IP :
652Adresse décimale pointée configurée manuellement ou attribuée vie DHCP au poste de travail.
653La négociation NetBIOS :
654C’est un mécanisme permettant à une station de signaler sa présence dans le réseau en vérifiant qu’il est bien unique et d’enregistrer son nom dans une liste de pointage.
655La résolution NetBIOS :
656C’est un mécanisme permettant à une station cliente d’obtenir l’adresse IP d’une station ciblée avec son nom NetBIOS.
657Name Bios Name Server :
658C’est un serveur chargé d’arbitrer les négociations de nom NetBIOS et leur résolution.
659
660
661Comment se passe la négociation d’un nouveau nom NetBIOS sans serveur NBNS :
6621. La station qui démarre envoie une requête de diffusion pour signaler sa présence sur le réseau avec son nom NetBIOS et demander si elle peut être active avec ce nom.
6632. Si une station dans le réseau utilise déjà ce nom NetBIOS, cette dernière lui adresse un refus.
664Comment se passe la négociation d’un nouveau nom NetBIOS avec serveur NBNS :
6651. La station qui démarre envoie une requête au serveur NBNS pour signaler sa présence sur le réseau avec son nom NetBIOS et demander si elle peut être active avec ce nom.
6662. Le serveur NBNS enregistre l'adresse IP et le nouveau nom NetBIOS de la nouvelle station dans une table en mémoire ou retourne un refus à la nouvelle station d'être active dans le réseau avec ce nom.
667Remarque : la station doit connaître l’adresse IP du serveur NBNS.
668Comment se passe la résolution d’un nom NetBIOS sans serveur NBNS :
6691. La station qui souhaite atteindre un partage sur une station NetBIOS envoie une requête de diffusion pour obtenir l'adresse IP de cett station NetBIOS cible.
6702. La station détenant le nom NetBIOS cible répond à la station cliente en lui délivrant son adresse IP.
671Comment se passe la résolution d’un nom NetBIOS avec serveur NBNS :
6721. La station qui souhaite atteindre un partage sur une station NetBIOS envoie une requête au serveur NBNS pour obtenir l'adresse IP de la station NetBIOS cible.
6732. Si le serveur NBNS détient dans sa table le nom de la station NetBIOS cible, le serveur NBNS retourne à la station cliente l'adresse IP de la station cible.
674
675Les différents types de nœuds :
676b-node (b pour broadcast) :
677C’est une station qui utilise uniquement la technique de la diffusion pour négocier son nom NetBIOS ou réaliser une résolution NetBIOS.
678p-node (p pour point à point) :
679C’est une station s’adressant à un serveur NBNS pour négocier son nom NetBIOS ou réaliser une résolution NetBIOS.
680m-node(m=mixed – Diffusion avant NBNS) :
681donne la priorité à l’utilisation des requêtes de diffusion
682C’est une station qui négocie son nom NetBIOS par diffusion et en cas de succès il notifie sa présence au serveur NBNS.
683Elle engage aussi une résolution NETBIOS par diffusion et en cas d’échec s’adresse au serveur NBNS.
684h-node (h=hybrid – NBNS avant diffusion) :
685Donne la priorité à l’utilisation du serveur NBNS.
686C’est une station qui négocie son nom NetBIoS en s’adressant d’abord à un serveur NBNS, si le serveur NBNS ne répond pas, la station négociera son nom NetBIOS par diffusion.
687Elle engage une résolution NetBIOS en s’adressant d’abord au serveur NBNS, si le serveur NBNS ne répond pas, la station engagera la résolution NetBIOS par diffusion.
688Caractéristique d’un NetBIOS sans NBNS(diffusion)
689• La portée des noms NetBios est limitée à un réseau local,
690• Chaque requête de diffsion engendre un traitement CPU dans chaque station,
691• Le voisinage réseau sera difficile à organiser (pas de liste maintenue)
692• Mise en œuvre automatique
693La négociation d’un nom NetBIOS nécessite un temps mort en cas de non-refus
694• Caractéristique d’un NetBIOS avec NBNS
695• La portée des noms NetBIOS sera étendue au-delà d’un réseau local,
696• Le voisinage réseau sera facile à organiser (liste maintenue),
697• Mise en œuvre automatique.
698Cacher la présence d’une station dans un réseau :
699HKEY_CURRENT_USER\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Policies\ Network\NoEntireNetwork = « 1 »
700
701Exploration Réseau:
702C’est un mécanisme qui permet de visualiser la liste des groupes de travail ou domaines dans le réseau local et la liste des noms NetBIOS des ordinateurs par groupe de travail ou domaine.
703La liste des noms NetBIOS des stations des groupes de travail ou domaines sera maintenue à jour dans :
704La mémoire RAM d’un équipement du réseau.
705Cet équipement sera appelé :
706• Serveur d’exploration,
707• Explorateur ou explorateur maître(MasterBrowser).
708Choix de l’explorateur maître.
709L’ordinateur chargé d’assurer les fonctions d’explorateur maître sera :
710• Élu dans un réseau sans serveur,
711• Imposé dans un réseau avec serveur.
712L’élection d’un explorateur maître est assurée avec :
713Un critère de poids lié à l’OS.
714Répartition critère de poids :
715• 1 pour Windows for Workgroups,
716• 1 pour Windows 95/98/Me,
717• 16 pour un Windows NT/2000/2003/XP ne jouant pas le rôle de contrôleur de domaine,
718• 32 pour un Windows NT/2000/2003 jouant le rôle de contrôleur de domaine.
719En plus d’annoncer sa présence dans le réseau, un équipement NetBIOS :
720Précise le type de services ou d’activités qu’elle peut assurer.
721Le type de ressource est un seizième octet ajouté à :
722• Un nom NetBIOS,
723• Un nom de groupe ou de domaine pour préciser ce qu’une station est en mesure d’assurer.
724Nomenclature des types de ressources NetBIOS
725Type de ressources NetBIOS:
72600 Service station de travail
72703 Service de message (Messenger Service)
72806 Serveur RAS
7291B Service explorateur maître de domaine
7301D Nom de l'explorateur principal
7311F Service NetDDE
73220 Service de fichiers et d'impression
73321 Service client RAS
734BE Agent du moniteur réseau
735BF Moniteur réseau
736Type de ressources NetBIOS:
73700 Groupe de station de travail standard
7381C Serveur de connexion
7391D Nom de l'explorateur maître
7401E Nom normal de groupe lors d'une élection
74120 Nom de groupe internet
742
743Caractéristique de l’évolution de la résolution de noms:
744• Mécanisme par diffusion
745• Serveur WINS (nom NetBIOS)
746• Serveur DNS (nom de domaine hiérarchique)
747La résolution d'un nom est assurée par une combinaison d'actions:
748• Interrogation d'un cache DNS,
749• Interrogation d'un serveur DNS,
750• Consultation du fichier hosts (alternative DNS),
751• Interrogation d'un serveur WINS,
752• Consultation du fichier lmhosts (alternative à WINS),
753• Emission d'une requête de diffusion sur le réseau local.
754
755Sous Win95/98/Me, un partage réseau pouvait recevoir les protections suivantes :
756• Partage accessible en lecture/écriture ou lecture seule,
757• Association d’un mot de passe à un partage.
758Conséquences de la liste des mots de passe :
759Pour accéder à des partages différents protégés par mot de passe, l’utilisateur d’une station cliente devait préciser autant de mots de passe qu’il y avait de partages à atteindre.
760Comment faire pour éviter l’encodage récurrent des mots de passe ?
761Windows peut sauver chaque mot de passe utilisé par un fichier spécial suffixé par .pwl.
762Caractéristiques des fichiers .pwl
763• Ils contiennent une liste de mots de passe utilisés au départ d’une station de travail,
764• Ils sont stockés sur une station de travail et ils peuvent donc intéresser des gens mal intentionnés,
765• Ils sont cryptés en utilisant un mot de passe Windows comme clé de chiffrement mais cette technique de cryptage n’est pas grès robuste et ne résiste pas à une attaque par force brute.
766L’interdiction du stockage de mots de passe dans un groupe de travail est-telle pratique ?
767Non car il faudra spécifier à chaque session l’ensemble des mots de passe permettant d’accéder aux différents partages.
768Dans un domaine Windows, la sécurité d’un partage réseau sera basée sur des :
769ACL et SID.
770ACL :
771Access Control List, c’est une liste d’ACE (Access Control Entrie) qui précise pour un utilisateur ou un groupe d’utilisateurs les droits d’accès à une ressource.
772La protection d’une ressource est dénie par rapport à un utilisateur ou un groupe d’utilisateurs.
773L’usage des mots de passe est seulement utilisé pour organiser ‘l’authentification d’un utilisateur.
774SID :
775Security Identifier, c’est un nombre unique utilisé pour identifier un utilisateur ou groupe d’utilisateurs dans un domaine.
776
777
778
779
780
781
782
783
784
785
786
787
788L'authentification dans un domaine Windows consiste :
789• A fournir un nom et un mot de passe via un protocole de défi/réponse entre le client et le contrôleur de domaine.
790• Si le mot de passe est valide, le contrôleur de domaine retournera un « jeton de sécurité » (SAT=Security Access Token) au système d'exploitation de la station cliente représentant l'identité de l'utilisateur.
791
792• Lors d'une tentative d'accès à une ressource, le système d'exploitation vérifiera que le « jeton de sécurité » est conforme (SAT=Security Access Token) aux droits d'accès définis dans les entrées de l'ACL protégeant la ressource. En cas de non-conformité, l'accès sera refusé.
793Un jeton d'accès décrit le contexte de sécurité à associer à un processus. Il se compose de:
794• Le SID du compte.
795• Les SID des groupes auquel le compte appartient.
796• Les privilèges du processus.
797• Le SID à utiliser comme marque de propriété des ressources créées par le processus.
798• Le SID du groupe primaire auquel le compte appartient (norme POSIX).
799
800
801
802
803
804
805
806
807
808
809
810
811Les interfaces de gestion de comptes.
812Depuis Win XP, Microsoft propose 2 interfaces de gestion de comptes:
813• Une interface « grand public »:
814• Basique,
815• sobre,
816• Intuitive,
817• limitée.
818
819
820
821Une interface pour les informaticiens:
822• Plus riche et mieux détaillée,
823• moins intuitive,
824• Modulaire en fonction du type d'ordinateur (station de travail, serveur).
825Le gestionnaire de comptes « grand public » permet seulement de:
826• créer des comptes,
827• avec 2 type de statuts (administrateur, utilisateur),
828• avec la possibilité de définir un mot de passe.
829Mais l’utilisation d'images pour illustrer les comptes ne permet pas de gérer facilement une grande liste de comptes.
830Le contexte d'utilisation de ce gestionnaire basique est purement domestique.
831
832[VOIR SLIDES DE DEMONSTRATION]
833
834
835
836
837FAT, FAT16, FAT32 (File Allocation Table) caractéristique:
838• Système de gestion d'une partition disque hérité du DOS
839• L'espace disque est alloué par cluster (grappe de secteurs consécutifs)
840• Plan d'occupation de la partition est dédoublé
841• Le nombre de clusters/partition ne peut dépasser 4095 (FAT16) ou 65535 (FAT32) à cause de cette contrainte, la taille des clusters doit être importante, ce qui engendre un gaspillage important avec les fichiers de petite taille.
842
843NTFS :
844C’est un système de fichier introduit avec NT.
845Il offre une meilleure granularité pour la gestion de l'occupation du support. La taille d'un cluster ne dépasse jamais 4 Koctets.
846Il est associé à un répertoire ou un fichier un nombre plus importants de paramètres: date de création, date de modification, propriétaire, ACL.
847Les entités de sécurité intégrée
848Groupes de sécurité définis par le système de sécurité:
849• Administrateurs
850• Utilisateurs authentifiés
851• Réseau
852• Utilisateurs interactifs
853• Créateur propriétaire
854• etc...
855
856Win 7: Groupe résidentiel:
857C'est une solution domestique introduite sous Win 7 permettant de préciser:
858La liste des ordinateurs composant le groupe résidentiel,
859Les fichiers, dossiers et imprimantes partagés dans ce groupe.
860C'est une solution plus rationnelle pour partager des ressources dans un modèle peer-to-peer.
861L'accès à un groupe résidentiel peut-être protégé par:
862 Un mot de passe.
863
864
865Sous Win 7 Pro, peut-on créer ou rejoindre un groupe résidentiel?
866Oui mais Une station Win 7 rattachée à un domaine ne peut pas créer de groupe résidentiel mais peut seulement rejoindre un groupe résidentiel.
867Et sous Win 7 Edition Starter ou Win 7 Home?
868On ne peut pas en créer mais en rejoindre un qui existe déjà dans un réseau
869Et par Win Vista, Win XP, Win 2000 Pro?
870Non mais l'usage est amélioré pour une utilisation non professionnelle
871Sécurité sur les partages: conclusions
872
873La sécurité sur un partage est définie « grossièrement » et ne reconnaît que 3 types d'actions:
874• Contrôle total
875• Modifier
876• Lecture
877La portée d'une définition de sécurité s'applique:
878• à un disque,
879• à un répertoire.
880La sécurité ne peut pas être personnalisée sur
881• les fichiers
882• les sous-répertoires
883Sécurité NTFS
884La sécurité NTFS est définie sur le disque et s'applique sur les accès:
885• commandités par un utilisateur via un partage réseau.
886• commandités par un utilisateur local (interactif)
887Objectif:
888• Protéger le système d'exploitation et éviter qu'il ne soit corrompu.
889• Contrôler finement toutes les ressources stockées sur un disque.
890
891
892
893
894NTFS: Propagation de la sécurité (héritage)
895Fonctionnement :
896Les entrées de sécurité définies sur un disque ou un répertoire se propagent aux sous-répertoires et fichiers par héritage.
897Ces autorisations ou interdictions sont dites non-explicites ou héritées.
898Les autorisations ou interdictions héritées sont affichées en grisés et ne peuvent être modifiées.
899Objectif:
900Cette disposition permet d'économiser l'occupation du disque en évitant de le surcharger avec des ACE explicites et identiques dans une arborescence de répertoires.
901Rationaliser le déploiement des ACE et faciliter la maitrise des ACL.
902La propagation des ACE par héritage peut être neutralisée au niveau d'un sous-répertoire pour changer la politique d'accès sur une partie du disque.
903Les ACE se propageant par héritage peuvent être remplacées par des ACE redéfinies explicitement sur les descendants.
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929Les autorisations générales ont été introduites pour :
930• Regrouper les autorisations élémentaires
931• Réduire le nombre de cases à cocher pour une gestion plus pratique
932NTFS: Entrée de sécurité (ACE) et liste de contrôle (ACL)
933Une entrée de sécurité (ACE) NTFS s'applique sur:
934• un disque,
935• un répertoire
936• un fichier.
937S'exprime par rapport à :
938• Un utilisateur,
939• Un groupe d'utilisateur,
940• Un statut d'utilisateur (affiché en majuscule)
941Autorise et/ou interdit:
942Une série d'actions générales ou élémentaires
943Conséquences:
944Un utilisateur peut avoir des droits d'accès individuels entrant en contradiction avec des droits dérivés des groupes auxquels il appartient ou de son statut.
945
946
947
948donc:
949• Les autorisations et interdictions se cumulent,
950• L'interdiction est prédominante par rapport à une autorisation,
951• L'absence d'autorisation ou d'interdiction est assimilée à une interdiction
952NTFS: Propagation de la sécurité (héritage)
953Où sont défini les entrées de sécurité ?
954Les entrées de sécurité définies sur un disque ou un répertoire se propagent aux sous-répertoires et fichiers par héritage.
955Ces autorisations ou interdictions sont dites :
956Non-explicites ou héritées.
957Les autorisations ou interdictions héritées sont affichées :
958En grisés et ne peuvent être modifiées.
959Objectif :
960• Cette disposition permet d'économiser l'occupation du disque en évitant de le surcharger avec des ACE explicites et identiques dans une arborescence de répertoires.
961• Rationaliser le déploiement des ACE et faciliter la maitrise des ACL.
962• La propagation des ACE par héritage peut être neutralisée au niveau d'un sous-répertoire pour changer la politique d'accès sur une partie du disque.
963• Les ACE se propageant par héritage peuvent être remplacées par des ACE redéfinies explicitement sur les descendants.
964Caractéristique des types de répertoire :
965Répertoire NTFS :
966La protection du partage s'avère inutile: Un accès en lecture/écriture pour « tout le monde » est recommandé.
967On sera attentif uniquement à établir correctement les droits d'accès NTFS vers les répertoires et fichiers du partage.
968Répertoire FAT32 :
969La simplicité des mécanismes de protection dans une FAT32 nécessite de « déporter » l'établissement des droits d'accès sur le partage.
970
971Réseau partie 2
972Sous Dos et Windows 2.x et 3.x la paramétrisation était assurée avec des fichiers :
973Des fichiers ASCII (suffixe .ini) mais quelques logiciels continuent à utiliser cette paramétrisation par soucis de dépendance.
974Raison de l’abandon des fichiers ini :
975• Inadapté à la complexité des os Win 95/98 et Win NT ;
976• Besoin de globaliser et hiérarchiser la configuration du système d’exploitation et des logiciels installés ;
977• Besoin de disposer d’un outil de paramétrisation pratique et extensible.
978Base de registre :
979Base de données hiérarchique contenant des paramètres décrivant les comptes utilisateurs, le matériel installé, les applications.
980Les paramètres sont enregistrés dans différents fichiers appelés :
981 « ruches ».
982Le format ruche est-il lisible ?
983Le format de codification des « ruches » n'est pas lisible (ASCII) et nécessite l'utilisation de logiciels d'édition spécifiques.
984Jusque Win2000, on pouvait utiliser 2 versions :
985• regedit (plus convivial)
986• regedt32 (plus pointu)
987Depuis Win XP, les 2 versions sont :
988Unifiées (regedit).
989La base de registre à une structure logique étrangement comparable à :
990un système de fichiers.
991
992
993L'icône de dossier ne représente par un répertoire physique mais un regroupement de paramètres appelé:
994sous-arbre.
995
996Une clé de registre est caractérisée par:
997• Un nom
998• Un type de donnée
999• Une valeur
1000
1001Les types de données reconnus sont:
1002• REG_BINARY: Entier représenté en hexadécimal.
1003• REG_DWORD: Entier sur 4 octets.
1004• REG_EXPAND_SZ: chaîne de caractères de taille variable.
1005• REG_MULTI_SZ: Autre type de chaîne de caractères permettant de combiner plusieurs paramètres.
1006• REG_SZ: Simple chaîne de caractères.
1007
1008L'édition de la base de registre est une opération délicate qui n'est pas sans risque?
1009vrai, car l'effet du changement d'un paramètre est instantané.
1010En cas de « plantage » sous Win 2003:
1011Redémarrer en appuyant sur la touche F8 et choisir l'option « bonne configuration connue ».
1012Intérêt d’utiliser l’éditeur de registre :
1013• L'administration d'un système via l'interface graphique est limitée. Certaines actions ne peuvent être réalisées que via l'éditeur de registre.
1014• L'éditeur de registre permet de modifier les paramètres sur un ordinateur distant.
1015• Win 2003 propose des programmes nommés regini.exe et reg.exe permettant d'écrire des scripts très puissants modifiant la base de registre.
1016Sous Active Directory le fichier SAM existe-t'il?
1017Non
1018Les fichiers journaux et sauvegardes
1019Le suffixe .log désigne:
1020Le fichier journal associé à une ruche. Ces fichiers répertorient les modifications apportées au fichiers originaux d'une ruche.
1021system.alt est:
1022La réplique du fichier-ruche system pouvant être utilisé si le fichier original est endommagé.
1023Les ACL:
1024• Des ACL sont associés aux « dossiers » de la base de registre afin d'éviter des manipulations de la part de personnes mal intentionnées.
1025• Sous Win2000, les ACL dans la base de registre peuvent être redéfinies avec regedt32.
1026• Depuis l'unification de regedit et regedt32 sous XP et Win 2003, les ACL dans la base de registre peuvent être redéfinies en cliquant sur le bouton droit.
1027
1028Personnalisation du bureau et des applications pour un utilisateur:
1029• Choix des polices,
1030• Couleurs,
1031• Raccourcis,
1032• Type de démarrage des applications,
1033• Menus pour lancer les applications,
1034• Fichiers temporaires,
1035• etc...
1036
1037un profil mobilise:
1038un répertoire de travail sur le disque dur utilisé pendant une session Windows.
1039Sous NT, les profils étaient stockés dans:
1040Le répertoire racine %SYSTEMROOT%\PROFILES.
1041Depuis Win 2000, les profils sont stockés dans:
1042Un répertoire intitulé « Documents and Settings » dans le même lecteur que celui utilisé par le système d'exploitation.
1043Sur une station de travail isolée, chaque utilisateur local détiendra un profil appelé:
1044profil local.
10452 profils spéciaux sont aussi présents:
1046• Le profil « All Users » commun à tous les utilisateurs,
1047• Le profil « Default User » qui est utilisé comme moule de base pour créer les nouveaux profils.
1048Un profil utilisateur contient donc:
1049• Des dossiers pour le rangement des fichiers spécifiques à l'environnement de travail de l'utilisateur;
1050• Un fichier ruche correspondant au sous-arbre HKEY_CURRENT_USER de la base de registres. Ce fichier contient des paramètres personnalisant certaines fonctionnalités du système d'exploitation ou des applications pour l'utilisateur;
1051• Un dossier « Mes Documents » pour le rangement des documents de l'utilisateur.
1052Mais quel problème peut-on rencontrer ?
1053La taille du profil peut rapidement devenir excessive si elle sert à héberger les documents de l'utilisateur.
1054
1055
1056Contrôleur de
1057domaine
1058et
1059Active Directory
1060
1061Historique: NT4
1062
1063Historique: Sous NT4, à cause de la faible capacité des
1064disques, il était obligatoire de choisir la finalité du
1065serveur:
1066
1067PDC (Primary Domain Contrôleur) ou contrôleur de
1068domaine principal,
1069
1070BDC (Backup Domain Contrôleur) ou contrôleur de
1071domaine secondaire,
1072
1073« standalone » ou serveur d'application autonome.
1074Objectif: N'installer que les outils du système
1075d'exploitation utile à son affectation pour
1076économiser l'occupation des disques.
1077Conséquences: L'installation étant incomplète,
1078il fallait toujours avoir sous la main le CD
1079d'installation pour mettre en service certaines
1080fonctionnalités du système.
1081
1082Domaines sous NT4: Principes de base
1083
1084Contrôleur de domaine: Serveur d'authentification
1085centralisant une base de comptes, de groupes, de
1086machines et de mots de passe.
1087
1088Domaine: groupe d'ordinateurs adoptant une sécurité
1089centralisée.
1090
1091SAM: fichier « plat » sous NT4 contenant la description
1092des comptes, des groupes et des machines.
1093
1094Contrôleur de domaine principal (PDC): Contrôleur de
1095domaine contenant le fichier SAM original.
1096
1097Contrôleur de domaine secondaire (BDC): Contrôleur
1098de domaine contenant une copie du fichier SAM.
1099Remarque: Pour la description, prévoir 1
1100Koctets/utilisateur et 0,5 Koctets/machine.
1101Le format de la SAM est rigide et non évolutif.
1102
1103NT4: Déploiement avec 1 seul PDC
1104SAM
1105Partage
1106NT4 Server - PDC
1107Authentification +
1108Accès au partage
1109NT4 WorkStation NT4 WorkStation NT4 WorkStation NT4 WorkStation
1110En cas de panne du PDC, les utilisateurs
1111ne peuvent plus s'authentifier sur les
1112stations de travail.
1113
1114NT4: Déploiement avec 1 PDC + 1 BDC
1115NT4 WorkStation NT4 WorkStation NT4 WorkStation NT4 WorkStation
1116En cas de panne du PDC, les utilisateurs
1117peuvent continuer à s'authentifier via le BDC
1118et travailler localement sans utiliser le partage
1119SAM
1120Partage
1121NT4 Server
1122PDC
1123SAM
1124NT4 Server
1125BDC
1126Répartition des
1127authentifications sur
1128les 2 contrôleurs
1129Accès au
1130partage
1131Réplication
1132périodique
1133(5 minutes)
1134Read Only
1135Read/Write
1136
1137NT4: Défi/réponse et SAT
1138SAM
1139NT4 Server – PDC (ou BDC)
1140NT4 WorkStation NT4 WorkStation
1141cliente d'un
1142partage
1143décentralisé
1144NT4 WorkStation
1145NT4 WorkStation
1146Partage
1147Partage ?
1148La station avec
1149des partages
1150organise un
1151défi/réponse vers
1152le client avec l'aide
1153du PDC pour
1154obtenir la SAT du
1155client et vérifier sa
1156conformité avec
1157les ACL des
1158partages.
11594. Défi
11605.Réponse
11617. SID-SAT
11623. Défi
11636. Réponse
11641. Demande de connexion
11652. Demande d'authentification
1166Access Control List (ACL)
1167SID-SAT ? ACL
1168= OK ou pas OK
1169Partages décentralisés
1170
1171Domaines sous NT4: Synthèse
1172
1173Au moment d'une entrée en session pour contrôler le
1174mot de passe de l'utilisateur et lui attribuer son SID et
1175sa SAT.
1176
1177Lors d'une tentative d'accès à un partage pour qu'un
1178serveur de fichier puisse associer au client un SID et
1179une SAT et vérifier sa conformité avec les ACL
1180protégeant la ressource.
1181La présence d'un contrôleur de domaine dans un
1182réseau est indispensable:
1183La multiplication des contrôleurs de domaine
1184permet d'améliorer:
1185
1186Les temps de réponse
1187
1188La robustesse de la solution
1189
1190NT4: Crash du PDC avec présence de BDC
1191En cas de crash du contrôleur de domaine principal (PDC)
1192
1193Les entrées en session et le contrôle des accès aux
1194partages décentralisés est toujours opérationnels par
1195le biais des BDC.
1196
1197La gestion des comptes est figée: impossibilité de
1198créer des comptes, de changer de mot de passe, de
1199modifier les droits et privilèges, etc...
1200
1201Les partages définis sur le contrôleur de domaine
1202principal sont inaccessibles.
1203
1204NT4: Autres avantages apportés par les BDC
1205
1206 De décentraliser les tâches d'authentification.
1207
1208 D'accélérer les entrées en session.
1209Pour un réseau étendu, l'usage de BDC sur différents
1210réseaux locaux permet
1211PDC BDC BDC
1212Routeur
1213Routeur
1214Réplication de
1215SAM
1216Réplication de
1217SAM
1218Tâches d'
1219authentification
1220Tâches d'
1221authentification
1222Un seul et même domaine sur un réseau étendu
1223
1224NT4: Réparation d'un désastre
1225Dans le cas où le contrôleur de domaine principal est
1226irrécupérable, les principales tâches à réaliser sont:
1227
1228Promouvoir un contrôleur de domaine secondaire
1229comme nouveau contrôleur de domaine principal.
1230
1231A condition d'avoir plannifié des backups, restaurer
1232les répertoires partagés sur le nouveau contrôleur de
1233domaine principal.
1234Remarque: Il est possible d'éviter la restauration des
1235répertoires de données du PDC
1236
1237Soit en configurant l'outil de duplication de répertoires,
1238
1239Soit en plannifiant des backups
1240
1241NT4: Cohabitation de domaines
1242
1243 Un domaine se compose
1244
1245d'une liste d'ordinateurs,
1246
1247d'une liste d'utilisateurs.
1248
1249 Un ordinateur n'appartient qu'Ã un seul domaine.
1250Caratéristiques d'un domaine:
1251
1252 Un utilisateur n'appartient qu'Ã un seul domaine.
1253
1254Un utilisateur ne peut entrer en session que sur des
1255ordinateurs appartenant au même domaine.
1256
1257Un utilisateur d'un domaine ne peut pas atteindre
1258les partages déclarés sur un ordinateur d'un autre
1259domaine.
1260Conséquence: Dans un même réseau, 2 domaines
1261peuvent cohabiter avec les restrictions suivantes:
1262
1263NT4: Relations d'approbation
1264Sous NT4, les relations d'approbation ont été introduites
1265pour
1266
1267Permettre une intercommunication entre 2 domaines
1268amis.
1269
1270Permettre à un utilisateur d'entrer en session sur un
1271ordinateur d'un autre domaine.
1272
1273Permettre à un utilisateur d'exploiter les imprimantes
1274d'un autre domaine.
1275
1276Permettre à un utilisateur d'atteindre un partage
1277défini sur un autre domaine.
1278
1279Permettre à un utilisateur d'autoriser l'accès à ses
1280ressources à un membre d'un autre domaine.
1281Solution pratique en cas de fusion ou partenariat
1282entre des sociétés.
1283
1284NT4: Approbations
1285
1286L'approbation entre 2 domaines est un acte bilatéral de
1287partenariat entre 2 domaines.
1288
1289L'approbation n'est pas automatique et doit être établie
1290par les administrateurs des 2 domaines.
1291
1292Dans le cadre d'une approbation, un domaine peut être
1293approuvant et/ou approuvé.
1294
1295Domaine approuvant: Domaine acceptant de faire
1296confiance à l'autre domaine.
1297
1298Domaine approuvé: Domaine dont les membres peuvent
1299exploiter les ressources de l'autre domaine.
1300
1301Une relation d'approbation peut-être unidirectionnelle ou
1302bi-directionnelle.
1303
1304PDC BDC PDC BDC
1305Domaine ALPHA Domaine BETA
1306Domaines approuvés: Aucun Domaines approuvés: Aucun
1307NT4: Absence d'approbation
1308Les utilisateurs d'un domaine ne peuvent
1309
1310Entrer en session que sur les
1311équipements de leur domaine,
1312
1313Accéder aux partages définies
1314uniquement sur leur domaine.
1315
1316PDC BDC PDC BDC
1317Domaine ALPHA Domaine BETA
1318Domaines approuvés: BETA Domaines approuvés: Aucun
1319Approbation
1320NT4: Approbation uni-directionnelle
1321Le contrôleur de domaine BETA
1322accepte de mener des défis/réponses
1323avec les ordinateurs membres du
1324domaine ALPHA
1325Des entrées en session peuvent être
1326engagées par des utilisateurs du
1327domaine BETA sur les équipements
1328du domaine ALPHA.
1329L'accès à des partages sur les
1330équipements du domaine ALPHA
1331peuvent être ouverts aux utilisateurs
1332du domaine BETA
1333Existance d'un canal de communication entre
1334les contrôleurs de domaine
1335
1336PDC BDC PDC BDC
1337Domaine ALPHA Domaine BETA
1338Domaines approuvés: BETA Domaines approuvés: ALPHA
1339Approbation
1340réciproque
1341NT4: L'approbation peut être bi-directionnelle
1342Des entrées en session peuvent être
1343engagées par des utilisateurs du
1344domaine BETA sur les équipements
1345du domaine ALPHA.
1346Des entrées en session peuvent être
1347engagées par des utilisateurs du
1348domaine ALPHA sur les équipements
1349du domaine BETA.
1350L'accès à des partages sur les
1351équipements du domaine ALPHA
1352peuvent être ouverts aux utilisateurs
1353du domaine BETA
1354L'accès à des partages sur les
1355équipements du domaine BETA
1356peuvent être ouverts aux utilisateurs
1357du domaine ALPHA
1358Existance d'un canal de communication entre
1359les contrôleurs de domaine
1360
1361PDC BDC
1362Domaine ALPHA
1363Domaines approuvés: BETA
1364NT4: L'approbation est ni transitive, ni transmissible
1365PDC BDC
1366Domaine BETA
1367Domaines approuvés: GAMMA
1368PDC BDC
1369Domaine GAMMA
1370Domaines approuvés: Aucun
1371Approbation
1372Approbation
1373Les utilisateurs du domaine GAMMA peuvent
1374entrer en session sur les équipements du
1375domaine BETA et accéder aux partages du
1376domaine BETA
1377Les utilisateurs du domaine BETA peuvent
1378entrer en session sur les équipements du
1379domaine ALPHA et accéder aux partages du
1380domaine ALPHA
1381Les utilisateurs du domaine GAMMA ne
1382peuvent pas entrer en session sur les
1383équipements du domaine ALPHA et accéder
1384aux partages du domaine ALPHA
1385
1386Active Directory: Objectifs
1387
1388Nouveau concept introduit sous Win 2000 Server.
1389
1390Innovation introduite pour combler les limitations des
1391contrôleurs de domaine sous NT.
1392
1393Active Directory s'articule sur
1394
1395LDAP (Lightweight Directory Access Protocol): service
1396d'annuaire utilisé pour cataloguer les ressources du
1397domaine (utilisateurs, équipements, imprimantes,
1398applications, etc...)
1399
1400DNS (Domain Name Server) plutôt que WINS et
1401NETBIOS.
1402Exemples de limitations sous NT:
1403
1404Les fichiers SAM sont rigides. Ils ne peuvent intégrer de
1405nouveaux paramètres et n'autorise aucune évolution.
1406
1407Les contrôleurs de domaine ne sont pas sur le même pied
1408d'égalité: les BDC sont asservis au PDC.
1409
1410LDAP (Lightweight Directory Access Protocol)
1411
1412Protocole créé en 1993 permettant de déployer un
1413annuaire sous TCP/IP et utilisant le port TCP 389.
1414
1415 Annuaire: missions ?
1416
1417 Permettre le stockage de données.
1418
1419Proposer un classement hiérarchique des
1420données.
1421
1422Permettre de rechercher et de naviguer sur les
1423données.
1424
1425Plus souvent consulté que modifié.
1426
1427Pouvoir communiquer avec un autre annuaire.
1428
1429Pouvoir échanger facilement ses données avec
1430cet autre annuaire.
1431
1432Offrir une structure flexible et évolutive.
1433
1434Win 2000: DNS et LDAP
1435
1436Depuis qu'Internet et TCP/IP se sont généralisés,
1437Microsoft tente de se débarasser de NetBIOS.
1438
1439Les utilisateurs étant familiarisés à l'utilisation de
1440noms DNS, cette solution sera désormais privilégiée.
1441
1442Le DNS étant désormais la solution privilégiée pour
1443désigner les équipements dans un réseau Windows,
1444sa mise à jour doit être dynamique.
1445Exemple:
1446
1447Les stations de travail et, en particulier les portables, sont susceptibles de
1448changer d'adresse IP. Ces changements doivent être répercutés
1449immédiatement dans le DNS pour garantir leur accessibilité dans le réseau.
1450
1451Les DNS secondaires devront être synchronisés fréquemment.
1452Il est avantageux d'implémenter le DNS sur LDAP
1453plutôt que de mettre à jour des fichiers de zones
1454statiques.
1455
1456Installation d'un serveur Win 2000/Win 2003
1457
1458Les disques offrant des capacités non critiques,
1459l'installation du système d'exploitation est standardisée.
1460
1461La personnalisation du serveur sera assurée par
1462l'administrateur réseau dans une phase de post-
1463configuration.
1464Les constructeurs peuvent désormais fournir
1465l'équipement avec une version serveur pré-installée.
1466
1467Au terme de l'installation, le serveur est configuré
1468comme équipement autonome.
1469
1470N'étant ni un contrôleur de domaine, ni associé à un
1471domaine, sa base de comptes initiale est au format
1472SAM.
1473
1474AD: Promotion d'un serveur Active Directory
1475
1476Pour promouvoir un serveur 2003 en Active Directory,
1477il faudra obligatoirement lancer la commande en ligne:
1478C:>DCPROMO
1479
1480 DCPROMO signifie « Domain Controller Promotion »
1481
1482AD: Installation
1483
1484AD: Installation
1485Message signalant que les
1486stations Win95 et NTWS 4.0 SP3
1487ne pourront pas être rattachées Ã
1488l'Active Directory
1489
1490AD: Installation
1491
1492AD: Installation
1493
1494AD: Installation
1495Un nom DNS est
1496désormais demandé pour
1497désigner le domaine
1498Windows.
1499
1500Afin de permettre aux
1501équipements antérieurs Ã
1502Win2000 de pouvoir continuer
1503à se rattacher au contrôleur de
1504domaine, un nom de domaine
1505NetBIOS limité à 15 caractères
1506est encore demandé.
1507AD: Installation
1508
1509AD: Installation
1510La base de données d'Active Directory est
1511stockée en 2 parties.
1512Il est recommandé d'utilisé un volume avec une
1513partition NTFS pour des meilleurs
1514performances.
1515Il est recommandé aussi d'installer le journal de
1516la base de données sur un 2me disque
1517également pour de meilleures performances.
1518
1519AD: Installation
1520SYSVOL est un répertoire
1521destiné à héberger les scripts de
1522connexion. Avec Active
1523Directory, sa réplication sera
1524automatisée sur les autres
1525contrôleurs de domaine AD.
1526
1527AD: Installation
1528Il est recommandé d'installer le
1529serveur DNS avant de lancer
1530DCPROMO pour éviter des
1531erreurs.
1532
1533AD: Installation
1534
1535AD: Installation
1536
1537AD: Installation
1538
1539AD: Installation
1540
1541AD: Installation
1542L'utilisation du CD-ROM
1543d'installation est nécessaire pour
1544installer le service DNS.
1545
1546AD: Installation
1547
1548AD: Installation
1549Ne pas annuler
1550l'installation du service
1551DNS
1552
1553AD: Installation
1554
1555AD: Installation
1556
1557Architecture d'un contrôle de domaine AD
1558IP
1559UDP TCP
1560Socket
1561Socket
1562DNS LDAP Base de donnée
1563hiérarchique.
1564La structure hiérarchique
1565l'a rend donc extensible.
1566LDAP: Service d'annuaire
1567pilotant les accès Ã
1568l'Active Directory.
1569C:\WINDOWS\NTDS
1570Serveur Win 2003 - AD
1571Port 389
1572Port 53
1573Contient la liste
1574des utilisateurs et
1575des équipements
1576du domaine
1577Active
1578Directory
1579SAM
1580Le serveur DNS
1581utilise l'Active
1582Directory comme
1583alternative au
1584fichiers de zone
1585conventionnel.
1586La ruche SAM a
1587été supprimée et
1588tous les comptes
1589existants
1590exportés dans
1591l'Active Directory
1592
1593Gestionnaire de compte sur un contrôleur de domaine AD
1594La SAM ayant disparu, il n'y a
1595plus d'outils permettant de gérer
1596les utilisateurs et les groupes
1597sur le Serveur 2003 AD..
1598
1599SAM
1600SAM
1601SAM
1602AD
1603Domaine
1604Windows 2003
1605Win XP Pro
1606Win 2000 Pro
1607Win 98/Me
1608Win 2003 Server DC
1609Synchronisation
1610périodique
1611des AD
1612AD
1613SAM
1614Clients potentiels du
1615domaine à éviter car tout
1616inconnu peut s'octroyer un
1617compte local
1618Postes avec entrée
1619en session avec des
1620comptes locaux ou
1621des comptes du
1622domaine
1623Contrôleur de
1624domaine
1625Contrôleur de
1626domaine
1627Serveur
1628d'application
1629membre du
1630domaine
1631Win 2003 Server DC
1632Win 2003
1633Server
1634membre
1635AD: Exemple de réseau Windows avec 2 DC
1636
1637SAM
1638SAM
1639SAM
1640AD
1641Domaine
1642Windows 2003
1643Win XP Pro
1644Win 2000 Pro
1645NT4
1646Workstation
1647Win 2003 Server DC
1648Synchronisation
1649périodique
1650des AD
1651AD
1652SAM
1653Poste nécessitant la
1654présence d'un contrôleur de
1655domaine avec une SAM
1656Postes avec entrée
1657en session avec des
1658comptes locaux ou
1659des comptes du
1660domaine
1661Contrôleur de
1662domaine
1663Contrôleur de
1664domaine émulant
1665un PDC
1666Serveur NT4
1667installé
1668comme BDC
1669Win 2003 Server DC
1670+ PDC Emulator
1671NT4
1672Server
1673BDC
1674AD: Exemple de réseau Windows avec 2 DC et 1 BDC
1675Réplication
1676périodique
1677
1678AD: Nouvelles options dans l'outil d'administration
1679
1680Gestionnaire d'édition de l'AD
1681Fenêtre d'exploration
1682permettant d'atteindre
1683un Active Directory pour
1684le déployer et l'éditer
1685Liste des comptes et
1686groupes définis dans
1687l'Active Directory
1688Boutons pour engager la création
1689d'un compte ou d'un groupe
1690
1691AD: Propriétés d'un compte
1692
1693AD: Désignation de compte dans un domaine
1694Le format « prenom.nom@domaine.tld » est
1695le nouveau format permettant de désigner un
1696utilisateur dans un domaine.
1697Ce format est comparable au format d'une
1698adresse E-mail.
1699Le format « domaine\compte » est
1700toujours reconnu pour des raisons de
1701compatibilité avec les anciennes
1702habitudes
1703
1704AD: Groupes prédéfinis
1705Sous AD, des groupes
1706globaux et locaux sont
1707prédéfinis
1708
1709AD: Groupe global
1710Un groupe local ne peut
1711se composer que d'une
1712liste d'utilisateurs.
1713
1714AD: Groupe local
1715Un groupe local peut
1716se composer d'une
1717liste d'utilisateurs et
1718d'une liste de groupes
1719globaux
1720
1721Accès à l'Active
1722Directory
1723Accès à l'Active Directory
1724
1725La déclaration d'une nouvelle station de
1726travail est recommandée mais pas
1727obligatoire.
1728Déclaration d'une nouvelle station de travail dans l'AD
1729
1730Déclaration d'une nouvelle station de travail dans l'AD
1731
1732Déclaration d'une nouvelle station de travail dans l'AD
1733
1734Déclaration d'une nouvelle station de travail dans l'AD
1735
1736Pour ouvrir les propriétés
1737d'un poste de travail,
1738placer la souris sur
1739« poste de travail » et
1740cliquer sur le bouton droit.
1741Cliquer ensuite sur le
1742bouton modifier
1743Jonction d'un ordinateur à un domaine
1744
1745Précisez le nom de
1746domaine DNS que
1747la station doit
1748rejoindre.
1749Jonction d'un ordinateur à un domaine
1750
1751Jonction d'un ordinateur à un domaine
1752Cette boîte de message s'ouvre si la station de
1753travail n'est pas cliente DNS du contrôleur de
1754domaine. En effet, le DNS sous Active
1755Directory renseigne l'adresse IP des
1756contrôleurs de domaine du domaine societe.be.
1757
1758Précisez un compte
1759administrateur du
1760domaine et le mot de
1761passe.
1762Jonction d'un ordinateur à un domaine
1763
1764Après quelques
1765secondes, une boîte
1766de message sera
1767ouverte
1768Après avoir cliqué sur OK,
1769une 2me boite de message
1770s'ouvrira pour solliciter un
1771redémarrage de la station.
1772Jonction d'un ordinateur à un domaine
1773
1774Jonction d'un ordinateur à un domaine
1775
1776Après avoir redémarré la station de travail, le panneau
1777d'entrée en session proposera 3 champs:
1778
1779Une zone pour introduire le nom de compte,
1780
1781Une zone pour introduire le mot de passe,
1782
1783Une liste déroulante proposant d'entrer en session
1784
1785Sur le domaine: Le contrôle de l'accès à la station sera
1786pris en charge pour l'Active Directory.
1787
1788Sur la machine locale: Le contrôle de l'accès à la
1789station sera réalisé avec l'aide de la SAM locale.
1790
1791L'entrée en session dans le domaine au départ d'une station de
1792travail se traduit par une transaction de mise à jour du DNS.
1793Win 2003 Server – AD – DNS - DHCP
1794Domaine
1795Windows 2003
1796Adresse IP fixe (ou automatique)
1797notebook1.societe.be
1798DHCP: OFFER
1799DHCP: REQUEST
1800DHCP: ACK
1801DHCP: DISCOVERY
1802a.b.c.d
18033. Requête pour
1804une mise à jour
1805dynamique du DNS
1806et annoncer
1807l'adresse IP de la
1808station.
18092. Encodage du
1810compte et du mot de
1811passe du domaine
18121. Négociation DHCP
1813AD: Adresse IP de la
1814station enregistrée
1815AD: Je suis notebook1
1816et j'ai l'adresse IP a.b.c.d.
1817Défi
1818Réponse
18194. Mise à jour DNS
18205. Défi réponse après
1821mise à jour du DNS
1822DNS: IP du controleur
1823 de domaine ?
1824DNS: IP d'un contrôleur
1825de domaine
1826AD: Compte
1827AD: DNS et entrée en session sur le domaine
1828
1829L'accès à un serveur DNS sous Win 2003 est incontournable
1830avec l'Active Directory pour:
1831
1832Permettre d'enregistrer le nom et l'adresse IP de la
1833station dans le DNS (mise à jour du voisinage réseau).
1834
1835Pour obtenir l'adresse IP du contrôleur de domaine dans
1836le réseau local.
1837Si l'adresse IP du serveur DNS est mal déclarée
1838dans le client, l'entrée en session s'éternise !!!
1839AD: DNS et entrée en session sur le domaine
1840
1841AD: DNS après entrée en session
1842L'enregistrement avec l'adresse
1843IP de la station est mis à jour
1844dynamiquement.
1845
184616/06/09
1847La couche physique
18481. Le cuivre
18492. La fibre optique
18503. Les médias hertziens
18514. La ligne téléphonique
185216/06/09
1853Le cablâge « Thin Ethernet RG58 »
1854Bouchon de 50 ohms
1855Connecteur BNC
1856Connu sous le nom de norme 10base2
1857Câble coaxial avec
1858une impédance de
185950 ohms.
1860Diamètre de 6mm
1861Adaptateur en T
186216/06/09
1863Le cablâge « Thick Ethernet »
1864Diamètre de 12 mm.
1865Connu sous le nom de norme 10base5
186616/06/09
1867Raccordement suivant une topologie en bus
1868
1869Facile à mettre en oeuvre
1870
1871En cas de « rupture » de la connectique, l'ensemble du
1872bus est inopérant
1873
1874Défectuosité peu visible et difficilement localisable.
187516/06/09
1876Caractéristiques des normes 10base2 et 10base5
1877
1878Débit de données = 10 Mbps
1879
1880Distance de cablâge:
1881
1882185 m en 10base2
1883
1884500 m en 10base5
1885Possibilité d'étendre le réseau en utilisant des répéteurs:
1886Nbre maximum de
1887répéteurs en série = 4
18881er segment
1889réseau
18902me segment
1891réseau
189216/06/09
1893Les répéteurs ou HUB
1894Principe de fonctionnement:
1895Réamplification électrique du signal
1896émis sur un bus vers tous les autres
1897bus.
1898Hub permettant
1899d'interconnecter en
1900étoile 10 segments
1901Segment réseau
1902déployé dans un
1903étage du batîment
190416/06/09
1905Le cablâge en étoile.
1906Connu sous le nom de norme 10baseT ou 10baseTX/T4
1907Câble UTP doté
1908de 2 ou 4 paires
1909torsadées.
1910UTP=Unshielded Twisted Pair
1911Connecteur RJ45
191216/06/09
1913Diaphonie
1914Diaphonie:
1915Interférence d'un premier signal avec un second
1916occasionné par des phénomènes électro-
1917magnétiques.
1918
1919 La diaphonie s'accroissant avec la distance, le bon
1920fonctionnement d'un câble n'est garanti que sur une
1921certaine distance.
1922
1923 La diaphonie s'accroissant avec la fréquence d'un
1924signal, le bon fonctionnement d'un câble n'est garanti
1925qu'en dessous d'un certain débit.
1926Il existe différentes qualités de câbles
192716/06/09
1928Familles de câbles:
1929UTP: Paire torsadée non-blindée FTP: Paire torsadée avec blindage aluminium
1930autour des paires
1931STP: Paire torsadée avec blindage avec une
1932tresse métallique autour des paires
1933SFTP: Paire torsadée avec blindage avec
1934tresse et aluminium autour des paires
193516/06/09
1936C â b l e n o n
1937b l i n d é
1938C â b l e n o n
1939b l i n d é
1940Catégorie 1:
1941Câble téléphonique traditionnel (RNIS)
1942Catégorie 2:
1943Transmission de données à 4 Mbps
1944(Token Ring).
1945Catégorie 3:
1946Utilisé pour le transport de la voix et de données en 10baseT
1947Catégorie 4:
1948Transmission de données à 16 Mbps (Token Ring) et
194910baseT
1950Catégorie 5:
1951Transmission de données en 10baseT, 16 Mbps (Token Ring) ou
1952100 Mbps.
1953Les catégories de câbles UTP
195416/06/09
1955Les catégories de câbles UTP
1956Croissillon en plastique pour un
1957meilleur parallélisme des paires
1958torsadées le long du câble.
1959Catégorie 6:
1960Transmission de données avec des fréquences de signal de 200 Mhz.
1961Catégorie 5e:
1962Transmission de données avec des fréquences de signal de 100 Mhz.
1963
196416/06/09
1965Caractéristiques techniques des normes
196610baseT et 100baseTX/T4
196710baseT:
1968
1969 Débit de données de 10 Mbps
1970
1971 Distance de câblage: 100m
1972
1973 Utilisation de 2 paires (4 conducteurs)
1974100baseTX:
1975
1976 Débit de données de 100 Mbps
1977
1978 Distance de câblage: 100m
1979
1980 Utilisation de 2 paires (4 conducteurs)
1981100baseT4:
1982
1983 Débit de données de 100 Mbps
1984
1985 Distance de câblage: 100m
1986
1987 Utilisation de 4 paires (8 conducteurs)
198816/06/09
1989Câbles droit ou croisés ?
1990PC Ã Hub PC Ã PC
1991Paire 2
1992Paire 1
1993Paire 3
1994Paire 4
199516/06/09
1996Schéma du câble droit
1997Schéma du câble croisé
1998Kit de fabrication de câbles:
1999Fabrication des câbles
200016/06/09
2001Topologie en étoile
2002Utilisation de câbles droit
2003
2004Le câblage est plus important.
2005
2006Le coût de l'installation est plus important.
2007
2008En cas de défectuosité d'un câble, seul un PC est concerné.
200916/06/09
2010Topologie en étoile
2011Câble croisé
2012Câble droit
201316/06/09
2014Topologie hybride: Etoiles + bus
2015Connecteur BNC
2016permettant de joindre
2017un segment
2018réseau10base2
2019Bouton poussoir pour croiser ou non
2020les signaux pour le câble attaché à la
2021première porte RJ45 du HUB
202216/06/09
2023?
2024 Norme IEEE 802.3af
2025?
2026Alimentation électrique 48 Volts via 2 paires
2027inutilisées (bleu et brun) .
2028•
2029Puissance maximum de 12 watt adaptée
2030pour webcam, disque dur, téléphones IP,
2031etc...
2032PoE = Power on Ethernet
203316/06/09
2034PoE = Power on Ethernet
203516/06/09
2036PoE = Power on Ethernet
203716/06/09
2038AUI: Attachment Unit Interface
2039Ancien système de rattachement d'un
2040équipement à un support de
2041communication
204216/06/09
2043La fibre optique
2044La fibre optique est utilisée lorsqu'il est
2045nécessaire
2046
2047De disposer d'un haut débit sur de longues
2048distances,
2049
2050Dans les environnements de mauvaise qualité
2051(fortes perturbations électro-magnétiques).
205216/06/09
2053Avantages de la fibre optique
2054
2055 Faible perte de signal sur une grande distance
2056
2057 Vitesse de transmission très élevée
2058
2059 Insensible aux perturbations extérieures
2060
2061 Pas d'échauffement de la fibre à haute fréquence
206216/06/09
2063Cas d'utilisation de la fibre optique:
2064Site géographique avec
2065plusieurs bâtiments
2066Site géographique
2067éloigné
2068Jonction fibre optique
2069en cas de distance
2070supérieure à 100 m
2071sur un même site
2072géographique
2073Jonction fibre optique
2074entre des sites
2075géographiques
2076différents
2077La fibre multimode
2078
2079 Les rayons
2080lumineux peuvent
2081suivre des trajets
2082très différents
2083suivant l'angle de
2084réfraction.
2085
2086 Fibre de grosse section autorisant
2087l'utilisation d'un équipement de faible
2088puissance et de faible coût (Exemple: la
2089diode électroluminescente)
2090
2091 Si les rayons aboutissent au bout de la fibre à des
2092instants différents, le signal s'atténue par dispersion
2093et devient alors illisible.
2094
2095 Utilisation possible sur des distances réduites.
2096Gaine de couleur
2097orange
2098La fibre monomode (SMF:Single Mode Fibre)
2099
2100 L'utilisation de la fibre est possible sur de plus
2101longues distances (2000 kms pour la fibre G652).
2102
2103 Fibre de fine section imposant des
2104distances de trajet peu influencées
2105par l'angle de réfraction.
2106
2107 L'équipement pour l'émission du signal est
2108beaucoup plus coûteuse (Exemple: Laser)
2109
2110 La mise en oeuvre est plus complexe à cause de
2111la fragilité de la fibre.
2112Gaine de couleur
2113jaune
211416/06/09
2115Les différentes catégories de fibres
211616/06/09
2117Les différentes catégories de fibres
2118Fibre
2119multimode
2120OM1
2121Fibre
2122multimode
2123OM2
212416/06/09
2125Jonction de fibre optique
2126La connectique fibre optique
2127Connecteur SC
2128(en carré)
2129Connecteur ST
2130(à baïonnette)
2131Connecteur LC
2132(avec clips) Connecteur FC Connecteur MTRJ
213316/06/09
2134Les jarretières et adaptateurs
2135Jarretière DUPLEX
2136monomode FC/LC
2137Jarretière DUPLEX
2138multimode SC/SC
2139Jarretière SIMPLEX
2140multimode ST/SC
2141Adaptateur ST/SC
214216/06/09
2143Les patchs fibres
2144Les différentes normes sur fibre optique
21451000 Base SX:
2146Norme consistant
2147
2148à utiliser une longueur d'onde courte (Short) de 850 nanomètres.
2149
2150Sur fibre multimode 62,5/125 ou 50/125.
2151
2152Sur des distances de 220m (62,5/125) ou 500m (50/125).
2153Transmission à 1000 Mbps.
2154100 Base FX:
2155Norme consistant
2156
2157à utiliser une longueur d'onde de 1350 nanomètres.
2158
2159Sur fibre multimode 62,5/125 ou 50/125.
2160
2161Sur des distances de 400 mètres (half-duplex) ou de 2 kms (full-
2162duplex)
2163Transmission à 100 Mbps et connectique généralement
2164de type SC.
216516/06/09
21661000 Base LX:
2167Norme consistant
2168
2169à utiliser une longueur d'onde élevée (Long) de 1300
2170nanomètres avec un spectre de largeur maximum de
21714 nanomètres (laser).
2172
2173Uniquement sur de la fibre mono-mode de 9 micro-
2174mètres.
2175
2176Sur une distance maximum de 2 kms.
2177Les différentes normes sur fibre optique
217816/06/09
21791000 Base-ZX ou 1000 Base-LH:
2180Norme industrielle non standardisée consistant
2181
2182à utiliser une longueur d'onde de 1550 nanomètres
2183
2184sur de la fibre mono-mode,
2185
2186sur des distances minimales de 70 kms.
2187Les différentes normes sur fibre optique
2188Convertisseur
2189RJ-45 / SC
2190Convertisseur fibre multi-mode 10/100baseTX-100baseFX:
2191Prix: +- 70 € HTVA/pièce
2192Distance maximum sur fibre multimode 625 ou 50 : 2km (Full Duplex) ou
2193412 m (Half Duplex)
2194Distance maximum sur fibre mono-mode : 20 kms
2195Convertisseur fibre multi-mode 1000baseTX-1000baseSX:
2196prix: +- 230 € HTVA/pièce.
2197Distance maximum sur fibre multimode 62,5 (OM1) : 220 m
2198Distance maximum sur fibre multimode 50 (OM2) : 550 m
2199Choix du convertisseur fibre optique/cuivre
220016/06/09
2201Multiplexage en longueur d'onde
2202Définition:
2203Technique utilisée en communication optique permettant
2204de faire passer plusieurs ondes de longueurs d'onde
2205différentes sur une même fibre optique.
2206Cette technique permet d'augmenter la
2207quantité de données transportées par la fibre.
2208Onde radioélectrique – Moyens hertziens
2209Définition:
2210Onde électromagnétique dont la fréquence est par
2211convention comprise entre 9Khz et 3000 Ghz.
2212Longueur d'onde = vitesse de la lumière / fréquence
2213
2214Les « moyens hertziens » désignent les techniques
2215de transmission utilisant les ondes
2216électromagnétiques.
2217Ces techniques font appel à l'utilisation de
2218
2219 Satellite,
2220
2221 D'antennes
222216/06/09
2223Classification et spectre de fréquence
2224Désignation Fréquences et longueur d'onde
2225ELF (extremely low frequency) 3-30 Hz
2226100000 km – 10000 km
2227SLF (super low frequency) 30–300 Hz
222810000 km – 1000 km
2229ULF (ultra low frequency) 300–3000 Hz
22301000 km – 100 km
2231VLF (very low frequency) 3 à 30 kHz Myriamétrique,
2232100 km à 10 km
2233LF (low frequency) 30 kHz à 300 kHz (ondes longues)
223410 km à 1 km
2235MF (medium frequency) 300 kHz à 3 MHz (ondes moyennes)
22361 km à 100 m
2237HF (high frequency) 3 MHz à 30 MHz (ondes courtes)
2238100 m à 10 m
2239VHF (very high frequency) 30 MHz à 300 MHz
2240Métrique, 10 m à 1 m
2241UHF (ultra high frequency) 300 MHz à 3 GHz (Décimétrique)
2242 1 m à 10 cm
2243SHF (super high frequency) 3 GHz à 30 GHz (Centimétrique)
2244 10 cm à 1 cm
2245EHF (extremely high frequency) 30 GHz à 300 GHz (Millimétrique)
22461 cm à 1 mm
2247? 900 ou
22481800 Hz
224916/06/09
2250Les techniques de modulations:
2251La modulation d'amplitude
2252Conséquences:
2253La bande de fréquence peut être
2254partagée par beaucoup d'émetteurs.
2255Le rayon d'émission (portée) peut
2256être important.
2257La qualité de la transmission est
2258médiocre
2259Le signal est représenté par
2260une modulation d'amplitude
2261d'un signal de base appelé
2262porteuse.
2263Caractéristiques:
2264La largeur de bande fréquence
2265nécessaire est faible.
2266La sensibilités aux parasites
2267est élevée.
226816/06/09
2269Les techniques de modulations:
2270La modulation de fréquence:
2271Conséquences:
2272La bande de fréquence ne peut
2273pas être partagée par beaucoup
2274d'émetteurs.
2275Le rayon d'émission (portée) ne
2276peut pas être important.
2277La qualité de la transmission est
2278excellente
2279Le signal est représenté par
2280une modulation de fréquence
2281de part et d'autre d'un signal
2282de base appelé porteuse.
2283Caractéristiques:
2284La largeur de bande de
2285fréquences nécessaire est
2286large.
2287La sensibilité aux parasites
2288est faible.
2289Les techniques de modulations:
2290La modulation de phase:
2291Conséquences:
2292Bien adapté au binaire.
2293Possibilité d'augmenter la densité
2294d'informations transportées en
2295jouant sur les 4 quadrans de
2296l'onde.
2297Le signal est représenté par
2298une décalage de la phase d'un
2299signal de base appelé
2300porteuse.
2301Caractéristiques:
2302La largeur de bande fréquence
2303nécessaire est faible.
2304La sensibilité aux parasites est
2305faible.
2306Les canaux de fréquences WIFI dans la bande 2,4 Ghz
2307
2308 11 (USA) ou 13 canaux (Europe, Japon) de fréquences
2309
2310 La largeur de modulation de fréquences d'un équipement
2311WIFI est de 22 Mhz (-11 Mhz,+11 Mhz)
2312Exemple:
2313Un point d'accès configuré sur le canal 1 va utiliser la bande
2314de fréquence de 2401 Mhz à 2423 Mhz.
2315Un point d'accès configuré sur le canal 6 va utiliser la bande
2316de fréquences de 2426 Mhz à 2448 Mhz
2317Canal1
23182412 Mhz Canal2
23192417 Mhz Canal3
23202422 Mhz Canal4
23212427 Mhz Canal5
23222432 Mhz Canal6
23232437 Mhz Canal7
23242442 Mhz Canal8
23252447 Mhz Canal9
23262452 Mhz Canal10
23272457 Mhz Canal11
23282462 Mhz Canal12
23292467 Mhz Canal13
23302472 Mhz
2331Canal1
23322412 Mhz Canal2
23332417 Mhz Canal3
23342422 Mhz Canal4
23352427 Mhz Canal5
23362432 Mhz Canal6
23372437 Mhz Canal7
23382442 Mhz Canal8
23392447 Mhz Canal9
23402452 Mhz
2341Point d'accès
2342configuré sur le
2343canal 6
2344Point d'accès
2345configuré sur le
2346canal 1
234716/06/09
2348Interférence WIFI
2349Canal 4 Canal 7
2350Canal 1
2351Canal 11 20 % d'interférence
235240 % d'interférence
23530 % d'interférence
235416/06/09
2355La polarisation
2356Une onde radio est une association perpendiculaire
2357
2358d'une composante magnétique,
2359
2360d'une composante électrique.
2361La polarisation du signal dépend de la composante
2362électrique.
2363Sens de propagation
2364de l'onde
2365Polarisation
2366verticale Sens de propagation
2367de l'onde
2368Polarisation
2369horizontale
2370Composante
2371magnétique
2372Composante
2373magnétique
2374Composante
2375électrique
2376Composante
2377électrique
2378Si la mesure des composantes électriques et magnétiques Ã
2379la réception est perpendiculaire par rapport aux directions de
2380la source d'émission, il est impossible de réceptionner le
2381signal radio.
238216/06/09
2383Gain d'une antenne WIFI
2384Antenne isotropique:
2385Antenne hypothétique idéale émettant de manière
2386identique dans toutes les directions.
2387Gain d'une antenne:
2388Mesure de la directivité d'une antenne exprimée
2389par le rapport de l'intensité du signal émis dans
2390une direction et de l'intensité du signal émis par
2391une antenne isotropique.
239216/06/09
2393Autres caractéristiques d'une antenne WIFI
2394Le lobe de rayonnement d'une antenne définit dans quelles
2395directions le gain est le plus important:
2396
2397Main lobe: Lobe principal
2398
2399Side Lobe: Lobe secondaire
2400Le diagramme de rayonnement d'une antenne permet de
2401visualiser les lobes dans les trois dimensions:
2402
2403Azimuth: Plan horizontal
2404
2405Elevation: Plan vertical
2406L'angle d'ouverture d'une antenne exprime sa directivité.
2407A la périphérie de l'angle d'ouverture, l'aténuation du signal
2408correspond à la moitié de la puissance du signal (-3dB).
240916/06/09
2410Antenne omnidirectionnelle WIFI
2411Antenne dipôle intérieure
2412Dlink ant24-0501
2413Antenne dipôle extérieure
2414Dlink ant24-1500
2415Gain de 15dBi
2416dans le plan horizontal
2417Angle d'incidence
2418de 5 degré
2419Elevation Diagram
2420L'antenne dipôle est une simple
2421antenne verticale à usage
2422omnidirectionnelle
242316/06/09
2424Antenne directionnelle extérieure WIFI
2425Antenne extérieure
2426Dlink Ant24-1801
242716/06/09
2428Antenne sectorielle WIFI
2429L'antenne sectorielle permet de couvrir une
2430surface entre 60 et 180 degrés.
243116/06/09
2432Connecteur N
2433du côté de l'antenne
2434extérieure Connecteur F
2435du côté de
2436l'électronique
2437Câble d'antenne N-F
2438pour raccorder l'antenne
2439extérieure à l'électronique.
2440La longueur est généralement
2441de 3 mètres.
2442Connectique des antennes WIFI
244316/06/09
2444OK
2445OK
2446OK
2447OK
2448OK
2449OK
2450Portée limitée
2451Obligation d'utiliser du matériel de performances identiques
245216/06/09
2453Facteurs d'atténuation du signal hertzien
2454Chemins multiples:
2455Les ondes radio rebondissent de manières différentes sur
2456les obstacles (murs, armoires, etc...) et arrivent donc par
2457des chemins de longueurs différentes avec des
2458atténuations ou phases différentes. La résultante des
2459signaux peut donc être atténuée.
2460La mauvaise vue directe entre les antennes.
2461Les conditions atmosphériques (pluie forte, vent, etc...).
2462Les interférences avec d'autres systèmes de rayonnement
2463utilisant les mêmes gammes de fréquences ou situées Ã
2464proximité.
246516/06/09
2466Transmission binaire
2467Quelque soit le support de communication utilisé (cuivre,
2468fibre, faisceau hertzien, infra-rouge), une transmission de
2469données peut être assimilée à une série de valeurs
2470binaires à délivrer suivant une cadence déterminée.
2471Les 2 horloges des cartes émettrices et réceptrices
2472finissent toujours par dériver
2473Les données à la réception finiront par
2474être mal interprétées
2475Horloge utilisée
2476pour cadencer
2477l'émission de
2478données
2479Horloge
2480utilisée pour
2481échantillonner
2482les données
2483reçues
248416/06/09
2485Baud, valence, débit
2486Le « baud » précise le nombre d'intervalles de
2487temps élémentaires utilisés par seconde pour
2488organiser la transmission de données.
2489La valence exprime le nombre d'états de signaux
2490exploitables sous forme d'une puissance de 2.
2491Exemple: Un signal de valence n est un signal qui peut prendre 2n valeurs
2492Débit = baud x valence
249316/06/09
2494La transmission série asynchrone
2495Technique de transmission série consistant à arrêter la
2496transmission de signaux après chaque octet.
24971) Emission d'un start bit (=0) pour signaler le début de la
2498transmission binaire
24992) Emission de 7 ou 8 bits de données à une cadence déterminée
25003) Calcul et émission facultative d'un bit de parité
25014) Emission de 1 ou 2 stop bits (=1) pour signaler la fin de la
2502transmission
2503Grande tolérance pour la dérive des horloges
2504La vitesse intrinsèque du support est mal exploitée
2505Encore utilisé sur des liaisons téléphoniques
250616/06/09
2507Transmission série synchrone
2508Technique de transmission consistant à envoyer une
2509séquence d'octets sans interruption.
2510Pour neutraliser le phénomène de dérive entre les horloges
2511de cadencement, le circuit de réception exploitera les
2512transitions du signal pour resynchroniser son horloge.
2513Technique plus élaborée adoptée dans les
2514réseaux locaux pour permettre une meilleure
2515exploitation du support de communication et
2516organiser l'envoi de grand volume de données.
2517Le codage NRZ (No Return to Zero)
2518Similaire au code binaire:
2519
2520Représentation du 1 binaire par un voltage positif
2521
2522Réprésentation du 0 binaire par un voltage négatif
2523En cas de transmission d'un nombre important de bits
2524identiques, il n'y a plus de transition du signal et il n'est
2525alors plus possible de resynchroniser l'horloge pour lutter
2526contre la dérive.
252716/06/09
2528Le codage NRZI (No Return to Zero Inverted)
2529
2530 L'envoi d'un 1 binaire se traduit par une inversion du voltage
2531
2532 L'envoi d'un 0 binaire se traduit par le maintien du voltage
2533La dérive des horloges ne deviendra critique qu'en cas
2534de transmission d'une grande quantité de 0 binaires.
2535Le codage Manchester
2536Une inversion du voltage a lieu à mi-période de la
2537transmission d'un bit:
2538
2539Le 1 binaire est représenté par un front montant
2540
2541Le 0 binaire est représenté par un front descendant
2542La synchronisation de l'horloge est alors systématique
2543Le codage MLT3
2544
2545 Utilisation de 3 niveaux de Voltage: +V , 0V, -V
2546
2547 Le 1 binaire est traduit par une transition du voltage
2548
2549 Absence de synchronisation uniquement en cas d'envoi de
25500 binaires
2551Cette technique permet de réduire la fréquence du
2552signal pour assurer un débit de donnée déterminé
2553Exemple:
2554Un débit de 100 Mbps peut être assuré avec un signal dont la fréquence est de 25 Mhz.
2555Technique adoptée en 100baseTX, 100baseT4 et ATM.
255616/06/09
2557Les communications via le réseau téléphonique
2558L'infrastructure des opérateurs de téléphonie peut
2559être exploitée pour transmettre des données.
25603 types de solutions peuvent être envisagés:
2561
2562Via une ligne commutée
2563
2564Via une ligne louée
2565
2566Via la boucle locale
2567Ligne commutée – Ligne louée
2568La ligne téléphonique
2569désigne l'itinéraire établi
2570entre 2 abonnés pour
2571permettre une
2572communication.
2573Ligne commutée: Ligne téléphonique initialisée entre 2 abonnés après
2574numérotation pour une période limitée.
2575
2576Facturation de l'utilisation de la ligne au temps.
2577
2578La qualité de la ligne n'est pas garantie pour les transmissions de
2579données.
2580Ligne louée: Ligne téléphonique permanente configurée entre 2 abonnés
2581dans le cadre d'un contrat de location.
2582
2583Facturation de l'utilisation de la ligne sur base de la distance.
2584
2585La qualité de la ligne est garantie pour les transmissions de données.
258616/06/09
2587Boucle locale
2588La boucle locale désigne la
2589ligne de raccordement
2590téléphonique entre un abonné
2591et le central téléphonique.
2592Chaque boucle locale est donc
2593dédicassée en permanence Ã
2594chaque abonné.
2595Une boucle locale peut aussi être utilisée pour véhiculer
2596des données entre l'abonné et le central téléphonique
2597sans qu'il soit nécessaire d'engager une communication
2598téléphonique ou louer une ligne.
2599Une boucle locale est
2600généralement de meilleure
2601qualité qu'une ligne
2602téléphonique.
260316/06/09
2604Infrastructure nécessaire pour disposer de l'ADSL
2605Pour offrir un service de raccordement ADSL, l'opérateur
2606de téléphonie doit installer du matériel de communication
2607de données à l'extrémité de la boucle locale.
260816/06/09
26093 0 0 Ã 3 4 0 0 H z
26103 0 0 Ã 3 4 0 0 H z
2611Les modems
2612Equipement chargé de transformer
2613un signal numérique en un signal
2614analogique ou vice-versa.
2615Abréviation de
2616MOdulateur/DEModulateur.
2617Ces équipements permettent de mettre en oeuvre
2618une liaison point-à -point via une ligne téléphonique
261916/06/09
2620La modulation d'amplitude (MA)
262116/06/09
2622La modulation de fréquence (MF)
262316/06/09
2624La modulation de phase (MP)
262516/06/09
2626Les différentes catégories de Modem
2627Les modems pour ligne commutée:
2628
2629Ces modems sont équipés d'une électronique permettant de
2630réaliser des numérotations ou de « décrocher ».
2631
2632Ces modems sont configurés au moyen de séquences de
2633caractères appelés « commandes Hayes »
2634Les modems pour ligne louée:
2635
2636Ces modems sont plus simples d'emploi car il n'y a pas de
2637numérotation ou de décrochage à prévoir.
2638Les modems pour ligne ADSL:
2639
2640Ces modems sont conçus pour travailler avec des fréquences
2641plus élevées (>20 Khz) sur des courtes distances (<4kms).
2642
2643Ces modems ne sont pas en mesure d'engager des
2644numérotations puisqu'ils seront utilisés aux extrémités des
2645boucles locales.
264616/06/09
2647Modem interne ou modem externe pour ligne commutée
2648
2649 S'installe dans un slot
2650d'extension du PC
2651
2652 Bon marché
2653
2654 Se raccorde généralement à un port
2655série (ou USB)
2656
2657 Peut jouer le rôle de fusible en cas de
2658coup de foudre
2659
2660 Témoins lumineux signalant si la ligne
2661téléphonique est ouverte ou si le signal
2662de porteuse est détecté (Carier Detect)
2663Normes CCITT
2664V22 600/1200 MP 600 FD
2665V22bis 1200/2400 MP 600 FD
2666V23 600/1200 MF 600/1200 HD
2667V32 4800/9600 MP+MA 2400 FD
2668V32bis <14400 MP+MA 3200 FD
2669V34 <28800 MP+MA 3200 FD
2670V34bis <33600 MP+MA 3200 FD
2671V90 <56000/33600 MP+MA 3200 FD
2672V92 <56000/48000 MP+MA 3200 FD
2673V21 300 MF 300 FD
2674Avis
2675CCITT Débits Type de
2676modulation Vitesse de
2677modulation Mode
2678d'exploitation
267916/06/09
2680Central
2681téléphonique Central
2682téléphonique
2683Central
2684téléphonique Central
2685téléphonique
2686MODEM
2687appelé
2688MODEM
2689appelant Ligne
2690téléphonique
2691Ligne
2692téléphonique
2693Serveur
2694
2695 Obligation d'utiliser
2696 une communication
2697téléphonique
2698
2699 Le signal échangé par les 2 modems est
2700soumis à de nombreuses perturbations
2701
2702 Possibilité de sélectionner le modem distant
2703Modem et réseau téléphonique commuté
2704Modem classique:
270516/06/09
2706Multiplexage
2707Technique consistant à organiser sur un même
2708support de transmission plusieurs communication.
270916/06/09
2710Multiplexage temporel
2711L'utilisation de la voie composite est attribué Ã
2712tour de rôle aux différentes voies incidentes
271316/06/09
2714Multiplexage fréquentiel
2715L'utilisation de la voie composite est attribué
2716simultanément à plusieurs voies incidentes
2717en utilisant des gammes de fréquences
2718différentes.
2719DSL: Digital Subscriber Line
2720Définition:
2721DSL ou xDSL désigne l'ensemble des technologies
2722permettant d'échanger des données sur une ligne de
2723raccordement téléphonique (boucle locale).
2724Central
2725téléphonique Central
2726téléphonique
2727Central
2728téléphonique Central
2729téléphonique
2730Ligne de raccordement
2731ou boucle locale
2732Cette liaison cuivre est attribuée
2733exclusivement à l'abonné du
2734réseau téléphonique
2735Technologie consistant à organiser un multiplexage
2736fréquentiel sur les lignes téléphoniques entre un
2737poste téléphonique et le central téléphonique dans
2738le but de transporter simultanément
2739
2740La parole
2741
2742Des données
2743Bande de fréquences
2744pour la parole Bande de fréquences
2745pour l'émission « client » Bande de fréquences
2746pour la réception « client »
2747ADSL: Asymetric Digital Subscriber Line
2748Central
2749téléphonique Central
2750téléphonique
2751Central
2752téléphonique
2753Ligne téléphoniqe
2754maximum 4 Ã 5 kms
2755Filtre Filtre
2756BF
2757MODEM
2758ADSL
2759MODEM
2760ADSL
2761HF
2762HF
2763BF
2764BF+HF
2765Réseau
2766téléphonique
2767commuté
2768La transmission de données est
2769organisée sans devoir engager
2770une communication
2771téléphonique
2772ADSL: Asymetric Digital Subscriber Line
277316/06/09
2774SDSL: Symetric Digital Subscriber Line
2775Ce type de solution consiste à diviser équitablement
2776la bande de fréquences sur la boucle locale pour
2777que les performances de transmission de données
2778soient symétriques.
2779Se justifie pour une utilisation professionnelle dans
2780le cadre d'une interconnexion entre sites avec des
2781serveurs situés des 2 côtés.
2782
2783
2784/06/09 1
2785La couche liaison
2786
2787 Comment détecter les erreurs de transmission ?
2788
2789 Comment différencier les équipements
2790informatiques utilisant le support physique ?
2791
2792 Comment arbitrer l'accès au support physique
2793entre les équipements ?
279416/06/09 2
2795La détection d'erreur
2796Définition:
2797Mécanisme algorithmique implémenté par 2
2798équipements informatiques communicant directement
2799l'un avec l'autre au travers d'un même support physique
2800de communication pour contrôler l'exactitude des
2801données échangées.
2802Remarque:
2803Dans le cas d'une transmission dans un réseau étendu, un
2804algorithme spécifique de détection d'erreur est appliqué sur chaque
2805tronçon.
280616/06/09 3
2807Le bit de parité
2808Technique consistant
2809
2810Lors d'une émission, à adjoindre un bit supplémentaire Ã
2811chaque octet suivant une régle de parité déterminée,
2812
2813A la réception, à contrôler le bit de parité accompagnant
2814chaque octet pour le valider.
28151 1 0 1 0 1 0 1 0
2816Octet Ã
2817transmettre
2818Bit de parité ajouté à l'émission et
2819vérifié à la réception
2820Exemple avec parité impaire:
2821
2822 Facile à mettre en oeuvre
2823
2824 Peu fiable car impossibilité de détecter les doubles
2825inversions
2826
2827 Adapté uniquement aux transmissions asynchrones
282816/06/09 4
2829Le code polynomial
2830Technique consistant
2831
2832Lors d'une émission, à adjoindre au bout d'une séquence
2833d'octets, une groupe de bits de contrôle, en nombre fixe,
2834calculés au moyen d'un polynôme générateur.
2835
2836A la réception, à contrôler le groupe de bits pour valider la
2837séquence d'octets.
2838
2839Plus complexe à mettre en oeuvre
2840
2841Très fiable car certains polynômes générateurs
2842permettent de détecter toutes les inversions simples,
2843dou bles ou en nombre impair.
2844
2845Particulièrement bien adapté aux transmissions
2846synchrones
2847Solution adaptée dans les réseaux locaux
28485
2849Correction des erreurs de transmissions
2850La retransmission:
2851Technique consistant à la réception à redemander Ã
2852l'émetteur la retransmission des données par l'envoi d'un
2853code particulier.
2854Conséquences:
2855
2856Perte de temps et d'efficacité à cause de la retransmission.
2857
2858Nécessité de garder en mémoire les données transmises
2859pour pouvoir les retransmettre
2860
2861Le délai entre l'émission et l'envoi d'un « ack » peut être
2862important (exemple: satellite)
2863Exemple:
2864 Le code 21
286516 en ASCII, appelé « nack » est utilisé pour signaler
2866une erreur de transmission.
2867 Le code 06
286816 en ASCII, appelé « ack » permet de signaler que
2869les données on été reçues avec succès.
287016/06/09 6
2871Correction des erreurs de transmissions
2872Les codes correcteurs:
2873Technique consistant à ajouter une quantité suffisante de
2874bits aux données initiales pour permettre à la réception, en
2875cas d'erreur simple, de retrouver l'information initiale sans
2876demander une retransmission.
2877Exemple:
2878Code de Hamming
2879Conclusions:
2880Lorsque le taux d'erreur de transmission binaire sur un support
2881est réputé inférieur à 1 erreur pour 10000 bits, la technique de la
2882retransmission est plus performante que l'utilisation d'un code
2883correcteur d'erreur.
28847
2885MAC adresse
2886
2887MAC = Medium Access Control
2888
2889Une MAC adresse se compose de 48 bits.
2890Exemple: 00 D0 59 2D 81 A0
2891Attribué au
2892constructeur Fixé par le
2893constructeur et
2894différent pour
2895chaque carte
2896
2897Identifiant physique stocké (ROM) dans une carte réseau pour la
2898différencier de ces voisines sur un même support de communication.
2899
2900Au sein d'un même réseau local, toutes les MAC adresses doivent
2901être différentes.
2902
2903Pour relever une MAC adresse,
2904
2905Sous Linux : # ifconfig eth0
2906
2907Sous Windows : C:> ipconfig /all
290816/06/09 8
2909MAC adresse
2910
2911Modification manuelle d'une MAC adresse sous linux:
2912# ifconfig eth0 down
2913# ifconfig eth0 hw ether 00:01:02:03:04:05
2914# ifconfig eth0 up
2915Cette disposition n'est utile que pour faire des tests.
2916
2917MAC adresse de diffusion: FF FF FF FF FF FF
2918Convention pour « marquer » une séquence de bits destinées Ã
2919être adressées à toutes les cartes réseau sur un même
2920support physique.
2921
292216/06/09 9
2923Ethernet: principe, norme.
2924
2925 Connu sous le nom de norme IEEE 802.3
2926
2927 Principe de transmission : CSMA/CD
2928Carrier Sense Multiple Access with Collision Detect
2929
2930Protocole d'accès à l'utilisation d'un support consistant pour
2931une carte réseau Ã
2932
2933Ecouter le support et attendre qu'il ne soit plus utilisé,
2934
2935Décider d'émettre dès que le support est libre d'accès,
2936
2937Ecouter sa propre transmission pour repérer si il n'y a pas
2938tentative de transmission simultanée par une autre carte
2939réseau.
2940Le risque de collision est réel
2941Danger dans la manière de détecter les collisions
29421 Km
2943
2944J'ai parlé 2 secondes
2945sans rien entendre !
2946Je peux donc conclure
2947que tout le monde a
2948bien entendu le slogan !
2949Moi aussi, j'ai parlé 2 secondes
2950sans rien entendre !
2951Je peux donc aussi conclure que
2952tout le monde a bien entendu le
2953slogan !
2954On est au milieu
2955et on n'a rien
2956compris !
2957Conclusions:
2958Pour constater qu'on a parlé en même temps que quelqu'un
2959d'autre, il faut que la durée de la phrase soit plus grande que le
2960temps dont le son a besoin pour aller d'un point extrême à l'autre.
296116/06/09 11
2962Ethernet: Détection des collisions
2963Pour que 2 cartes réseaux situées
2964aux extrémités d'un réseau
2965puissent se rendre compte qu'il y
2966a une collision
2967
2968Le temps de propagation d'un
2969signal dans un réseau ne doit
2970pas dépasser un seuil
2971déterminé:
2972?
297351,2 ?sec dans un réseau 10 Mbps
2974?
29755,12 ?sec dans un réseau 100 Mbps
2976
2977Les trames de données
2978doivent avoir une taille
2979suffisante: 64 octets
2980Conséquences d'une mauvaise détection des collisions
2981Si 2 cartes réseaux situées aux 2 extrémités d'un réseau
2982communiquent en même temps sans pouvoir remarquer la
2983collision, elles considéreront chacunes que leur trame
2984respective a bien été transmise.
2985Les cartes situées au milieu du réseau recevront un mélange
2986des bits des 2 trames émises et constateront l'anomalie par
2987le système de détection d'erreur (bit de parité, checksum).
2988La décision d'une ré-émission des trames seront à charge
2989des couches transports ou des couches applications.
2990La décision d'une ré-émission d'une trame considérée par la
2991carte émettrice comme bien transmise ne sera prise qu'après
2992un temps mort relativement long.
299316/06/09 13
2994Ethernet: Contraintes de fonctionnement
2995Pour éviter que le temps de propagation d'un
2996signal ne soit trop important et compromettre la
2997détection des collisions, il est impératif de
2998respecter les consignes suivantes:
2999
3000La longueur maximum d'un câble RJ45 ne peut
3001pas dépasser 100 mètres
3002
3003Ne pas utiliser plus de 4 Hubs en cascade.
300416/06/09 14
3005Ethernet: Gestion des collisions
3006En cas de détection de collision:
3007
3008Arrêter la transmission de données immédiatement.
3009
3010Attendre un délai aléatoire avant une nouvelle tentative
3011d'émission de données
3012
3013Si des collisions se répétent, augmenter le délai entre 2
3014retransmissions.
3015Un domaine de
3016collision est une
3017région d'un réseau
3018local dans laquelle
3019des collisions sont
3020susceptibles d'être
3021détectées.
3022Préambule
302310101010...1010 SFD
302410101011 Destination
3025MAC
3026Adresse
3027Source
3028MAC
3029Adresse
303046 Ã 1500
3031octets de
3032données
3033Longueur
3034de la
3035trame Octets de
3036vérification
30378 octets pour
3038la synchronisation 12 octets avec les
3039MAC adresses 46 Ã 1500
3040octets
30412
3042octets 4
3043octets
3044La trame Ethernet IEEE 802.3
3045Préambule
304610101010...1010 SFD
304710101011 Destination
3048MAC
3049Adresse
3050Source
3051MAC
3052Adresse
305346 Ã 1500
3054octets de
3055données
3056Type de
3057données Octets de
3058vérification
30598 octets pour
3060la synchronisation 12 octets avec les
3061MAC adresses 46 Ã 1500
3062octets
30632
3064octets 4
3065octets
3066La trame Ethernet V2 (ancien format)
3067Type de données transportées:
30680800 : Datagramme IP 0806 : ARP
30690806 : RARP 6000 : DECNET
30700898 : Appletalk
3071Ethernet: Formats des trames
3072Remarque: L'utlisation des 2
3073formats peut cohabiter sur un
3074même réseau physique
3075(longueur < 0800
307616)
307716/06/09 16
3078Adressage mono-destinataire (Unicast)
3079010203040506 010203070809
30800102030A0B0C
30810102030A0B0C
30821010..11 010203040506 Data Vérif.
3083X
3084X
3085OK
3086Adresse du
3087destinataire
3088Emission d'une trame à l'attention
3089d'une seule carte voisine
3090Chaque carte réseau « accepte » les trames dont
3091l'adresse de destination est égale à leur MAC adresse.
309216/06/09 17
3093Adressage multi-destinataire (Broadcast)
3094010203040506 010203070809
30950102030A0B0C
3096FFFFFFFFFF
30971010..11 010203040506 Data Vérif.
3098OK
3099OK
3100OK
3101Adresse de
3102diffusion
3103Emission d'une trame à l'attention
3104de toutes les cartes voisines
3105Chaque carte réseau « accepte » les trames dont
3106l'adresse de destination est égale à FFFFFFFFFF
310716/06/09 18
3108Ethernet: Conclusions
3109
3110 Simplicité de mise en oeuvre du point de vue câblage
3111
3112 En cas d'accroissement du parc informatique:
3113
3114Augmentation du risque de collision
3115
3116Dégradation du volume de données pouvant être
3117réellement transmis sur le réseau
3118
3119Augmentation des délais de retransmissions en cas
3120de répétition de collisions.
312116/06/09 19
3122Token Ring: Origine, Norme
3123
3124 Connu sous le nom de norme IEEE 802.5
3125
3126 Mis au point par IBM en 1984
3127
3128Topologie en anneau où les stations sont reliées les unes Ã
3129la suite des autres par une succession de liaisons point Ã
3130point au travers d'un équipement appelé MAU (Multi-
3131stations Access Unit) MAU
3132Station
3133raccordée
3134Station
3135non raccordée
3136Token Ring: Principe de fonctionnement
3137
3138Chaque station se comporte
3139comme un répétiteur en
3140renvoyant la trame vers la
3141station suivante.
3142
3143La circulation des données est
3144unidirectionnelle.
3145
3146L'anneau est parcouru en permanence par une seule séquence
3147de bits: Une trame de données ou un jeton « vide »
3148
3149La vitesse de transmission est unique: 4 Mbps ou 16 Mbps
3150suivant la version du Token Ring.
3151Jamais de collision
315216/06/09 21
3153P o r t M A U
3154R i n g - I n
3155R i n g - O u t
3156S t a t i o n
3157P o r t M A U
3158R i n g - I n
3159R i n g - O u t
3160S t a t i o n
3161Token Ring: Extension de l'anneau
3162Pour permettre l'extension du
3163réseau local, les MAU peuvent
3164être enchaînés les uns à la suite
3165des autres.
3166Nombre maximum de MAU = 33
3167Nombre de stations/MAU = 8
316816/06/09 22
3169Token Ring: Types de trafic
3170Sur l'anneau on pourra distinguer:
3171
3172 Un jeton = Trame « vide »
3173
3174 Une trame de données sans accusé de réception
3175
3176 Une trame de données avec accusé de réception
3177Quand un jeton transite par une station, celle-ci Ã
3178l'opportunité de l'utiliser pour commencer à transmettre.
3179Quand une station commence à émettre, les données
3180sont envoyées et « transitent » de station en station
3181jusqu'Ã atteindre la station destinatrice.
3182La station réceptrice embarque un accusé de réception
3183dans la trame qui poursuit son chemin de station en
3184station jusqu'à la station émettrice.
318523
3186T A
3187Jeton Trame de
3188données Trame
3189acquittée
3190J
3191J
3192J
3193J
3194J
3195Circulation du jeton
3196Le jeton circule dans
3197l'anneau et passe de
3198station en station
319924
3200T A
3201Jeton Trame de
3202données Trame
3203acquittée
3204J
3205Emission de données
3206J
3207J
3208T T
3209T
3210Station
3211émettrice La station
3212émettrice remplace
3213le jeton par une
3214trame
321525
3216T A
3217Jeton Trame de
3218données Trame
3219acquittée
3220J
3221Transmission de données
3222T
3223T
3224Station
3225émettrice
3226La trame de
3227données passe de
3228station en station
3229T
3230T
323126
3232T
3233Jeton Trame de
3234données Trame
3235acquittée
3236J
3237Interception de données et accusé de réception
3238La station réceptrice
3239intercepte les
3240données et accuse
3241réception.
3242T
3243T
3244A
3245A
3246A
3247Station
3248émettrice
3249Station
3250réceptrice
325127
3252T
3253Jeton Trame de
3254données Trame
3255acquittée
3256J
3257Transmission de l'accusé de réception
3258La station
3259intermédiaire
3260retransmet la trame
3261avec l'accusé de
3262réception
3263A
3264A
3265Station
3266émettrice
3267Station
3268réceptrice
3269A
3270A
3271A
327228
3273T
3274Jeton Trame de
3275données Trame
3276acquittée
3277J
3278Nouvelle émission de données
3279La station émettrice
3280remplace la trame
3281acquittée par une
3282nouvelle trame de
3283données
3284A
3285A
3286Station
3287émettrice
3288Station
3289réceptrice
3290A T T
329129
3292T
3293Jeton Trame de
3294données Trame
3295acquittée
3296J
3297Fin d'émission de données
3298La station émettrice
3299remplace la trame
3300acquittée par un
3301jeton pour libérer
3302l'anneau
3303A
3304A
3305Station
3306émettrice
3307Station
3308réceptrice
3309A J J
331016/06/09 30
3311Token Ring: Limitation du droit de parole
3312
3313Afin d'éviter la monopolisation de l'anneau, une station
3314n'est autorisée à émettre successivement des trames
3315que pendant une période limitée.
3316
3317Au bout d'un délai de 10 ms, la station émettrice est
3318obligée de re-générer un jeton pour libérer l'anneau.
3319
3320Le délai d'attente avant de pouvoir transmettre sera
3321proportionnel au nombre de stations composant le
3322réseau local.
3323Exemple:
3324
3325Dans un réseau composé de 10 ordinateurs, le délai d'attente ne dépassera
3326pas 100 msecs.
3327
3328Dans un réseau composé de 100 ordinateurs, le délai d'attente ne dépassera
3329pas 1 seconde.
333016/06/09 31
3331Token Ring: Transmission prioritaire
3332Objectif: Prévoir la possibilité d'accorder prioritairement
3333l'utilisation du support physique à certaines stations.
3334Exemple:
3335
3336Privilégier l'envoi des alertes dans un réseau.
3337
3338Privilégier les réponse d'un serveur.
3339
3340Très utile dans les environnements industriels.
334116/06/09 32
3342Format du jeton:
3343Token Ring: Formats des trames
33441
3345octet
3346Délimitateur
3347de début Contrôle
3348d'accès
33491
3350octet 1
3351octet
3352Délimitateur
3353de début Contrôle
3354de la trame Destination
3355Mac Adresse
33560 Ã 4000 octets
3357de données
3358Source
3359Mac Adresse
3360Octets de
3361vérification
3362Délimitateur
3363de fin
3364Délimitateur
3365de fin Statut de
3366la trame
33671
3368octet 1
3369octet 6
3370octets
33710 Ã 4000
3372octets
33736
3374octets
33754
3376octets
33771
3378octet
33791
3380octet 1
3381octet
3382Contrôle
3383d'accès
3384PPP T M RRR
3385Format de la trame Token Ring IEEE 802.5:
3386Format du contrôle d'accès:
3387PPP : 3 bits précisant la priorité des données actuellement transportée
3388T : 0=jeton,1=trame de donnée
3389M : Bit utilisé pour monitorer le réseau
3390RRR : Niveau de priorité exprimé et réservé par une station
339116/06/09 33
3392Contrôle de l'accès: Interception du jeton
3393Station A
3394Station B
3395Station C
3396Station D
33970/0/0
33980/0/0
33990/1/0
3400La station A capture le
3401jeton et envoie une
3402trame de priorité 0
340334
3404Contrôle de l'accès: Demande de transmission
3405Station A
3406Station B
3407Station C
3408Station D
34090/1/0
34100/1/0
34110/1/2
3412La station B dépose une
3413demande de transmission
3414de priorité 2
3415Souhaite
3416transmettre
3417avec une
3418priorité 2
341916/06/09 35
3420Contrôle de l'accès: Réception d'une trame
3421Station A
3422Station B
3423Station C
3424Station D
34250/1/2
34260/1/2 0/1/2
3427La station C intercepte
3428la trame et embarque
3429un accusé de réception
3430Souhaite
3431transmettre
3432avec une
3433priorité 2
343416/06/09 36
3435Contrôle de l'accès: Demande de transmission
3436Station A
3437Station B
3438Station C
3439Station D
34400/1/2
34410/1/2
34420/1/4
3443La station D dépose une
3444demande de transmission
3445de priorité 4
3446Souhaite
3447transmettre
3448avec une
3449priorité 2
3450Souhaite
3451transmettre
3452avec une
3453priorité 4
345416/06/09 37
3455Contrôle de l'accès: Régénération d'un jeton
3456Station A
3457Station B
3458Station C
3459Station D
34600/1/4
34610/1/4
34624/0/0
3463La station A libére
3464l'anneau et regénère un
3465jeton
3466Souhaite
3467transmettre
3468avec une
3469priorité 2
3470Souhaite
3471transmettre
3472avec une
3473priorité 4
347438
3475Contrôle de l'accès: Interdiction d'émettre
3476Station A
3477Station B
3478Station C
3479Station D
34804/0/0
34814/0/0
34824/0/2
3483La station B dépose une
3484demande de
3485transmission de priorité
34862 sans exploiter le jeton
3487Souhaite
3488transmettre
3489avec une
3490priorité 2
3491Souhaite
3492transmettre
3493avec une
3494priorité 4
349516/06/09 39
3496Contrôle de l'accès: Autorisation d'émettre
3497Station A
3498Station B
3499Station C
3500Station D
35014/0/2
35024/0/2
35034/1/2
3504La station D exploite le
3505jeton de priorité 4 et
3506commence à émettre
3507Souhaite
3508transmettre
3509avec une
3510priorité 2
3511Souhaite
3512transmettre
3513avec une
3514priorité 4
351516/06/09 40
3516Contrôle de l'accès: Réception d'une trame
3517Station A
3518Station B
3519Station C
3520Station D
35214/1/2
35224/1/2
35234/1/2 La station C intercepte
3524la trame émise par la
3525station D
3526Souhaite
3527transmettre
3528avec une
3529priorité 2
35304/1/2 4/1/2
353116/06/09 41
3532Contrôle de l'accès: Opportunité d'émettre
3533Station A
3534Station B
3535Station C
3536Station D
35374/1/2
35382/0/0
35392/0/0
3540La station B a
3541l'opportunité d'émettre
3542Souhaite
3543transmettre
3544avec une
3545priorité 2
35462/0/0
35472/1/0
354816/06/09 42
3549Token Ring: Avantages
3550
3551Principe de transmission: Droit de parole représenté par un
3552jeton circulant de station en station.
3553Absence de collision
3554
3555Retour d'un accusé de réception à la station émettrice.
3556Gage de fiabilité
3557
3558Mécanisme de priorité pour réserver le droit à la parole
3559Favoriser l'envoi de messages critiques
3560Le Token Ring est plus évolué et plus performant que l'Ethernet.
356116/06/09 43
3562Token Ring: Inconvénients
3563
3564Technologie plus coûteuse.
3565
3566Topologie plus contraignante.
3567
3568Fragilité de l'anneau source de panne.
3569
3570Difficulté de migrer vers des vitesses de
3571cadencement plus élevées.
357216/06/09 44
3573Wifi: mode infrastructure
3574Cellule
3575Le mode infrastructure consiste à faire communiquer les
3576stations via un point d'accès.
3577Un point d'accès
3578
3579organise un BSS (Basic Service Set).
3580
3581défini une cellule (portée du point d'accès).
3582
3583permet d'atteindre un support filaire.
358416/06/09 45
3585Wifi: mode infrastructure étendue
3586?²
3587Le mode d'infrastructure étendue (ESS=Extended Service Set) consiste Ã
3588
3589Multiplier les points d'accès pour étendre la portée.
3590
3591Interconnecter les points d'accès par un système de distribution
3592(généralement Ethernet) et permettre la communication entre stations
3593de BSS différents d'u même ESS.
359416/06/09 46
3595Wifi: mode adhoc
3596Le mode adhoc consiste à faire communiquer les stations
3597directement entre elles. Il s'agit donc d'une organisation
3598éphémère.
3599IBSS = Independ Basic Service Set
360016/06/09 47
3601Wifi: Configuration générale d'un point d'accès
360216/06/09 48
3603Wifi: Les difficultés pour partager l'accès au support
3604Le partage du support de communication « radio » est
3605difficile à réglementer pour 2 raisons:
3606
3607La détection des collisions est impossible.
3608
3609Les stations d'un même BSS peuvent être
3610mutuellement hors de portée: Problème de la
3611station « cachée ».
361216/06/09 49
3613Wifi: Détection des collisions impossibles
3614Les liaisons radio ne sont jamais full-duplex.
3615Une station ne peut à la fois émettre ou recevoir des signaux.
3616Une station qui est en train d'émettre est incapable
3617
3618D'écouter,
3619
3620De détecter les interférences et donc les collisions.
362150
3622WIFI: Les stations cachées dans un BBS
3623Access
3624Point
3625Portée d
3626e l'ordin
3627ateur
3628de burea
3629u
3630Porté
3631e de
3632 l'ord
3633inate
3634ur
3635porta
3636ble
3637Dans un même BSS, les
3638ordinateurs ne se « voient »
3639pas toujours et aucune
3640station ne peut donc avec
3641certitude être sûr que le
3642canal de communication est
3643libre d'utilisation.
364416/06/09 51
3645Wifi: Protocole d'accès au support
3646Carrier Sense Multiple Access with Collision Avoidance
3647
3648 Connu sous le nom de norme IEEE 802.11
3649
3650 Principe d'accès au support: CSMA/CA
3651Evitement de collision
3652Le mot d'ordre dans l'organisation du partage du support
3653« radio » est de tout mettre en oeuvre pour éviter des
3654collisions:
3655
3656Envisager d'émettre que si on n'entend rien.
3657
3658Utiliser des intervalles de temps (IFS= Inter Frame
3659Spacing) pour « répartir » le début des transmissions
3660à des moments suffisamment espacés et réduire
3661substantiellement le risque de collision.
366252
3663Wifi: Contrôle des émissions par accusé de réception
3664
3665 Les stations réceptrives retournent des accusés de
3666réception positif « ack » pour signaler à la station
3667émettrice que les données ont bien été reçues
3668correctement.
3669
3670 En cas d'absence de retour d'accusé de réception,
3671une station émettrice doit retransmettre la trame de
3672données après un temps mort (Time Out).
3673
3674 Les stations réceptrices doivent vérifier les octets de
3675vérification cyclique à la fin des trames.
3676La détection des collisions étant impossible en Wifi, l'usage de
3677l'accusé de réception a été rendu obligatoire.
3678L'accusé de réception est le seul moyen pour une station
3679émettrice de s'assurer qu'une trame émise a bien été reçue.
3680Scénario de contrôle:
368153
3682Wifi: les différents intervalles de temporisation
3683DCF (Distributed Coordination Function):
3684Mécanisme pour coordonner l'accès au support
3685DIFS (DCF Inter Frame Spacing):
3686Délai d'attente minimum appliqué par une station avant de
3687commencer la transmission d'une nouvelle trame.
3688SIFS (Short Inter Frame Spacing):
3689Délai d'attente (28 ?sec) appliqué par une station réceptrice avant
3690de commencer la transmission d'un accusé de réception.
3691NAV (Network Allocation Vector):
3692Délai que s'impose une station avant d'envisager d'émettre
3693lorsqu'elle entend une émission de données.
3694BackOff:
3695Délai avant la reprise de transmission que s'impose une station
3696après son accès différé (NAV).
369716/06/09 54
3698Station
3699émettrice Station
3700réceptrice Autre
3701station
3702Te
3703m
3704p
3705s
3706Data
3707ACK
3708SIFS
3709DIFS
3710DIFS
3711Emission d'une
3712trame de données
3713Emission d'un
3714accusé de réception
3715BackOff
3716aléatoire
3717Wifi: Les temporisations
3718NAV
3719Accès différé
372055
3721Wifi: algorithme du backoff (reprise de transmission)
3722Durée de la
3723temporisation= 2
37242+i
3725x rand() x timeslot
3726Objectifs: départager l'accès au support entre les stations
3727souhaitant émettre en générant des temporisations aléatoires.
3728
3729Pendant la temporisation DIFS d'observation, si aucune émission
3730n'est constatée par une station, celle-ci décide d'émettre
3731immédiatement.
3732Unité de temps pour
3733organiser la
3734temporisation
3735Nombre
3736aléatoire
3737comprise
3738entre 0 et 1
3739Doublement
3740de l'intervalle
3741de temps Ã
3742chaque
3743tentative.
3744
3745Dans le cas contraire elle calcule une durée de temporisation
3746additionnelle
3747
3748En cas de collision (absence d'accusé de réception au delà du
3749temps mort), une station émettrice va doubler la durée de la
3750temporisation à la prochaine tentative d'émission.
375116/06/09 56
3752Wifi: Efficacité des temporisations.
3753La théorie sur les temporisations est basée sur des principes
3754probabilistes:
3755En cas de forte concentration de stations autour d'un point d'accès,
3756la situation se dégradera très vite:
3757
3758La probabilité d'avoir une collision augmente avec le nombre de
3759stations.
3760
3761L'augmentation du nombre de stations cachées va rendre
3762inefficace les temporisations.
3763Uniquement réduction du nombre de collisions
376416/06/09 57
3765Wifi: La procédure RTS/CTS
3766Procédure optionnelle dans un BSS consistant
3767
3768
3769À faire réglementer le partage des temps d'émission par le
3770point d'accès.
3771
3772Pour une station émettrice à délivrer une trame spéciale
3773(RTS=Request To Send) au point d'accès pour signaler la
3774quantité de données qu'elle souhaite émettre.
3775
3776A un point d'accès de délivrer une trame spéciale
3777(CTS=Clear To Send) pour
3778
3779autoriser l'émission de la quantité de données demandée
3780à la station émettrice.
3781
3782Permettre aux stations cachées de calculer une
3783temporisation NAV en fonction de la quantité de données
3784annoncées.
3785
378658
3787Station
3788émettrice Point
3789d'accès Station
3790cachée
3791Te
3792m
3793p
3794s
3795DIFS
3796DIFS
3797Wifi: Scénario d'échange de trames RTS/CTS
3798Data
3799RTS
3800Emission d'une
3801trame de données
3802ACK
3803Emission d'un
3804accusé de réception SIFS
3805CTS
3806Autorisation de
3807transmission SIFS
3808SIFS
3809Demande de
3810transmision
3811NAV
3812Accès différé
3813caculé avec la
3814quantité de
3815données
3816autorisées par
3817le CTS.
381816/06/09 59
3819Wifi: Handover et synchronisation
3820Beacon Frame:
3821Trame de synchronisation émise régulièrement pas les points
3822d'accès précisant la valeur de leur horloge pour permettre aux
3823équipements wifi de rester synchronisés.
3824Handover:
3825Un handover est une disposition permettant à un équipement
3826wifi mobile de basculer d'un point d'accès à une autre sans
3827interruption de communication.
382816/06/09 60
3829Wifi: Fragmentation - réassemblage
3830Constat:
3831Le support hertzien étant peu fiable (interférence, collision
3832non détectée), plus la trame est longue, plus elle a de chance
3833d'être corrompue.
3834Fragmentation:
3835La fragmentation d'un trame est une technique consistant Ã
3836envoyer des trames de petite taille pour réduire le risque de
3837corruption lors d'une émission et éviter de devoir tout
3838retransmettre en cas de corruption.
3839Le paramètre « Fragmentation Treshold » permet de définir
3840le seuil au delà duquel il est recommandé de fragmenter la
3841trame avant d'émettre.
384216/06/09 61
3843Wifi: Statistiques dans un point d'accès
384416/06/09 62
3845Wifi: Paramétrages des modalités de communications
3846Précise la taille des trames au
3847delà de laquelle il est obligatoire
3848d'utiliser le protocole RTS/CTS
3849pour les transmettre
3850Précise la taille des trames au delÃ
3851de laquelle il est obligatoire de les
3852émettre en les fragmentant
3853Intervalle de temps en
3854millisecondes entre les trames
3855de synchronisation générées par
3856le point d'accès
385716/06/09 63
3858Wifi: Le contrôle de trame
3859Format du contrôle de trame:
3860Préfixe de 2 octets permettant de différencier les formats de
3861trames.
3862Version
3863du protocole Type sous-type To
3864DS From
3865DS More
3866Frag Retry PWR
3867Mgt More
3868data WEP order
3869Permet à une station d'indiquer qu'elle
3870fonctionne en mode économie
3871d'énergie.
3872Permet d'indiquer que le fragment de données
3873est une ré-émission.
3874Permet d'indiquer que le fragment de données est suivi
3875par d'autres.
3876Permet d'indiquer que la trame provient du système de distribution
3877(réseau filaire).
3878Permet d'indiquer que la trame est destinée au système de distribution
3879(réseau filaire).
3880
3881Permet d'indiquer que la
3882trame est chiffrée.
3883Permet
3884d'indiquer que
3885les trames sont
3886ordonnées
3887Permet à un point d'accès
3888d'indiquer que d'autres
3889trames sont en attente pour
3890la station.
3891Actuellement 00
3892Prévu pour des
3893extensions futures
3894du protocole
3895802.11
389600: Trame pour la gestion des
3897accès au point d'accès
389801: Trame de contrôle (RTS, CTS,
3899ACK, etc...)
390010: Trame de données
390111: Réservé
390216/06/09 64
3903Wifi: Type et sous-type de trame
3904
3905Type Sous-Type Description
390600 0000 Requête d'association
390700 0001 Réponse d'association
390800 0010 Requête de ré-association
390900 0011 Réponse de ré-association
391000 0100 Demande d'enquête
391100 0101 Réponse d'enquête
391200 1010 Dés-association
391300 1011 Authentification
391400 1100 Dés-authentification
391501 1011 RTS
391601 1100 CTS
391701 1101 ACK
391865
3919Wifi: Trames RTS et CTS
3920Contrôle
3921de trame Durée Destination
3922MAC adresse Source
3923MAC adresse CRC
39242 octets 2 octets 6 octets 6 octets 4 octets
3925Contrôle
3926de trame Durée Destination
3927MAC adresse CRC
39282 octets 2 octets 6 octets 4 octets
3929Format de la trame RTS:
3930Format de la trame CTS:
3931MAC adresse de l'équipement WIFI vers lequel sera délivré
3932la trame de données
3933MAC adresse de l'équipement WIFI
3934souhaitant émettre ma trame de donnée.
3935Type=01
3936SubType=1011
3937Durée accordée en microsecondes pour organiser l'émission d'une trame
3938de donnée ( trame CTS + trame de données + la trame ACK + 3 intervalles
3939SIFS)
3940MAC adresse de l'équipement WIFI à qui est accordé le droit
3941d'émettre
3942Type=01
3943SubType=1100
3944Durée demandée en microsecondes pour organiser l'émission d'une trame
3945de donnée ( trame CTS + trame de données + la trame ACK + 3 intervalles
3946SIFS)
394716/06/09 66
3948Wifi: Trame de données
3949Contrôle
3950de trame MAC adresse 1
3951CRC
39522 octets 6 octets
39534 octets
3954Format d'une trame de données:
3955MAC adresse 2
39566 octets
3957Durée
39582 octets
3959Contrôle
3960de
3961séquence
39622 octets
3963MAC adresse 3
39646 octets
39656 octets
3966MAC adresse 4 Données
39670-2312 octets
3968MAC adresse de l'équipement Wifi de réception
3969Les bits « toDS » et « fromDS » précisent si les données proviennent ou
3970sont destinées à un réseau de distribution filaire.
3971MAC adresse de l'équipement
3972Wifi d'émission
3973Ces 2 champs adresses supplémentaires
3974permettent d'encapsuler les adresses des
3975autres points d'accès ou équipements filaires
3976concernés.
397767
3978Wifi: MAC adresses des stations associées à un point d'accès
3979Tout point d'accès est en mesure de capturer les trames Ethernet
3980destinées aux stations qui lui sont associées.
3981Un point d'accès tient à jour
3982une liste des stations qui lui
3983sont associées
3984MAC adresses de
3985toutes les stations
3986dans le BSS.
3987Puissance du
3988signal reçu de
3989chaque station
399016/06/09 68
3991Wifi: Différentes combinaisons de MAC adresses
3992To
3993DSfrom
3994DS MAC 1 MAC 2 MAC 3 MAC 4
3995Wifi vers wifi 0 0 MAC équipement
3996Wifi de destination MAC équipement
3997Wifi source BSSID Non utilisé
3998Filaire vers wifi 0 1 MAC équipement
3999Wifi de destination BSSID MAC équipement
4000filaire source Non utilisé
4001Wifi vers filaire 1 0 BSSID MAC équipement
4002wifi source MAC équipement
4003filaire destination Non utilisé
4004Filaire vers filaire
4005via wifi 1 1
4006MAC équipement
4007Wifi de destination MAC équipement
4008wifi source MAC équipement
4009filaire destination MAC équipement
4010filaire source
4011BSSID: MAC adresse du point d'accès du BSS.
401269
4013AA-BB-CC-DD-EE-FF
4014Wifi: Communication de Wifi à Wifi
401500-11-22-33-44-55
401600-11-22-33-44-55
401744-55-66-77-88-99
401844-55-66-77-88-99
4019Le point d'accès connaît la liste
4020des MAC adresses des stations
4021du BSS et et est donc en mesure
4022de les intercepter pour les
4023renvoyer à la station cachée.
4024MAC1: 44-55-66-77-88-99
4025MAC2: 00-11-22-33-44-55
4026MAC3: AA-BB-CC-DD-EE-FF
4027MAC4: non défini
4028ToDS=0 fromDS=0
4029Trame IEEE 802.11
4030MAC1: 44-55-66-77-88-99
4031MAC2: 00-11-22-33-44-55
4032MAC3: AA-BB-CC-DD-EE-FF
4033MAC4: non défini
4034ToDS=0 fromDS=0
4035Trame IEEE 802.11
4036Remarque: Si les stations ne sont pas cachées, le point d'accès le
4037remarquera en détectant l'accusé de réception.
403816/06/09 70
403900-11-22-33-44-55
4040AA-BB-CC-DD-EE-FF
4041Wifi: Communication filaire vers wifi
4042ToDS=0 fromDS=1
4043MAC3: 00-11-22-33-44-55
4044MAC4: non défini
4045MAC1: 44-55-66-77-88-99
4046MAC2: AA-BB-CC-DD-EE-FF
4047MAC1: 44-55-66-77-88-99
4048MAC2: 00-11-22-33-44-55
4049Trame IEEE 802.11
4050Trame IEEE 802.3
405144-55-66-77-88-99
405244-55-66-77-88-
405399
405400-22-44-66-88-AA
4055Le point d'accès connaît la liste
4056des MAC adresses des stations
4057du BSS et est donc en mesure
4058d'intercepter les trames IEEE
4059802.3 destinées aux
4060équipements Wifi
406100-22-44-66-88-AA
406216/06/09 71
406300-11-22-33-44-55
406444-55-66-77-88-99
4065AA-BB-CC-DD-EE-FF
4066Wifi: Communication wifi vers filaire
4067ToDS=1 fromDS=0
4068MAC3: 00-11-22-33-44-55
4069MAC4: non défini
4070MAC1: AA-BB-CC-DD-EE-FF
4071MAC2: 44-55-66-77-88-99
4072MAC1: 00-11-22-33-44-55
4073MAC2: 44-55-66-77-88-99
4074Trame IEEE 802.11
4075Trame IEEE 802.3
407600-22-44-66-88-AA
407716/06/09 72
4078Wifi: Wifi Distribution System
4079WDS: Interconnexion de réseaux filaires par Wifi
4080Permet de demander au
4081point d'accès d'assurer la
4082distribution des trames
4083Ethernet aux autres points
4084d'accès associés
4085MAC adresses des
4086équipements Wifi vers
4087lesquels redistribuer les
4088trames Ethernet.
408916/06/09 73
409000-11-22-33-44-55 44-55-66-77-88-99
4091Wifi: Communication via un pont wifi
4092ToDS=1 fromDS=1
4093MAC3: 44-55-66-77-88-99
4094MAC4: 00-11-22-33-44-55
4095MAC1: FF-EE-DD-CC-BB-AA
4096MAC2: AA-BB-CC-DD-EE-FF
4097Trame IEEE 802.11
4098AA-BB-CC-DD-EE-FF FF-EE-DD-CC-BB-AA
4099Trame IEEE 802.3 Trame IEEE 802.3
4100MAC1: 44-55-66-77-88-99
4101MAC2: 00-11-22-33-44-55
4102MAC1: 44-55-66-77-88-99
4103MAC2: 00-11-22-33-44-55
4104Les points d'accès sont
4105configurés comme pont pour
4106échanger toutes les trames entre
4107le réseau filaire et le point d'accès
4108Wifi en vis-a-vis.
4109FF-EE-DD-CC-BB-AA AA-BB-CC-DD-EE-FF
411016/06/09 74
4111Matériel d'interconnexion de couche 1
4112Les Hubs ou répéteurs sont des équipements électroniques qui
4113n'assurent que la réamplification des signaux de manière Ã
4114augmenter la portée du réseau physique.
4115Ils sont incapables de « comprendre » et « discerner » les
4116données en transit.
4117Les retransmissions se font
4118dans toutes les directions.
4119Grand risque de collisions.
4120Equipement bon marché.
412116/06/09 75
4122Matériel d'interconnexion de couche 2
4123
4124 Repérer et mémoriser les MAC adresses des trames
4125en transit
4126
4127 Mémoriser les directions pour atteindre ces MAC
4128adresses
4129
4130 de filtrer ou limiter la retransmission des trames
4131Equipement électronique « intelligent » en mesure d'analyser
4132les entêtes de contrôle des trames pour
4133On fera la distinction entre:
4134
4135 Réduire le risque de collisions
4136
4137 Les ponts (bridge)
4138
4139 Les commutateurs (switch)
4140
4141 Les passerelles
414276
4143Le pont (bridge)
4144Hub
4145Hub Pont
4146001122334455
4147112233445566
4148223344556677
4149334455667788
4150445566778899
41515566778899AA
4152001122334455
4153112233445566
4154223344556677
4155334455667788
4156445566778899
41575566778899AA
4158Equipement repérant et
4159mémorisant de quel
4160côté les MAC adresses
4161se situent pour limiter
4162les répétitions
4163001122334455
4164112233445566
4165Données
4166X
4167OK
4168001122334455
4169445566778899
4170Données
417116/06/09 77
417211-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
4173112233445566
4174Données
4175001122334455
417600-11-22-33-44-55
417700-11-22-33-44-55
417800-11-22-33-44-55
4179Switch: Auto-apprentissage
418016/06/09 78
418111-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
418200-11-22-33-44-55
418300-11-22-33-44-55
4184001122334455
4185Données
4186334455667788
418733-44-55-66-77-88
418800-11-22-33-44-55
418933-44-55-66-77-88
4190Switch: Auto-apprentissage
419116/06/09 79
419211-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
419300-11-22-33-44-55
419400-11-22-33-44-55
4195334455667788
4196Données
4197223344556677
419800-11-22-33-44-55
419933-44-55-66-77-88
420033-44-55-66-77-88
420122-33-44-55-66-77
4202Switch: Auto-apprentissage
420316/06/09 80
420411-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
420500-11-22-33-44-55
420600-11-22-33-44-55
4207334455667788
4208Données
4209112233445566
421033-44-55-66-77-88
421122-33-44-55-66-77 33-44-55-66-77-88
421211-22-33-44-55-66
421300-11-22-33-44-55
421411-22-33-44-55-66
4215Switch: Auto-apprentissage
421616/06/09 81
421711-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
421800-11-22-33-44-55
421900-11-22-33-44-55
4220112233445566
4221Données
4222223344556677
422333-44-55-66-77-88
422422-33-44-55-66-77 33-44-55-66-77-88
422511-22-33-44-55-66
422600-11-22-33-44-55
422711-22-33-44-55-66
422822-33-44-55-66-77
4229Switch: Auto-apprentissage
423011-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
423100-11-22-33-44-55
423200-11-22-33-44-55
423333-44-55-66-77-88
423422-33-44-55-66-77 33-44-55-66-77-88
423511-22-33-44-55-66
423600-11-22-33-44-55
423711-22-33-44-55-66
423822-33-44-55-66-77
4239334455667788
4240Données
4241223344556677
4242001122334455
4243Données
4244112233445566
4245La commutation autorise des communications simultanées
4246Switch: Auto-apprentissage
424716/06/09 83
4248Switch: Principes de fonctionnement
4249
4250Chaque fois qu'un switch reçoit une trame, il associe la MAC
4251adresse d'origine au port par lequel la trame est entrée.
4252
4253Si le switch ne détient pas la MAC adresse de destination, la
4254trame est répétée dans toutes les directions.
4255
4256Si le switch détient la MAC adresse de destination, la trame
4257est répétée uniquement sur le port associé à la MAC adresse
4258enregistrée.
4259
4260Lorsqu'une MAC adresse enregistrée n'est plus utilisée pour
4261choisir la direction de sortie, cette MAC adresse est effacée
4262après un certain délai (+- 1 minute).
4263Les switches s'auto-configurent
4264Auto-apprentissage
426516/06/09 84
4266Switch: Les différents modes de fonctionnement
4267Cut through:
4268Le switch se contente d'enregistrer la MAC adresse d'origine
4269et retransmet immédiatement la trame sans faire de détection
4270d'erreur.
4271Store and forward:
4272
4273Le switch enregistre la trame reçue dans un tampon.
4274
4275Le switch vérifie le checksum de la trame.
4276
4277Si la trame est correcte, le switch la retransmet.
4278Réduction du temps de latence pour acheminer une
4279trame d'une extrémité du réseau à l'autre.
4280Elimination des collisions.
4281Le temps de latence augmente significativement.
428216/06/09 85
4283Switch: Broadcasting
428411-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
428500-11-22-33-44-55
428600-11-22-33-44-55
428733-44-55-66-77-88
428822-33-44-55-66-77 33-44-55-66-77-88
428911-22-33-44-55-66
429000-11-22-33-44-55
429111-22-33-44-55-66
429222-33-44-55-66-77
4293FFFFFFFFFFFF
4294Données
4295112233445566
429616/06/09 86
4297Réseau local: Domaine de collisions & domaine de diffusion
4298Switch
4299Hub Hub
4300Hub
4301Hub
4302Domaine
4303de collision
4304Domaine
4305de collision
4306Domaine
4307de collision
4308Domaine
4309de diffusion
4310(broadcast)
431116/06/09 87
4312Switch: Broadcast Storm (Tempête de diffusion)
4313Congestion généralisée du réseau provoquée par une répétition
4314illimitée des trames de diffusion en cas d'existence de boucles de
4315switches.
4316Switch A Switch B
4317Switch C Switch D
4318Trame de
4319diffusion
4320Broadcast
4321Storm
432288
4323Switch managé
4324Switch managé:
4325Switch doté d'un logiciel embarqué permettant d'administrer et
4326de surveiller le fonctionnement du switch
4327Utilités:
4328
4329Assigner des MAC adresses statiques à des portes
4330
4331Limiter l'accès aux portes à certains PC
4332
4333Contrôler et imposer l'état des portes
4334
4335Activer ou désactiver des portes
4336
4337Comptabiliser les trames entrantes et sortantes pour
4338chaque porte
4339
4340Neutraliser les tempêtes de diffusion
4341
4342Organiser un Spanning Tree
4343
4344Dédoubler les liaisons entre 2 switchs (Agrégation)
4345
4346« Splitter le fonctionnement du switch » et créer des
4347VLANs.
434816/06/09 89
4349STP: Spanning Tree Protocol
4350Protocole de couche 2 (IEEE 802.1d) pour switches et bridges
4351permettant de
4352
4353détecter et désactiver les boucles de switches
4354
4355De disposer de liaisons de backup (réserve).
435616/06/09 90
4357STP: les trames BPDU (802.1d)
4358Les trames BPDU (Bridge Protocol Data Unit) sont des trames
4359de contrôle échangées périodiquement entre les switches pour
4360prendre connaissance ou détecter les changements de
4361topologie.
4362Etape 1:
4363Les switches échangent des trames BPDU pour élire un
4364switch maître (root).
4365Le switch maître est celui dont l'ID (Priorité + MAC adresse)
4366sera le plus faible.
4367Bridge
4368Priority MAC adresse
43692 octets 6 octets
437091
4371STP: les trames BPDU (802.1d)
4372Etape 2:
4373Après élection du switch maître, chaque switch non-maître va
4374déterminer la porte à utiliser pour atteindre le switch maître au
4375moindre coût en envoyant d'autres trames BPDU.
4376Cette porte sera appelée porte « Root ».
4377Vitesse d'un lien: Coût d'un lien:
43784 Mbps 250
437910 Mbps 100
438016 Mbps 62
4381100 Mbps 19
43821 Gbps 4
438310 Gbps 2
438416/06/09 92
4385STP: les trames BPDU (802.1d)
4386Etape 3:
4387Si plusieurs portes d'un switch non maître permettent
4388d'atteindre le swicth root, les portes dont le coût est plus élevé
4389seront bloquées pour neutraliser les boucles.
439093
4391Agrégation de portes
4392OU
4393X
4394Portes RJ45 déclarées
4395en agrégation
4396Portes RJ45 déclarées
4397en agrégation
439894
4399Agrégation de portes
44002 x 100 Mbps
4401Switch managé
4402100 Mbps Switch managé
4403100 Mbps
4404Agrégation de
4405portes RJ45
440695
4407VLAN
4408
4409VLAN = Virtual Local Area Network
4410
4411Réseau local regroupant un ensemble d'ordinateurs
4412de façon logique et non physique
4413
4414Disposition permettant dans une même infrastructure
4415de constituer des groupes d'ordinateurs isolés des
4416autres.
4417Sécurité
4418Segmentation des
4419domaines de collisions
4420Réduction du trafic
4421Réduction des collisions
442296
4423Type de VLAN
4424
4425VLAN de niveau 1 (Port-based VLAN):
4426Réseau virtuel définit en fonction des portes de
4427raccordement sur le commutateur (switch)
4428Solution autorisant le déplacement des stations sans
4429modification de configuration des commutateurs (switchs)
4430Sécurité non garantie (falsification de MAC adresses)
4431
4432VLAN de niveau 2 (Mac address-based VLAN):
4433
4434VLAN de niveau 3:
4435
4436Organisé par sous-réseau suivant l'adresse IP
4437(Network Address-Based VLAN)
4438
4439Organisé par protocole (Protocol-Based VLAN):
4440Réseau virtuel défini en fonction des adresses MAC
4441des équipements.
4442TCP/IP, Appletalk, IPX
444397
4444VLAN (Ported-Based)
4445Switch A Switch B
4446Tronçon commun
4447Switch A Switch B Switch A Switch B
4448Réseau local physique
4449VLAN 1 VLAN 2
4450Comment différencier les trames
4451du VLAN1 et du VLAN2 ?
4452Communication directe impossible
4453entre les équipements de VLAN
4454différents
4455Porte 1 Porte 1
4456Porte 2 Porte 2
4457Porte 3 Porte 3
4458Porte 4 Porte 4
4459Porte 6 Porte 5
446098
4461Tag (marquage) 802.1q
4462Préambule
446310101010...1010 SFD
446410101011 Destination
4465MAC
4466Adresse
4467Source
4468MAC
4469Adresse
447046 Ã 1500
4471octets de
4472données
4473Longueur
4474de la
4475trame Octets de
4476vérification
4477Préambule
447810101010...1010 SFD
447910101011 Destination
4480MAC
4481Adresse
4482Source
4483MAC
4484Adresse
448546 Ã 1500
4486octets de
4487données Octets de
4488vérification
4489Longueur
4490de la
4491trame
4492TAG
4493La trame Ethernet IEEE 802.3
4494La trame Ethernet « tagée » au format IEEE 802.1q
4495 Le TAG (marquage) se compose de
4496
4497 3 bits (Priority) codant une priorité entre les VLAN
4498
4499 1 bit (Canonical Format Identifier): 0=Ethernet, 1=Token Ring
4500
4501 12 bits (VLAN Id) précisant à quel VLAN appartient la trame
4502Les VLAN peuvent être numérotés de 0 à 4097.
450399
4504VLAN (Ported-Based)
4505Switch A Switch B
4506Tronçon commun
4507Porte 1 Porte 1
4508Porte 2 Porte 2
4509Porte 3 Porte 3
4510Porte 4 Porte 4
4511Porte 6 Porte 5
4512Portes non « tagées » Portes « tagées »
4513Switch A: Portes 1,4,6
4514Switch B: Portes 4,5 Aucune
4515Aucune
4516Portes non « tagées » Portes « tagées »
4517Switch A: Porte 3
4518Switch B: Portes 2,3 Porte 6
4519Porte 5
4520Portes non « tagées » Portes « tagées »
4521Switch A: Portes 2
4522Switch B: Portes 1 Porte 6
4523Porte 5
4524VLAN 0
4525VLAN 1
4526VLAN 2
4527Les trames rouges
4528ne sont pas tagées Les trames bleues et
4529vertes sont tagées
4530Les trames rouges,
4531bleues et vertes ne
4532sont pas tagées vers
4533les stations
4534100
4535Switch 3COM 4210: Etat général
4536101
4537Switch 3COM 4210: Etats des portes
4538102
4539Switch 3COM 4210: Configuration d'une porte
4540Enable
4541Disable
4542Access
4543Trunk
4544Hybrid
4545Normal
4546Cross
4547Auto
454810 Mbps
4549100 Mbps
45501000 Mbps
4551Auto
4552Half Duplex
4553Full Duplex
4554Auto
4555Enable
4556Disable
4557Enable
4558Disable
4559103
4560Switch 3COM 4210: Statistiques de trafic sur une porte
4561104
4562Switch 3COM 4210: Liste des MAC adresses connues
4563105
4564Switch 3COM 4210: VLAN sans portes « tagées »
4565106
4566Switch 3COM 4210: VLAN avec portes « tagées »
4567107
4568Passerelle
4569Passerelle MAU
4570Switch
4571Une passerelle est un équipement
4572répétant et convertissant les trames
4573pour permettre l'intercommunication
4574entre des protocoles de couche 2
4575différents
4576Remarque: un point d'accès Wifi est donc une passerelle entre
4577IEEE 802.3 et IEEE 802.11
4578108
4579Couche 2: Conclusions
4580
4581Dans des topologies multi-points (Ethernet, Token Ring, Wifi),
4582l'utilisation des MAC adresses s'avère obligatoire pour permettre
4583de différencier les trafic entre les stations du réseau.
4584
4585Sur une liaison point-à -point (ligne téléphonique, boucle locale),
4586les trames sont échangées sans véhiculer de MAC adresse car le
4587support est exclusivement utilisé pour organiser un dialogue entre
45882 équipements.
4589
4590La mission des équipements électroniques de couche 2 consiste Ã
4591
4592assurer la répétition des trames entre toutes les différentes parties
4593du réseau local (Ethernet, Token Ring, Wifi).
4594
4595Éventuellement essayer de réduire le volume de trafic entre les
4596différents supports physiques du réseau local en filtrant les trames.
4597Pour l'utilisateur final, les MAC adresses constituent un moyen
4598d'identification des équipements qui est peu convivial.
4599Il ne faut rien configurer.
4600L'étendue du réseau est limitée
4601
4602
460316/06/09 1
4604La couche routage
460516/06/09 2
4606Réseau étendu ?
4607
4608L'interconnexion des réseaux locaux peut-être assurée en
4609utilisant:
4610
4611des lignes téléphoniques commutées,
4612
4613des lignes téléphoniques louées,
4614
4615des technologies xDSL (boucle locale),
4616
4617des réseaux de télédistribution,
4618
4619des fibres optiques,
4620
4621des ponts laser,
4622
4623des ponts wifi (antennes extérieures directionnelles),
4624
4625etc...
4626
4627Interconnexion de réseaux locaux géographiquement distants.
462816/06/09 3
4629Réseau étendu ?
4630
4631L'échange de données entre les réseaux locaux et le support
4632sur longue distance est assuré par un équipement appelé
4633routeur.
4634
4635Plusieurs topologies d'interconnexion (directes, point à point,
4636multi-points).
4637Symbolisation d'un routeur
463816/06/09 4
4639La couche réseau
4640
4641Comment organiser l'itinérance des données au
4642delà des limites d'un réseau local ou d'une liaison
4643point à point ?
4644
4645L'utilité des MAC adresses étant limitée au réseau
4646local, comment organiser l'identification des
4647équipements dans un réseau étendu ?
464816/06/09 5
4649Routeur ?
4650
4651Un routeur est un équipement équipé de plusieurs
4652interfaces réseaux.
4653
4654Un routeur permet de relier des réseaux
4655
4656De technologie différente.
4657
4658Avec des types de liaisons différentes.
4659
4660Un routeur est assimilé à une station particulière sur
4661chacune des liaisons desservies par ses interfaces.
4662
4663Un routeur possède une MAC adresse sur chacune des
4664interfaces accédant à une liaison multi-points.
4665
4666Un routeur ne retransmet pas les données sur toutes ses
4667interfaces mais choisi une direction pour faire suivre les
4668données vers la station de destination.
4669Hub
4670Hub
4671Hub Hub
4672Routeur
4673MAC2
4674MAC3
4675MAC4
4676MAC1
4677MAC5 MAC6
4678MAC7 MAC8
4679MAC9
4680MAC10
4681MAC11 MAC12
4682MAC13
4683MAC14
4684MAC15 MAC16
4685MAC4MAC1DATA
4686MAC16 MAC13DATA
4687?
4688MAC adresses et routage
468916/06/09 7
4690MAC adresse et routage
4691
4692L'utilité des MAC adresses n'a de sens que sur une liaison
4693multi-points pour permettre d'échanger une trame de
4694données entre une station et le routeur.
4695
4696Pour permettre la progression d'une trame de données sur
4697une autre liaison multi-points, les MAC adresses doivent être
4698substituées.
4699
4700Une MAC adresse est une adresse physique arbitraire fixée
4701lors de la fabrication de la carte réseau et non pas au
4702moment de l'incorporation d'une station dans un réseau.
4703Les MAC adresses ne permettent pas
4704d'organiser le routage.
470516/06/09 8
4706Adressage et topologie
4707L'organisation d'un routage nécessite l'utilisation d'un
4708adressage pour identifier
4709
4710Les liaisons (point à point, multipoints),
4711
4712Les équipements d'interconnexions ou « noeuds »,
4713
4714Les interfaces de communications des noeuds,
4715
4716Les circuits virtuels (itinéraires fixes).
4717L'implémentation d'un protocole de routage sera assuré
4718par des moyens logiciels.
4719Les adresses réseau seront donc « logiques » et devront
4720refléter la position de l'équipement dans le réseau étendu.
4721Routage direct
4722Switch
4723Hub Hub
4724Switch
4725Hub Hub
4726Domaine de collision
4727Domaine de collision Domaine de collision
4728Domaine de collision Domaine de diffusion
4729(broadcast)
4730Domaine de diffusion
4731(broadcast)
4732La seule utilité du routeur
4733est de limiter l'étendue du
4734domaine de diffusion
4735Le routeur peut aussi servir Ã
4736« isoler » des équipements
4737informatiques sensibles
4738Routage via une liaison point à point.
4739Switch
4740Hub Hub
4741Switch
4742Hub Hub
4743Ligne téléphonique
4744commutée
4745ou louée
4746Le routeur possède
4747plusieurs portes:
47481 RJ45 + 1 RJ11
47492 routeurs/modem
4750doivent être installés
4751aux 2 extrémités de la
4752liaison point-Ã -point.
4753Echange de données
4754sans encapsulation
4755de MAC adresse
4756Un routage par une
4757liaison point à point
4758permet de relier 2
4759réseaux locaux distants
4760Routage via une liaison multi-points
4761Switch
4762Hub Hub
4763Switch
4764Hub Hub
4765Réseau
4766métropolitain
4767(MAN)
4768Réseau
4769entreprise
4770Réseau
4771entreprise
4772Echange de données sur le
4773réseau métropolitain en
4774utilisant les MAC adresses des
47752 routeurs
4776Le réseau MAN
4777propose une solution
4778d'interconnexion rapide
4779à coût réduit
4780Exemple de topologie d'un réseau étendu
4781Réseau
4782métropolitain
4783(MAN)
4784Réseau
4785entreprise
4786Réseau
4787entreprise
4788Liaison point
4789Ã point
4790Liaison multi
4791points Réseau local
4792avec serveurs
4793Réseau local
4794avec stations
4795Réseau local
4796avec stations
4797Réseau local
4798avec stations
4799Liaison point
4800Ã point
4801Routeur
4802gérant 4
4803interfaces
4804Routeur
4805gérant 3
4806interfaces
4807Routeur gérant
48083 interfaces
4809Routage avec connexion (commutation de circuits)
4810Une connexion est une opération préliminaire consistant Ã
4811établir entre 2 extrémités d'un réseau un itinéraire unique avant
4812d'engager l'échange de données entre les stations émettrices et
4813réceptrices.
4814
4815Nécessite l'envoi d'un paquet de supervision numéroté pour
4816enregistrer dans chaque routeur les directions empruntées.
4817
4818L'itinéraire unique est appelé « circuit virtuel ».
4819Circuit virtuel
4820Circuit virtuel
4821Routage sans connexion (commutation de paquets)
4822Un routage sans connexion est une technique consistant Ã
4823envoyer des donnée entre 2 extrémités d'un réseau sans avoir
4824un itinéraire pré-établi ou imposé.
4825Les datagrammes
4826peuvent arriver
4827dans le désordre
4828
4829Les données envoyées sont appelés des datagrammes et
4830peuvent emprunter des itinéraires différents.
4831
4832Les données successives n'empruntent pas nécessairement
4833le même itinéraire et peuvent arriver dans le désordre.
4834Circuits virtuels ou datagrammes ?
4835
4836 Mise en oeuvre plus lourde car nécessité d'enregistrer plus
4837d'informations dans les routeurs.
4838
4839 Sécurisation de l'itinéraire
4840Circuit virtuel (commutation de circuits):
4841
4842 Plus souple et plus simple à mettre en oeuvre.
4843
4844 Non sécurisation de l'itinéraire
4845Datagramme (commutation de paquets):
4846
4847 Séquencement des données
4848
4849 Possibilité d'optimiser facilement les itinéraires
4850
4851 Les données peuvent arriver dans le désordre
4852
4853 Optimisation des itinéraires plus difficile.
485416
4855Table de routage ?
4856A0 A1 A2 A3 A4
4857B0 B1 B2 B3 B4
4858C0 C1 C2 C3 C4
4859A?
4860B?
4861C?
4862Destination Via
4863A? A0
4864B? B0
4865C? C0
4866Table de
4867routage
4868Une table de routage est un ensemble de données enregistrées
4869dans un routeur précisant la direction à emprunter pour atteindre
4870la station de destination.
4871Routeur
4872Routage et double encapsulation
4873A0 A1 A2 A3 A4
4874B2 B3
4875C5
4876C1 C2 C3 C4
4877B1
4878B0 B4 B5
4879Destination Via
4880A? A0
4881B? B0
4882C? B0,B5
4883Table de
4884routage
4885Destination Via
4886A? B5,B0
4887B? B5
4888C? C5
4889Table de
4890routage
4891001122334455
4892112233445566
4893223344556677
4894334455667788
4895445566778899
48965566778899AA
4897001122334455 C1 A4
4898112233445566 Data
4899445566778899 C1 A4
49005566778899AA Data
4901223344556677 C1 A4
4902334455667788 Data
4903Les données sont précédées
4904
4905Des adresses logiques des stations destinatrices et émettrices
4906
4907Des MAC adresses spécifiques à utiliser pour la progression sur
4908une liaison multi-points.
4909Station
4910émettrice
4911Station
4912destinatrice
491316/06/09 18
4914MAC
4915destination MAC
4916source Adresse
4917destination Adresse
4918source Données
4919Datagramme
4920Trame
4921Données
4922produites
4923par une
4924application
4925Adresses logiques
4926ajoutées pour
4927permettre le
4928routage des données
4929entre les extrémités
4930du réseau
4931MAC adresses ajoutées
4932pour permettre la
4933progression des
4934données sur un réseau
4935local
4936Trames et datagrammes
4937Routage statique
4938Conditions de déploiement:
4939
4940Organisation consistant à paramétrer manuellement les
4941tables de routage
4942
4943L'administration du réseau dépend d'une seule autorité.
4944
4945La topologie du réseau doit être stable.
4946
4947Le nombre de routeurs et de réseaux locaux à configurer est
4948limité.
4949Le routage statique s'applique en entreprise
4950Routage dynamique
4951Avantages:
4952
4953Organisation consistant à faire collaborer les routeurs pour
4954automatiser la configuration des tables de routage
4955
4956Possibilité de répercuter rapidement un changement de
4957topologie du réseau dans les routeurs en cas de défaillance
4958d'une ligne de communication.
4959Le routage dynamique s'utilise dans les grands
4960réseaux publics.
4961
4962Permet de lutter plus facilement contre les engorgements en
4963mettant en place des déviations.
4964
4965Possibilité de rechercher les meilleurs itinéraires.
496616/06/09 21
4967NetBEUI
4968
4969Protocole réseau dont le champ d'application est limité à un
4970réseau local.
4971
4972Protocole non-routable dont l'utilité se limite à permettre
4973l'identification des équipements d'un réseau local au moyen
4974de noms.
4975
4976NetBEUI = NetBIOS Extended User Interface
4977
4978Protocole conçu par IBM en 1985 pour les petits réseaux
4979(<200 stations).
4980
4981Protocole par défaut jusqu'à la version MicroSoft for
4982WorkGroup (<1995).
4983
4984Le nom d'une station est limité à 15 caractères (lettres,
4985chiffres, point, underscore)
498616/06/09 22
4987IPX
4988
4989Protocole routable supportant la commutation de circuits.
4990
4991Adresse IPX se décompose en:
4992
4993une adresse de réseau sur 32 bits choisie à l'installation,
4994
4995une adresse de noeud sur 48 bits correspondant à la
4996MAC adresse.
4997
4998IPX = Internetworking Packet Exchange
4999
5000Protocole conçu par Novell
500116/06/09 23
5002IP
5003
5004Protocole de base d'Internet
5005
5006Adresse IP a une taille de 32 bits et se compose
5007
5008d'une adresse de réseau
5009
5010d'une adresse d'ordinateur
5011
5012IP = Internet Protocol
5013
5014Protocole routable à commutation de paquets
5015
5016Version actuelle: Ipv4
5017
5018Version future: Ipv6
5019
50201
5021Auto-configuration IP
5022 2
50231. RARP: Reverse Adresse Resolution Protocol
5024
5025Premier protocole utilisé pour automatiser la configuration
5026IP d'équipements réseau sans disque (Imprimante réseau,
5027terminal X, station sans disque, etc...)
5028
5029Son utilisation se marginalise.
5030
5031RFC 903 (1984)
50322. BOOTP: Bootstrap Protocol
5033
5034Protocole mis au point pour négocier l'obtention d'une
5035adresse IP et le démarrage d'un équipement en utilisant le
5036réseau
5037
5038RFC 951 (1985)
50393. DHCP: Dynamic Host Configuration Protocol
5040
5041Protocole constituant une solution complémentaire Ã
5042BOOTP.
5043
5044RFC 1531&1541 (1993) – RFC 2131 (1997)
5045Auto-configuration IP: Solutions
5046 3
5047IP
5048RARP
5049IP
5050RARP
5051IP
5052RARP
5053001122334455 AABBCCDDEEFF 445566778899
5054192.168.1.2 192.168.1.3
5055FFFFFFFFFFFF 001122334455 Quel est mon adresse IP ?
5056L'équipement 001122334455 souhaite
5057obtenir une adresse IP
5058Requête RARP (broadcast)
5059RARP (Reverse Address Resolution Protocol)
5060 4
5061IP
5062RARP
5063IP
5064RARP
5065IP
5066RARP
5067001122334455 AABBCCDDEEFF 445566778899
5068192.168.1.1 192.168.1.2 192.168.1.3
5069001122334455 445566778899 Votre adresse IP est 192.168.1.1
5070L'équipement 192.168.1.3 détient
5071une liste d'adresses IP Ã attribuer Ã
5072des MAC adresses
5073Réponse RARP (Unicast)
5074L'adresse IP est
5075initialisée
5076RARP (Reverse Address Resolution Protocol)
5077 5
5078Format des requêtes et réponses ARP et RARP
5079Hardware
5080Address Length Protocol
5081Address Length Operation
5082Protocol Type
5083Hardware Type
5084Sender Hardware Address
5085Sender Protocol Address
5086Target Hardware Address
5087Target Protocol Address
508804 pour Ipv4
508906 pour IPv6
50900800 pour
5091protocole IP
509201 Token Ring
509306 Ethernet 01: Ethernet
509401: Requête ARP
509502:Réponse ARP
509603: Requête RARP
509704: Réponse RARP
5098MAC adresse de
5099l'expéditeur
5100Adresse IP de
5101l'expéditeur
5102Adresse IP du destinataire.
5103255.255.255.255 pour une
5104requête ARP ou RARP
5105MAC adresse du
5106destinataire.
5107FFFFFFFFFFFF pour une
5108requête ARP ou RARP
5109 6
5110RARP: Configuration sous LINUX
5111#
5112# ethers This file contains 48 bit Ethernet addresses and their
5113# corresponding IP number or hostname. The two items are
5114# separated by any number of SPACE and/or TAB char acters.
5115# A at the beginning of a line starts a comment which extends
5116# to the end of the line. The Ethernet-address is written as
5117# x:x:x:x:x:x, where x is a hexadecimal number between 0 and
5118# ff which represents one byte of the address, which is in
5119# network byte order (bigendian). The IP-number may be a
5120# hostname which can be resolved by DNS or a dot separated
5121# number.
5122#
5123# Syntax:
5124# Ethernet-address IP-number
5125#
5126#
512700:11:22:33:44:55 192.168.1.1
5128aa:bb:cc:dd:ee:ff 192.168.1.2
5129
5130La configuration d'un serveur RARP est assurée par le biais du
5131fichier /etc/ethers.
5132
5133Le démon rarpd permet à la couche IP d'être à l'écoute des
5134requêtes de diffusion RARP.
5135 7
5136TFTP: Trivial File Transfert Protocol
5137
5138 Protocole de transfert de fichier simplifié (RFC 1350).
5139
5140 Fonctionne en UDP sur le port 69.
5141
5142UDP étant non-fiable, le client TFTP et le serveur doivent
5143gérer les pertes de paquets.
5144
5145L'absence de « fenêtre » nuit à l'efficacité du transfert de
5146fichier au travers d'un réseau étendu. L'usage de TFTP n'est
5147pas recommandé au delà d'un réseau local pour des raisons
5148de performance.
5149
5150L'absence de « connexion TCP » fait qu'il n'y a pas de
5151mécanisme d'authentification.
5152
5153Il n'y a pas la possibilité d'obtenir à partir du client une liste de
5154fichiers. Le nom du fichier à transférer doit donc être connu.
5155
5156Aucun mécanisme de sécurité en lecture/écriture n'est
5157implémenté dans le protocole TFTP.
5158
5159La simplicité de TFTP permet d'embarquer le logiciel client
5160dans les ROM des équipements réseaux (routeurs, firewall,
5161etc...)
5162 8
5163TFTP: Scénario chronologique
5164
5165TFTP découpe le fichier à transférer en paquets de 512
5166octets.
5167
5168 TFTP préfixe chaque paquet d'un numéro d'ordre sur 2 octets.
5169
5170Pour chaque paquet envoyé, un accusé de réception
5171numéroté est attendu avant d'envisager l'envoi du paquet
5172suivant.
5173
5174En cas d'absence d'accusé de réception et un temps mort,
5175TFTP réemet le paquet
5176 9
5177TFTP: Format d'une requête
5178TFTP READ REQUEST
5179TFTP WRITE REQUEST
5180 10
5181TFTP DATA MESSAGE
5182TFTP ACKNOWLEDGEMENT MESSAGE
5183TFTP: Format des données et accusés de réception
5184 11
5185TFTP: Format des messages d'erreur
5186TFTP ERROR MESSAGE
518700 : Not defined
518801 : File Not Found
518902 : Access Violation
519003 : Disk Full
519104 : Illegal TFTP message type
519205 : Unknown Port
519306 : File already exists
5194 12
5195Utilisation combinée de RARP et de TFTP
5196
5197L'utilisation combinée de RARP et de TFTP permet de disposer
5198d'une solution archaïque pour armorcer un équipement via le
5199réseau.
5200
5201Le protocole RARP est utilisé par l'équipement qui démarre
5202pour obtenir son adresse IP.
5203
5204La station qui démarre peut ensuite exploiter l'adresse IP de la
5205station qui fournit la réponse pour lancer une requête TFTP et
5206demander un fichier déterminé (image).
5207Remarques:
5208
5209Le serveur TFTP doit s'exécuter sur le même équipement que
5210le serveur RARP.
5211
5212Il n'est pas possible de prévoir des versions d'images
5213différentes sur le serveur TFTP adaptées à chaque client.
5214
5215L'utilisation combinée de RARP (couche 3) et TFTP (couche
52165) n'est pas une solution élégante car elle est organisée sur
5217des couches différentes.
5218 13
5219RARP: Limites et faiblesses
5220
5221Impossibilité de distribuer via RARP des adresses IP
5222automatiquement à des stations au delà d'un routeur.
5223
5224RARP ne permet pas de communiquer le netmask à utiliser Ã
5225la station cliente.
5226
5227Le protocole ICMP peut être utilisé par le client RARP après
5228avoir reçu son adresse IP pour réinterroger le serveur RARP et
5229obtenir un NETMASK.
5230
5231RARP est une sous-couche optionnelle d'IP. Son
5232implémentation ne sera possible que si cette disposition est
5233prévue dans le noyau du système d'exploitation.
5234RARP est une solution archaïque qui n'est utilisée que
5235pour permettre l'auto-configuration d'ancien équipement
5236informatique ne supportant par les solutions modernes et
5237alternatives que sont BOOTP et DHCP.
5238 14
5239BOOTP: Objectifs
5240
5241Implémenter un protocole d'amorçage au niveau couche 5 au
5242dessus d'IP et d'UDP permettant
5243
5244À un équipement sans disque dur ou mémoire d'obtenir son
5245adresse IP.
5246
5247Obtenir l'adresse IP d'un serveur hôte
5248
5249Obtenir les références d'un fichier à télécharger en provenance
5250de ce serveur hôte
5251 15
5252BOOTP: Scénario
5253 Phase 1: Envoi d'un BOOTREQUEST
5254
5255L'équipement qui démarre envoye une requête appelée
5256BOOTREQUEST.
5257
5258L'entête Ethernet se compose
5259
5260d'une MAC adresse de diffusion FF:FF:FF:FF:FF:FF
5261
5262de la MAC adresse du client
5263
5264L'entête IP se compose
5265
5266d'une adresse ip de destination égale à 255.255.255.255
5267
5268d'une adresse IP cliente (si connue) ou nulle
5269
5270L'entête UDP se compose
5271
5272d'un numéro de port serveur 67
5273
5274d'un numéro de port client 68
5275 16
5276BOOTP: Scénario
5277 Phase 2: Envoi d'un BOOTREPLY
5278
5279Le serveur BOOTP retourne une réponse appelée BOOTREPLY.
5280
5281L'entête Ethernet de la réponse se compose
5282
5283de la MAC adresse du client
5284
5285de la MAC adresse du serveur
5286
5287L'entête IP se compose
5288
5289de l'adresse IP du client
5290
5291de l'adresse IP du serveur
5292
5293L'entête UDP se compose
5294
5295du numéro de port client 68
5296
5297du numéro de port serveur 67
5298 17
5299BOOTP: Format de la requête et de la réponse
5300La requête BOOTREQUEST et la réponse BOOTREPLY ont un
5301format unique:
53021=bootrequest
53032=bootreply
5304Longueur des
5305adresses
5306matérielles
5307Rempli par le client
5308si il connaît son IP
5309Rempli par le serveur
5310si le client ne connaît
5311pas son IP
5312Adresse IP du serveur
5313TFTP contenant l'image
5314à télécharger
5315Adresse IP du routeur Ã
5316utiliser pour atteindre le
5317serveur TFTP
5318Nom du fichier Ã
5319télécharger à partir
5320du serveur TFTP
5321Des paramètres de configuration
5322complémentaires peuvent être
5323ajoutés
5324 18
5325BOOTP: Scénario
5326 Phase 3(facultatif):
5327
5328L'équipement client ayant reçu
5329
5330Son adresse IP
5331
5332L'adresse IP d'un serveur TFTP
5333
5334L'adresse IP éventuelle du routeur permettant d'atteindre le
5335serveur TFTP
5336
5337Les références du fichier distant
5338celui-ci peut alors envoyer une requête TFTP pour déclencher
5339l'envoi d'une image de l'OS à exécuter.
5340
5341 19
5342BOOTP: Limites et faiblesses
5343
5344BOOTP a été conçu pour rationnaliser et promouvoir l'auto-
5345démarrage des équipements réseaux (sans disque) sous le
5346contrôle d'un serveur.
5347
5348BOOTP ne permet pas de réaliser une configuration IP complète
5349des stations clientes:
5350
5351Pas de netmask communiqué
5352
5353Pas d'adresse IP de serveur DNS
5354
5355Pas d'adresse IP de serveur WINS (serveur pour le voisinage
5356réseau).
5357
5358BOOTP ne permet pas d'attribuer des adresses IP Ã des stations
5359clientes inconnues dont la MAC adresse n'a pas été
5360nomenclaturée.
5361
5362Le protocole BOOTP ne peut pas s'appliquer théoriquement au
5363delà des limites d'un réseau local car la requête BOOTREQUEST
5364est véhiculée par le biais d'une adresse de diffusion.
5365 20
5366BOOTP Agent Relay
5367
5368Solution logicielle (couche application) permettant à des requêtes
5369de diffusion BOOTREQUEST de passer à travers un routeur.
5370
5371L'application « BOOTP Relay » doit connaître l'adresse IP du
5372serveur BOOTP.
5373
5374L'application « BOOTP Relay » ouvre sur le routeur une socket
5375UDP sur le port 67 pour capturer les requêtes de diffusion
5376BOOTREQUEST
5377
5378L'application « BOOTP Relay » renvoie la requête
5379BOOTREQUEST par un adressage mono-destinataire (unicast)
5380vers le serveur BOOTP situé sur l'autre réseau local
5381 21
5382334455667788
53835566778899AA
5384192.168.2.3
5385192.168.2.1
5386BOOTPREPLY
5387Unicast
5388BOOTP Agent Relay
5389IP
5390IP IP IP IP
5391UDP UDP
5392Port 67
5393socket
5394Port 68
5395socket
5396BOOTP Agent Relay
5397UDP
5398Port 67
5399socket
5400BOOTP
5401Server
5402Port 68
5403socket
5404BOOTP
5405Client
5406001122334455 112233445566 223344556677 334455667788 445566778899 5566778899AA
5407001122334455
5408FFFFFFFFFFFF
54090.0.0.0
5410255.255.255.255
5411BOOTPREQUEST
5412Broadcast
54131) Le client envoie
5414un BOOTREQUEST
5415Ã tous les voisins
5416Socket ouverte
5417par le « BOOTP
5418agent » pour
5419relayer les
5420requêtes
5421334455667788
54225566778899AA
5423192.168.2.1
5424192.168.2.3
5425BOOTPREQUEST
5426Unicast
5427192.168.2.3
5428192.168.2.1
5429192.168.1.3
5430192.168.1.0/255.255.255.0 192.168.2.0/255.255.255.0
54313) Le BOOTREQUEST est
5432adressé au serveur BOOTP
54332) Le « BOOTP Agent »
5434désencapsule et
5435réencapsule le
5436BOOTREQUEST pour le
5437relayer
54384) Le serveur BOOTP
5439retourne le BOOTREPLY
5440au « BOOTP Agent »
5441001122334455
5442223344556677
5443192.168.1.3
54440.0.0.0
5445BOOTPREPLY
5446Unicast
54475) Le « BOOTP Agent »
5448désencapsule et
5449réencapsule le
5450BOOTREPLY pour le
5451relayer
54526) Le « BOOTP
5453Agent » retourne
5454le BOOTREPLY
5455au client
5456 22
5457DHCP: Objectifs
5458
5459DHCP doit permettre la configuration IP complète d'un
5460équipement en communiquant:
5461
5462Son adresse IP et un netmask
5463
5464L'adresse IP de la passerelle
5465
5466L'adresse IP du serveur DNS Ã utiliser
5467
5468DHCP doit pouvoir gérer dans le temps une réserve d'adresses IP
5469pour accueillir des équipements itinérants (ordinateurs portables,
5470etc...)
5471
5472DHCP doit être une solution extensible permettant de
5473communiquer aux équipements clients d'autres adresses IP
5474(serveur de temps, serveur d'impression, ...).
5475
5476DHCP doit permettre l'utilisation concurentielle de serveurs sur un
5477même réseau pour améliorer l'efficacité et la robustesse de la
5478solution.
5479 23
5480DHCP: types d'allocations d'adresse
5481
5482Le client DHCP peut résilier le bail à tout moment.
5483 Allocation dynamique:
5484
5485DHCP assigne une adresse IP à un client pour une durée
5486déterminée appelée bail.
5487Solution permettant de réutiliser des adresses qui ne sont
5488plus utilisées pour accueillir des stations temporaires dans
5489le réseau ou partager une étendue d'adresses limitée entre
5490un groupe de clients ne nécessitant pas d'adresses IP fixes.
5491Remarques:
5492DHCP doit retenir la configuration d'un client afin qu'il puisse lors
5493d'un redémarrage ultérieur se voir réattribué la même adresses si
5494celle-ci est toujours disponible.
5495 24
5496DHCP: types d'allocations d'adresse
5497 Allocation automatique:
5498
5499DHCP assigne une adresse IP permanente à un client
5500 Allocation manuelle:
5501
5502DHCP est utilisé pour convoyer une adresse IP assignée par
5503un administrateur réseau, en particulier pour corriger des
5504erreurs de configuration.
5505 25
5506Interopérabilité entre BOOTP et DHCP
5507
5508Le format des messages DHCP est calqué sur le format des
5509messages BOOTP pour permettre une certaine interopérabilité.
5510
5511L'utilisation d'agent de relai BOOTP permet d'éviter de devoir
5512déployer des serveurs DHCP à chaque réseau local.
5513 26
5514DHCP: Scénario
5515
5516 DHCPDISCOVER = Appel d'offre d'une adresse IP
5517
5518 DHCPOFFER = Offre d'une adresse IP
5519
5520 DHCPREQUEST = Commande de l'adresse IP proposée
5521
5522 DHCPACK = Accord d'utilisation de l'adresse IP commandée
5523 27
5524DHCP: Appel d'ofrre
5525 Phase 1: Envoi d'un DHCPDISCOVER
5526
5527Le client délivre une requête de diffusion équivalente à un
5528BOOTREQUEST.
5529
5530L'entête Ethernet se compose
5531
5532d'une MAC adresse de diffusion FF:FF:FF:FF:FF:FF
5533
5534de la MAC adresse du client
5535
5536L'entête IP se compose
5537
5538d'une adresse IP de destination égale à 255.255.255.255
5539
5540d'une adresse IP source égale à 0.0.0.0
5541
5542L'entête UDP se compose
5543
5544d'un numéro de port serveur 67
5545
5546d'un numéro de port client 68
5547 28
5548DHCP: Offres
5549 Phase 2: Envoi d'un ou plusieurs DHCPOFFER
5550
5551L'entête Ethernet se compose de
5552
5553de la MAC adresse du client DHCP
5554
5555de la MAC adresse du serveur DHCP (ou du BOOTP Agent).
5556
5557Chaque serveur DHCP consulte sa base de donnée avec la
5558MAC adresse du client pour déterminer l'adresse IP pouvant lui
5559être attribuée.
5560
5561Chaque serveur DHCP retourne un message DHCPOFFER pour
5562communiquer au client une proposition de configuration IP
5563(adresse IP, netmask, adresse IP de passerelle, adresse IP du
5564serveur DNS, durée de bail, etc...)
5565 29
5566DHCP: Réservation de l'adresse IP.
5567 Phase 3: Envoi d'un DHCPREQUEST
5568
5569L'entête Ethernet se compose de
5570
5571de la MAC adresse du serveur DHCP (ou du BOOTP Agent).
5572
5573de la MAC adresse du client
5574
5575Le client DHCP choisit une des propositions et génére un
5576DHCPREQUEST vers le serveur DHCP qui l'a délivré pour
5577réserver la configuration IP.
5578 30
5579DHCP: Cofirmation de l'adresse IP.
5580 Phase 4: Envoi d'un DHCPACK
5581
5582L'entête Ethernet se compose de
5583
5584de la MAC adresse du serveur DHCP (ou du BOOTP Agent).
5585
5586de la MAC adresse du client
5587
5588Le serveur DHCP enregistre dans sa base de donnée la
5589réservation de l'adresse IP et la durée du bail.
5590
5591Le serveur DHCP retourne ensuite au client un accusé de
5592réception pour l'autoriser à utiliser l'adresse IP qu'il s'est
5593réservée.
5594 31
5595DHCP: Autres messages
5596DHCPNAK:
5597Ce message permet à un serveur de signaler au client que
5598l'adresse IP ne peut être utilisée.
5599DHCPRELEASE:
5600Ce message permet à un client de signaler au serveur qu'il résilie le
5601bail et que l'adresse IP peut être redistribuée.
5602DHCPINFORM:
5603Ce message permet à un client détenant déjà une adresse IP
5604d'obtenir des informations de configurations complémentaires.
5605 32
5606option domain-name "lan";
5607option domain-name-servers 172.17.1.1, 172.17.1.11;
5608option routers 172.17.1.1;
5609option netbios-name-servers 172.17.1.6;
5610option ntp-servers 193.190.198.10 ;
5611ddns-update-style none;
5612default-lease-time 14400;
5613subnet 172.17.0.0 netmask 255.255.0.0 {
5614 range 172.17.252.1 172.17.252.254;
5615 default-lease-time 14400;
5616 max-lease-time 172800;
5617}
5618host gw-bdkd-lan { hardware ethernet 00:0D:88:C5:A0:A4;
5619 fixed-address 172.17.1.1; }
5620host serveur-tmm7 { hardware ethernet 00:A0:B0:19:38:1F;
5621 fixed-address 172.17.1.3; }
5622host linux-bdkd { hardware ethernet 00:0F:EA:63:0B:47;
5623 fixed-address 172.17.1.4; }
5624host pdc-bdkd { hardware ethernet 00:0F:EA:63:0B:75;
5625 fixed-address 172.17.1.6; }
5626host www-bdkd-lan { hardware ethernet 00:A0:B0:19:88:B8;
5627 fixed-address 172.17.1.7; }
5628host oracle8 { hardware ethernet 00:C0:6C:75:30:34;
5629 fixed-address 172.17.1.8; }
5630host freebsd { hardware ethernet 00:0D:61:0C:2E:17;
5631 fixed-address 172.17.1.9; }
5632host consoleas400 { hardware ethernet 00:0D:60:0B:A9:2A;
5633 fixed-address 172.17.1.10; }
5634host printserver { hardware ethernet 00:0A:E6:2D:31:1D;
5635 fixed-address 172.17.1.11; }
5636Configuration d'une adresse
5637IP permanente pour une
5638MAC adresse déterminée
5639Configuration du DHCP pour le
5640réseau 172.17.0.0/255.255.0.0:
5641- Réserve: 172.17.252.1 à 254
5642- Durée du bail: 14400 secs
5643- Durée max du bail: 172800 secs
5644LINUX: Fichier /etc/dhcpd.conf
5645 33
5646 host haagen {
5647 hardware ethernet 08:00:2b:4c:59:23;
5648 fixed-address 239.252.197.9;
5649 filename "/tftpboot/haagen.boot";
5650 }
5651LINUX: Fichier /etc/dhcpd.conf
5652Déclaration d'un client
5653BOOTP avec
5654- sa MAC adresse
5655- son adresse IP
5656- son fichier « image »
5657 34
5658# All times in this file are in UTC (GMT), not your local timezone. This is
5659# not a bug, so please don't ask about it. There is no portable way to
5660# store leases in the local timezone, so please don't request this as a
5661# feature. If this is inconvenient or confusing to you, we sincerely
5662# apologize. Seriously, though - don't ask.
5663# The format of this file is documented in the dhcpd.leases(5) manual page.
5664# This lease file was written by isc-dhcp-V3.0.5
5665lease 172.17.252.25 {
5666 starts 2 2007/10/23 09:08:14;
5667 ends 2 2007/10/23 09:10:14;
5668 tstp 2 2007/10/23 09:10:14;
5669 binding state free;
5670 hardware ethernet 00:1b:77:78:be:86;
5671 uid "\001\000\033wx\276\206";
5672 client-hostname "PC-de-Jeremy";
5673}
5674lease 172.17.252.190 {
5675 starts 2 2007/10/23 09:42:39;
5676 ends 2 2007/10/23 09:44:39;
5677 tstp 2 2007/10/23 09:44:39;
5678 binding state free;
5679 hardware ethernet 00:0c:29:28:1d:a0;
5680 uid "\001\000\014)(\035\240";
5681 client-hostname "vmsuselinux";
5682}
5683lease 172.17.252.179 {
5684 starts 2 2007/10/23 10:46:15;
5685 ends 2 2007/10/23 10:48:15;
5686 tstp 2 2007/10/23 10:48:15;
5687 binding state free;
5688 hardware ethernet 00:13:02:18:39:d7;
5689 uid "\001\000\023\002\0309\327";
5690LINUX: Extrait du fichier /var/lib/dhcp/db/dhcpd.leases
5691
5692
56931
5694DNS ?
5695
5696DNS: Domain Name Server
5697
5698BIND: Berkeley Internet Name Domain
5699 2
5700Adresses IP ou Noms ?
5701Rappels et constats:
5702
5703Les adresses IP ont été introduites dans le but d'organiser
5704le fonctionnement de la couche routage.
5705
5706Pour envoyer un datagramme dans un réseau, tout
5707ordinateur doit connaître l'adresse IP de l'ordinateur cible.
5708
5709L'adresse IP peut être précisée par l'utilisateur. Cette
5710technique est peu pratique car elle exige de l'utilisateur qu'il
5711mémorise les adresses IP de ses serveurs favoris.
5712
5713L'utilisation de noms pour référencer des ordinateurs est
5714plus pratique pour le grand public, en particulier dans le cas
5715d'Internet. Cette technique nécessite alors de
5716« nomenclaturer » des noms et des adresses IP.
5717Comment ?
5718 3
5719Resolveur de noms
5720
5721 Le « resolveur de nom » est une bibliothèque (API=Application
5722Programming Interface) disponible dans tous les systèmes
5723d'exploitation proposant des fonctions de traduction de nom en
5724adresse IP ou vice-versa..
5725
5726 La fonction gethostbyname(nom d'ordinateur) retourne une
5727adresse IPv4.
5728
5729Sous UNIX, le configuration du « resolveur » est définie dans les
5730fichiers /etc/resolv.conf et /etc/host.conf
5731# /etc/resolv.conf
5732nameserver 172.17.1.1
5733nameserver 195.238.2.21
5734search lan
5735# /etc/host.conf
5736order hosts, bind
5737multi on
5738La directive order précise comment ordonnancer
5739l'activité de traduction du nom en adresse IP.
5740- hosts pour préciser de consulter le fichier local
5741/etc/hosts
5742- bind pour préciser d'interroger le DNS.
5743Les directives nameserver précisent les adresses
5744IP des serveurs de noms. La directive search
5745précise le suffixe par défaut à ajouter au nom de
5746l'ordinateur avant d'interroger le DNS.
5747 4
5748#
5749# hosts This file describes a number of hostname-to-address
5750# mappings for the TCP/IP subsystem. It is mostly
5751# used at boot time, when no name servers are running.
5752# On small systems, this file can be used instead of a
5753# "named" name server.
5754# Syntax:
5755#
5756# IP-Address Full-Qualified-Hostname Short-Hostname
5757#
5758127.0.0.1 localhost
5759# special IPv6 addresses
5760::1 localhost ipv6-localhost ipv6-loopback
5761fe00::0 ipv6-localnet
5762ff00::0 ipv6-mcastprefix
5763ff02::1 ipv6-allnodes
5764ff02::2 ipv6-allrouters
5765ff02::3 ipv6-allhosts
5766193.190.64.4 www.hepmbc.be www www.lan
5767193.190.64.9 moodle-bdkd.hepmbc.be
5768172.18.1.253 monitor.hepmbc.be
5769Exemple de fichier /etc/hosts
5770Plusieurs noms peuvent
5771être associés à une
5772adresse IP
5773Généralement présent dans
5774tous les fichiers /etc/hosts.
5775 5
5776Configuration du fichier /etc/hosts dans les petites infrastructures
5777
5778Si le réseau est de très petite taille (PAN: Private Area Network),
5779on peut envisager de nomenclaturer dans chaque ordinateur la
5780liste des noms et adresses IP des ordinateurs du réseau local.
5781
5782En cas d'adjonction d'un équipement supplémentaire, il faut alors
5783mettre à jour le fichier /etc/hosts dans tous les ordinateurs du
5784réseau.
5785
5786Dans un réseau d'entreprise (LAN: Local Area Network), le
5787nombre d'ordinateurs devient rès vite trop important et la
5788maintenance de tous les fichiers /etc/hosts dans les ordinateurs
5789s'avère peu pratique.
5790Solution: Maintenir à jour un annuaire de noms d'ordinateur et
5791d'adresses IP sur un serveur et permettre son interrogation par les
5792ordinateurs voisins via le réseau.
5793 6
5794Application
5795Resolveur
5796(API)
5797gethostbyname
5798UDP
5799IP
5800host.conf
5801Serveur de
5802nom
5803UDP
5804IP
5805IP1 nom1
5806IP2 nom2
5807IP3 nom3
5808IP1 nom1
5809IP2 nom2
5810IP3 nom3
5811hosts
5812Annuaire
5813« en ligne »
5814Adresse IP
5815de nom ?
5816Adresse IP de nom ?
5817IP ou sans réponse
5818IP ou
5819sans réponse
5820IP ou
5821sans réponse
58221) L'application appelle le
5823resolveur pour traduire le
5824nom en adresse IP
5825resolv.conf
58262) Le resolveur
5827consulte le fichier
5828local /etc/hosts
58293) Le resolveur interroge
5830un serveur de nom dans
5831le réseau
5832Scénario de résolution d'un nom en adresse IP
58334) Le serveur de nom
5834consulte sa base de
5835données
5836 7
5837Application
5838Resolveur
5839(API)
5840gethostbyname
5841UDP
5842IP
5843host.conf
5844Serveur de
5845nom
5846UDP
5847IP
5848IP1 nom1
5849IP2 nom2
5850IP3 nom3
5851IP1 nom1
5852IP2 nom2
5853IP3 nom3
5854hosts
5855Annuaire
5856« en ligne »
5857Adresse IP
5858de nom ?
5859Adresse IP de nom ?
5860IP ou sans réponse
5861IP ou
5862sans réponse
5863IP ou
5864sans réponse
58651) L'application appelle le
5866resolveur pour traduire le
5867nom en adresse IP
5868resolv.conf
58692) Le resolveur
5870consulte le fichier
5871local /etc/hosts
58724) Le resolveur interroge
5873un serveur de nom dans
5874le réseau
5875Linux: nscd (Name Service Cache Daemon)
58765) Le serveur de nom
5877consulte sa base de
5878données
5879nscd
5880Adresse IP
5881de nom ?
5882nom IP
58833) Le resolveur
5884interroge nscd
58856) Le resolveur
5886sauve le nom et
5887l'adresse IP dans
5888nscd.
5889 8
5890Scénario complet suivi par le « resolver »
5891 9
5892Cache DNS sous Linux et FreeBSD
5893Sous Linux:
5894# /etc/rc.d/nscd restart
5895Sous MAC OS:
5896$ lookupd -flushcache
5897 10
5898Cache DNS sous Windows
5899Afficher le contenu du Cache DNS
5900C:\> ipconfig /displaydns
5901Vider le contenu du Cache DNS
5902C:\> ipconfig /flushdns
5903 11
5904Format d'un nom de domaine
5905
5906Les noms d'hôtes (ordinateurs) sont identifiés de manière
5907unique par un FQDN (Full Qualified Domain Name) ou nom
5908de domaine pleinement qualifié.
5909
5910La forme la plus générale est:
5911hostname . domain_name . top_level_domain .
5912
5913Une forme alternative est aussi utilisée:
5914 hostname . sub_domain_name . domain_name . tld .
5915Choisit librement par le
5916détenteur du nom de
5917domaine.
5918Nom de domaine
5919générique imposé
5920(org,edu,net,fr,be,...)
5921Nom nécessitant une
5922demande de réservation
5923dans un domaine
5924générique.
5925La présence du point est
5926utilisée au niveau du DNS
5927 pour désigner la
5928« racine » de tous les
5929domaines génériques.
5930 12
5931Les noms de domaine générique (TLD: Top Level Domain)
5932Les « Top Level Domain » historiques:
5933Les « Top Level Domain » nationaux:
5934.com
5935.edu
5936.gov
5937.mil
5938.net
5939.org
5940.be
5941.de
5942.fr
5943.it
5944.lu
5945.nl
5946.uk
5947
5948Géré historiquement par les
5949services du professeur
5950Verbaeten de la KUL
5951
5952Géré actuellement par la société
5953dns.be (http://www.dns.be)
5954 13
5955Les serveurs DNS racine (Root Name Server)
5956
5957http://www.root-servers.org est le site officiel relatif aux serveurs
5958DNS racine.
5959
5960Un serveur DNS racine est un serveur DNS qui répond aux
5961requêtes d'interrogation en retournant les noms/adresses IP des
5962serveurs DNS gérant le domaine générique recherché.
5963
5964Un serveur DNS racine est un serveur DNS qui répond aux
5965requêtes d'interrogation en retournant les noms/adresses IP des
5966serveurs DNS gérant le domaine générique recherché.
5967
5968A chaque domaine générique est associé un ensemble de serveurs
5969DNS spécifiques qui retourneront les noms/adresses IP des
5970serveurs DNS pour des domaines particuliers.
5971
5972A chaque domaine peut être associé un ensemble de serveurs DNS
5973spécifiques qui retourneront les noms/adresses IP des ordinateurs
5974de ce domaine.
5975 14
5976; This file holds the information on root name servers needed to
5977; initialize cache of Internet domain name servers
5978; (e.g. reference this file in the "cache . <file>"
5979; configuration file of BIND domain name servers).
5980;
5981; This file is made available by InterNIC
5982; under anonymous FTP as
5983; file /domain/named.cache
5984; on server FTP.INTERNIC.NET
5985; -OR- RS.INTERNIC.NET
5986;
5987; last update: Nov 01, 2007
5988; related version of root zone: 2007110100
5989;
5990;
5991; formerly NS.INTERNIC.NET
5992;
5993. 3600000 IN NS A.ROOT-SERVERS.NET.
5994A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
5995;
5996; formerly NS1.ISI.EDU
5997;
5998. 3600000 NS B.ROOT-SERVERS.NET.
5999B.ROOT-SERVERS.NET. 3600000 A 192.228.79.201
6000;
6001; formerly C.PSI.NET
6002;
6003. 3600000 NS C.ROOT-SERVERS.NET.
6004C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
6005;
6006; formerly TERP.UMD.EDU
6007;
6008. 3600000 NS D.ROOT-SERVERS.NET.
6009D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90
6010;
6011; formerly NS.NASA.GOV
6012;
6013. 3600000 NS E.ROOT-SERVERS.NET.
6014E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10
6015;
6016; formerly NS.ISC.ORG
6017;
6018Liste officielle des serveurs DNS racine
6019Ce fichier téléchargeable
6020précise les adresses IP des
6021serveurs DNS racine et est
6022utilisé dans la configuration
6023des serveurs DNS cache
6024 15
6025. 3600000 NS F.ROOT-SERVERS.NET.
6026F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241
6027;
6028; formerly NS.NIC.DDN.MIL
6029;
6030. 3600000 NS G.ROOT-SERVERS.NET.
6031G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
6032;
6033; formerly AOS.ARL.ARMY.MIL
6034;
6035. 3600000 NS H.ROOT-SERVERS.NET.
6036H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53
6037;
6038; formerly NIC.NORDU.NET
6039;
6040. 3600000 NS I.ROOT-SERVERS.NET.
6041I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17
6042;
6043; operated by VeriSign, Inc.
6044;
6045. 3600000 NS J.ROOT-SERVERS.NET.
6046J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30
6047;
6048; operated by RIPE NCC
6049;
6050. 3600000 NS K.ROOT-SERVERS.NET.
6051K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129
6052;
6053; operated by ICANN
6054;
6055. 3600000 NS L.ROOT-SERVERS.NET.
6056L.ROOT-SERVERS.NET. 3600000 A 199.7.83.42
6057;
6058; operated by WIDE
6059;
6060. 3600000 NS M.ROOT-SERVERS.NET.
6061M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
6062; End of File
6063 16
6064Situation géographique des serveurs DNS racine
6065 17
6066Mode d'interrogation: itératif ou récursif ?
6067Le mode récursif permet de réduire les
6068interrogations DNS pour des stations
6069de travail fédérées à un même serveur
6070cache. La première fois qu'un serveur
6071sera ciblé par une station de travail
6072l'interrogation sera longue. Lorsque les
6073autres stations de travail cibleront ce
6074serveur, les interrogations seront plus
6075courtes.
6076 18
60772) Le serveur DNS cache
6078interroge un serveur DNS
6079racine pour trouver un serveur
6080DNS qui a autorité sur un
6081domaine générique ou un nom
6082de domaine.
60833) Le serveur DNS cache
6084interroge le serveur DNS qui a
6085autorité sur le domaine de la
6086machine dont l'adresse IP est
6087recherchée.
60884) Le serveur DNS cache
6089sauve l'adresse IP du nom de
6090la machine du domaine et
6091retourne la réponse à la station
6092de navigation
60931) La station de navigation
6094interroge le serveur DNS
6095cache pour obtenir
6096l'adresse IP du nom de la
6097machine précisée par
6098l'utilisateur
60995) La station de navigation
6100est en mesure d'engager
6101une connexion TCP vers
6102l'adresse IP du nom de la
6103machine précisée
6104Scénario d'une interrogation DNS récursive
6105 19
6106Scénario d'une interrogation DNS
6107Contient un fichier
6108reprenant la liste
6109des serveurs DNS
6110racine
6111Contient un fichier de
6112zone reprenant la liste
6113des ordinateurs d'un
6114domaine déterminé
6115Contient la liste des
6116serveurs associés pour
6117chaque domaine
6118générique.
6119 20
6120Contenu d'un fichier de zone
6121
6122Un enregistrement SOA (Start Of Authority Record) précisant
6123
6124Le serveur principal DNS du domaine
6125
6126L'e-mail de contact
6127
6128Des données numériques pour gérer la durée d'expiration de
6129la zone, les délais de sa réplication, le numéro de version
6130(série).
6131
6132La durée de validité d'une définition DNS pour le cache du
6133resolver.
6134
6135Un ou plusieurs enregistrements NS (Name Server Record)
6136précisant les noms des serveurs DNS primaires ou secondaires
6137(clones) du domaine.
6138
6139Plusieurs enregistrements A (Adress Record) précisant les
6140adresses IP pour chaque nom de machine du domaine.
6141
6142Plusieurs enregistrements MX (Mail eXchnager Record) précisant
6143les adresses IP des serveurs de courrier du domaine et leur priorité
6144d'utilisation.
6145 21
6146$TTL 2d
6147@ IN SOA dns.hepmbc.be. root.hepmbc.be. (
6148 2007101061 ; serial
6149 3h ; refresh
6150 1h ; retry
6151 1w ; expiry
6152 1d ) ; minimum
6153hepmbc.be. IN NS dns.hepmbc.be.
6154hepmbc.be. IN NS dns2.hepmbc.be.
6155dns IN A 193.181.11.229
6156dns2 IN A 193.190.64.4
6157informatique IN A 193.190.64.4
6158www IN A 193.190.64.4
6159marketing IN A 193.190.64.4
6160secretariat IN A 193.190.64.4
6161international IN A 193.190.64.4
6162assurances IN A 193.190.64.4
6163comptabilite IN A 193.190.64.4
6164elearning IN A 193.190.64.4
6165moodle IN A 193.190.64.4
6166acolad IN A 193.190.64.5
6167mail IN A 193.190.64.3
6168proxy IN A 193.190.64.9
6169linux IN A 193.190.64.10
6170gw-bdkd IN A 193.190.64.14
6171relai IN A 193.191.11.229
6172iesaa IN A 80.201.239.158
6173hepmbc.be. IN MX 10 mail.hepmbc.be.
6174hepmbc.be. IN MX 50 relai.hepmbc.be.
6175Exemple de fichier de zone
6176SOA Record
6177NS Records
6178A Records
6179MX Records
6180Time To Live
6181Précise les FQDN des
6182serveurs DNS de la
6183zone hepmbc.be.
6184Précise les adresseS IP des
6185noms des ordinateurs du
6186domaine (dont l'adresse des
6187serveurs dns et dns2)
6188Priorité et FQDN des
6189serveurs de messagerie du
6190domaine hepmbc.be.
6191FQDN du serveur de
6192nom qui a autorité
6193dans le domaine.
6194Adresse E-mail (
6195root@hepmbc.be) de
6196l'administrateur DNS
6197 22
6198$TTL 2d
6199@ IN SOA dns.hepmbc.be. root.hepmbc.be. (
6200 2007101061 ; serial
6201 3h ; refresh
6202 1h ; retry
6203 1w ; expiry
6204 1d ) ; minimum
6205hepmbc.be. IN NS dns.hepmbc.be.
6206hepmbc.be. IN NS dns2.hepmbc.be.
6207dns IN A 193.181.11.229
6208dns2 IN A 193.190.64.4
6209informatique IN A 193.190.64.4
6210www IN A 193.190.64.4
6211marketing IN A 193.190.64.4
6212secretariat IN A 193.190.64.4
6213international IN A 193.190.64.4
6214assurances IN A 193.190.64.4
6215comptabilite IN A 193.190.64.4
6216elearning IN A 193.190.64.4
6217moodle IN A 193.190.64.4
6218acolad IN A 193.190.64.5
6219mail IN A 193.190.64.3
6220proxy IN A 193.190.64.9
6221linux IN A 193.190.64.10
6222gw-bdkd IN A 193.190.64.14
6223relai IN A 193.191.11.229
6224iesaa IN A 80.201.239.158
6225hepmbc.be. IN MX 10 mail.hepmbc.be.
6226hepmbc.be. IN MX 50 relai.hepmbc.be.
6227Fichier de zone: durées de validité et réplication
6228Le paramètre derrière $TLL est
6229
6230Soit la durée de validité en secondes
6231
6232Soit la durée de validité et l'unité de
6233temps (h=hour, d=day, w=week,
6234m=month)
6235
62363h précise qu'un serveur DNS
6237secondaire doit tenter de répliquer
6238le fichier de zone après 3 heures.
6239
62401h précise qu'en cas d'échec de
6241connexion, le serveur DNS
6242secondaire doit retenter la
6243réplication du fichier de zone
6244toutes les heures.
6245
62461w précise qu'on bout d'une
6247semaine, le serveur DNS
6248secondaire ne peut diffuser le
6249fichier de zone si il n'a pas pu être
6250répliqué.
62512007101061 est un
6252numéro de série du
6253fichier de zone.
6254
6255
6256
625721 mai 2008 1
6258Les firewalls
625921 mai 2008 2
6260Problèmes de sécurité liés à l'interconnexion des réseaux
6261
6262L'interconnexion des réseaux d'entreprise avec Internet est
6263un dispositif critique du point de vue de la sécurité.
6264
6265Les données sur les ordinateurs de l'entreprise sont
6266potentiellement accessibles.
6267Piratage, détournement, ...
6268
6269Les serveurs de l'entreprise peuvent potentiellement
6270subir des agressions visant à les rendre inopérants.
6271Déni de service
6272
6273Des utilisateurs malveillants peuvent se camoufler dans
6274le réseau de l'entreprise pour organiser des attaques
6275vers l'extérieur.
6276Criminalité, terrorisme, ...
627721 mai 2008 3
6278Réseau
6279
62803 groupes d'ordinateurs doivent être pris en considération
6281pour apréhender les problèmes de sécurité.
6282
6283Réseaux internes de l'entreprise - Intranet.
6284
6285Réseaux externes de l'entreprise - Internet.
6286
6287Les équipements de l'entreprise devant être visibles de
6288l'intérieur et de l'extérieur - DMZ
6289Territoire privé réglementé avec des
6290équipements conformes à la politique de
6291sécurité de l'entreprise.
6292Zone militarisée dans l'entreprise.
6293Territoire public déréglementé.
6294Territoire public réglementé.
629521 mai 2008 4
6296Intranet: Caractéristiques
6297
6298 Les équipements ont des adresses IP privées.
6299Théoriquement non adressables à partir d'Internet.
6300Zone de confiance.
6301
6302La configuration des équipements est conforme à la
6303politique de sécurité de l'entreprise.
6304
6305Les équipements dans l'Intranet sont essentiellement
6306
6307Des PC avec des applications bureautiques ou des
6308applications clientes.
6309
6310Des serveurs assurant les fonctions de
6311
6312Contrôleurs de domaine (Active Directory)
6313
6314Serveurs de fichiers,
6315
6316Serveurs d'impressions,
6317
6318Serveurs de bases de données (Oracle, SQL-Server,
6319etc...)
632021 mai 2008 5
6321Internet: Caractéristiques
6322
6323 Les équipements ont des adresses IP officielles.
6324Potentiellement adressables de partout.
6325
6326Zone dangereuse,
6327
6328Contenu pas toujours fiable,
6329
6330Présence d'agresseurs,
6331
6332etc...
6333
6334La configuration des équipements ne respecte aucun
6335standard de sécurité.
633621 mai 2008 6
6337DMZ: Caractéristiques
6338
6339La configuration des équipements est en conformité avec la
6340politique de sécurité de l'entreprise.
6341
6342 Les équipements ont donc des adresses IP officielles.
6343Zone sensible.
6344Le contenu peut-être considéré comme fiable.
6345
6346 Les équipements sont destinés à être adressés
6347
6348De l'Intranet,
6349
6350D'internet.
6351
6352Les équipements sont principalement des
6353
6354Serveurs Web,
6355
6356Serveurs de messagerie ou échangeurs de courrier.
635721 mai 2008 7
6358Firewall ?
6359
6360 Dispositif chargé de contrôler les échanges de données entre
6361
6362Intranet,
6363
6364Internet,
6365
6366DMZ.
6367Implémentation dans les routeurs situés à la
6368frontière de ces 3 catégories de réseaux.
636921 mai 2008 8
6370Les différentes catégories de Firewall.
6371
6372Exemples: Zone Alarm.
6373
6374Peu utiles en entreprise car ils ne sont pas conçus pour contrôler le
6375trafic de transit.
6376 Les firewalls « grand public »:
6377
6378Logiciels à installer dans les PC pour surveiller le trafic
6379entrant et sortant du poste de travail.
6380
6381L'équipement se compose généralement de 3 interfaces (Internet,
6382Intranet, DMZ)
6383
6384Produit propriétaire relativement couteux..
6385 Les routeurs firewalls:
6386 Les firewalls implémentés:
6387
6388Ordinateurs avec un système d'exploitation embarqué en ROM pour le
6389rendre difficilement falsifiable.
6390
6391Unité centrale classique avec plusieurs interfaces réseaux.
6392
6393L'activité du firewall est assurée par des fonctionnalités spécifiques
6394intégrées au système d'exploitation.
6395Remarque: Les routeurs actuellement sur le marché proposent des fonctionnalités de
6396firewall limitées.
639721 mai 2008 9
6398Firewall sous Linux
6399
6400 Solution Open Source et gratuite.
6401
6402 Historique:
6403
6404Ipchains : ancienne version disponible (kernel <= 2.2.x)
6405
6406NetFilter (iptables): nouvelle version disponible
6407(kernel >= 2.4.x)
640821 mai 2008 10
6409NetFilter: Caractéristiques.
6410
6411 NetFilter est implémenté dans la couche IP du noyau.
6412
6413 NetFilter organise 5 postes de contrôle dans IP
6414
6415PREROUTING traite les entrées des trames provenant du
6416réseau avant l'application des décisions de routage.
6417
6418FORWARD traite les trames qui transitent dans IP.
6419
6420INPUT traite les trames qui doivent être distribuées aux
6421applications s'exécutant dans l'ordinateur.
6422
6423OUTPUT traite les trames délivrées par les applications
6424s'exécutant dans l'ordinateur.
6425
6426POSTROUTING traite les trames qu'IP doit délivrer vers une
6427interface réseau.
642821 mai 2008 11
6429NetFilter: Caractéristiques.
6430
6431Le marquage des trames pour privilégier ou retarder
6432certaines formes de trafic de données (Mangle).
6433
6434Le filtrage de trames qui est l'activité classique d'un firewall.
6435
6436La substitution de trames ou translations d'adresses (NAT)
6437permettant de régler la problématique du routage entre des
6438réseaux utilisant des adresses privées et d'autres utilisant
6439des adresses officielles.
6440
6441 NetFilter assure 3 types d'activités:
6442
6443 Ces 3 activités de contrôle ne sont pas assurées partout:
644421 mai 2008 12
6445NetFilter: Architecture
6446POSTROUTING
6447PREROUTING
6448INPUT OUTPUT
6449FORWARD
6450Routage Routage
6451IP +
6452NetFilter
6453TCP/UDP
6454Application Application Application Application Application
6455Filtre
6456NAT
6457Mangle
6458Filtre
6459Filtre
6460Mangle
6461NAT
6462NAT
6463Mangle
646421 mai 2008 13
6465Iptables: Structure d'une règle
6466Une règle se compose:
6467
6468De l'action à réaliser si la trame analysée respecte la
6469condition.
6470
6471D'une condition combinant un ou plusieurs critères
6472Adresses IP
6473Numéros de ports
6474Type de protocole (TCP, UDP, ICMP, ...)
6475Interface réseau (eth0, eth1, ...)
6476Action de filtrage
6477Action de translation d'adresses
6478Action de marquage
647921 mai 2008 14
6480Iptables: Critères des régles
6481
6482 Sur les adresses IP de destination:
6483-d IP_destination
6484-d IP_destination/mask
6485-d ! IP_destination
6486-d ! IP_destination/mask
6487
6488 Sur les adresses IP source:
6489-s IP_source
6490-s IP_source/mask
6491-s ! IP_source
6492-s ! IP_source/mask
6493
6494 Sur les n° de ports source:
6495--source-port no_port
6496--source-port no_port1:no_port2
6497--source-port ! no_port
6498--source-port ! no_port1:no_port2
6499
6500 Sur les n° de ports de destination:
6501--destination-port no_port
6502--destination-port no_port1:no_port2
6503--destination-port ! no_port
6504--destination-port ! no_port1:no_port2
650521 mai 2008 15
6506Iptables: Critères des régles
6507
6508 Sur le type de protocoles:
6509-p protocole
6510-p ! protocole
6511
6512 Sur l'interface réseau d'entrée:
6513-i interface
6514-i ! interface
6515
6516 Sur l'interface réseau de sortie:
6517-o interface
6518-o ! interface
651921 mai 2008 16
6520Iptables: Chaîne de règles
6521
6522Lorsqu'une trame est soumise à une chaîne de règles:
6523
6524Les règles sont regroupées en chaîne.
6525Ordre chronologique
6526
6527La trame est soumise à chacune des conditions jusqu'Ã
6528ce que l'une d'entre elles soit vérifiée.
6529
6530L'action associée à la première condition vérifiée est
6531appliquée. Les conditions suivantes de la chaîne ne sont
6532pas évaluées.
6533
6534Si la trame ne vérifie aucune des conditions de la chaîne,
6535une action par défaut est alors appliquée. Cette action est
6536définie dans une règle spéciale appelée règle par défaut.
653721 mai 2008 17
6538
6539 Les chaînes prédéfinies sont:
6540
6541PREROUTING,POSTROUTING
6542
6543FORWARD
6544
6545INPUT, OUTPUT
6546
6547Création d'une chaîne:
6548iptables -N chaine_à _créer
6549
6550Suppression d'une chaîne:
6551iptables -X chaine_Ã _supprimer
6552
6553Visualisation des règles d'une chaîne:
6554Remarque: Les chaînes prédéfinies ne sont pas destructibles.
6555Iptables: Gestion des chaînes de règles
6556iptables -L [chaine_Ã _visualiser] -t filter
6557iptables -L [chaine_Ã _visualiser] -t nat
6558iptables -L [chaine_Ã _visualiser] -t mangle
6559Remarque: Si le commutateur -t n'est pas utilisé, les règles affichées
6560sont les règles de filtrage.
656121 mai 2008 18
6562relai:~# iptables -L -n
6563Chain INPUT (policy ACCEPT)
6564target prot opt source destination
6565Chain FORWARD (policy ACCEPT)
6566target prot opt source destination
6567Chain OUTPUT (policy ACCEPT)
6568target prot opt source destination
6569relai:~# iptables -L -t nat
6570Chain PREROUTING (policy ACCEPT)
6571target prot opt source destination
6572Chain POSTROUTING (policy ACCEPT)
6573target prot opt source destination
6574Chain OUTPUT (policy ACCEPT)
6575target prot opt source destination
6576relai:~ #
6577Affichage de toutes
6578les règles de filtrage
6579Affichage de toutes les
6580règles de translation
6581d'adresses
6582Iptables: Affichage des règles
658321 mai 2008 19
6584relai:~ # iptables -L -t mangle
6585Chain PREROUTING (policy ACCEPT)
6586target prot opt source destination
6587Chain INPUT (policy ACCEPT)
6588target prot opt source destination
6589Chain FORWARD (policy ACCEPT)
6590target prot opt source destination
6591Chain OUTPUT (policy ACCEPT)
6592target prot opt source destination
6593Chain POSTROUTING (policy ACCEPT)
6594target prot opt source destination
6595relai:~ #
6596Affichage de toutes les
6597règles de marquage de
6598trames
6599Iptables: Affichage des règles
6600Remarque:
6601Depuis le kernel 2.4.18, des règles de marquage de trames peuvent être
6602appliquées dans les 5 chaînes de contrôle prédéfinies.
660321 mai 2008 20
6604Iptables: Gestion des chaînes de règles
6605
6606Ajout d'une règle à la fin d'une chaîne:
6607iptables -A nom_chaîne critères décision
6608
6609Ajout d'une règle au début d'une chaîne:
6610iptables -I nom_chaîne critères décision
6611
6612Suppression d'une règle dans une chaîne:
6613iptables -D nom_chaîne critères
6614iptables -D nom_chaîne numéro_ordre
6615
6616Remplacement d'une règle dans une chaîne:
6617iptables -R nom_chaîne critères décision
661821 mai 2008 21
6619NetFilter: Décision de filtrage de trames
6620
6621 Activité consistant à analyser les trames pour décider
6622
6623De les laisser passer.
6624
6625De les bloquer.
6626
6627 Décision:
6628
6629ACCEPT : la trame est acceptée.
6630
6631DROP : la trame est détruitre.
6632
6633REJECT : la trame est détruite et un paquet ICMP
6634 est retourné à l'adresse IP expéditrice.
663521 mai 2008 22
6636Netfilter: Utilités du filtrage
6637
6638Dans la chaîne de contrôle FORWARD pour contrôler le traffic
6639de données échangés entre
6640
6641Internet,
6642
6643Intranet,
6644
6645DMZ.
6646
6647Dans la chaîne de contrôle INPUT pour restreindre l'accès aux
6648applications de service dans un ordinateur.
6649
6650Dans la chaîne de contrôle OUTPUT pour restreindre les
6651connexions pouvant être engagées dans un ordinateur.
6652Permet de protéger un réseau informatique
6653Permet de protéger un équipement
6654Permet de limiter les réponses ou les connexions que peut
6655engager un équipement.
665621 mai 2008 23
6657Netfilter: Exemple de routage filtrant
6658Internet
6659193.190.64.0/28 (DMZ HEPMBC)
6660172.18.0.0/16 (LAN Chmpmrs)
6661172.18.1.1
6662172.17.1.1
6663192.168.4.254
6664192.168.4.1
6665193.191.11;229
6666193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6667172.17.0.0/16 (LAN Bdkd)
6668172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
6669iptables -A FORWARD -p tcp -d 193.190.64.2 --destination-port 22 -j ACCEPT -v
6670iptables -A FORWARD -p tcp -s 193.190.64.2 --source-port 22 -j ACCEPT -v
6671iptables -A FORWARD -d 193.190.64.2 -j DROP -v
6672iptables -A FORWARD -s 193.190.64.2 -j DROP -v
6673Séquence de règles pour protéger 193.190.64.2:
6674eth0
6675eth1
6676eth2
6677eth3
6678Accès au serveur 193.190.64.2
6679limité au service SSH.
6680Toutes les autres formes de trafic Ã
6681destination ou provenant de
6682193.190.64.2 sont détruites.
668321 mai 2008 24
6684Netfilter: Exemple de routage filtrant
6685Internet
6686193.190.64.0/28 (DMZ HEPMBC)
6687172.18.0.0/16 (LAN Chmpmrs)
6688172.18.1.1
6689172.17.1.1
6690192.168.4.254
6691192.168.4.1
6692193.191.11;229
6693193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6694172.17.0.0/16 (LAN Bdkd)
6695172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
6696Séquence de règles pour protéger 193.190.64.3:
6697eth0
6698eth1
6699eth2
6700eth3
6701Accès au serveur 193.190.64.3
6702limité aux services HTTP et FTP
6703Toutes les autres formes de trafic Ã
6704destination ou provenant de 193.190.64.3
6705sont détruites.
6706iptables -A FORWARD -p tcp -d 193.190.64.3 --destination-port 80 -j ACCEPT -v
6707iptables -A FORWARD -p tcp -d 193.190.64.3 --destination-port 21 -j ACCEPT -v
6708iptables -A FORWARD -p tcp -d 193.190.64.3 --destination-port 20 -j ACCEPT -v
6709iptables -A FORWARD -p tcp -s 193.190.64.3 --source-port 80 -j ACCEPT -v
6710iptables -A FORWARD -p tcp -s 193.190.64.3 --source-port 21 -j ACCEPT -v
6711iptables -A FORWARD -p tcp -s 193.190.64.3 --source-port 20 -j ACCEPT -v
6712iptables -A FORWARD -d 193.190.64.3 -j DROP -v
6713iptables -A FORWARD -s 193.190.64.3 -j DROP -v
671421 mai 2008 25
6715Netfilter: Exemple de routage filtrant
6716Internet
6717193.190.64.0/28 (DMZ HEPMBC)
6718172.18.0.0/16 (LAN Chmpmrs)
6719172.18.1.1
6720172.17.1.1
6721192.168.4.254
6722192.168.4.1
6723193.191.11;229
6724193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6725172.17.0.0/16 (LAN Bdkd)
6726172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
6727Séquence de règles pour protéger 193.190.64.4:
6728eth0
6729eth1
6730eth2
6731eth3
6732iptables -A FORWARD -p tcp -d 193.190.64.4 --destination-port 25 -j ACCEPT -v
6733iptables -A FORWARD -p tcp -d 193.190.64.4 --destination-port 110 -j ACCEPT -v
6734iptables -A FORWARD -p tcp -d 193.190.64.4 --destination-port 143 -j ACCEPT -v
6735iptables -A FORWARD -p tcp -s 193.190.64.4 --source-port 25 -j ACCEPT -v
6736iptables -A FORWARD -p tcp -s 193.190.64.4 --source-port 110 -j ACCEPT -v
6737iptables -A FORWARD -p tcp -s 193.190.64.4 --source-port 143 -j ACCEPT -v
6738iptables -A FORWARD -p tcp -s 193.190.64.4 --destination-port 25 -j ACCEPT -v
6739iptables -A FORWARD -p tcp -d 193.190.64.4 --source-port 25 -j ACCEPT -v
6740iptables -A FORWARD -d 193.190.64.4 -j DROP -v
6741iptables -A FORWARD -s 193.190.64.4 -j DROP -v
6742Accès au serveur 193.190.64.4 limité
6743aux services SMTP, POP, IMAP
6744Le serveur de messagerie
6745doit aussi être client SMTP
674621 mai 2008 26
6747Netfilter: Exemple de routage filtrant
6748Internet
6749193.190.64.0/28 (DMZ HEPMBC)
6750172.18.0.0/16 (LAN Chmpmrs)
6751172.18.1.1
6752172.17.1.1
6753192.168.4.254
6754192.168.4.1
6755193.191.11;229
6756193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6757172.17.0.0/16 (LAN Bdkd)
6758172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
6759Séquence de règles pour restreindre l'accès Intrenet au réseau 172.17.0.0/16::
6760eth0
6761eth1
6762eth2
6763eth3
6764Accès Internet limité au trafic HTTP et
6765POP
6766iptables -A FORWARD -p tcp -s 172.17.0.0/16 -o eth0 --destination-port 80 -j ACCEPT -v
6767iptables -A FORWARD -p tcp -s 172.17.0.0/16 -o eth0 --destination-port 110 -j ACCEPT -v
6768iptables -A FORWARD -p tcp -i eth0 --source-port 80 -d 172.17.0.0/16 -j ACCEPT -v
6769iptables -A FORWARD -p tcp -i eth0 --source-port 110 -d 172.17.0.0/16 -j ACCEPT -v
6770iptables -A FORWARD -s 172.17.0.0/16 -o eth0 -j DROP -v
6771iptables -A FORWARD -i eth0 -d 172.17.0.0/16 -j DROP -v
677221 mai 2008 27
6773firewall:# iptables -L FORWARD -n
6774Chain FORWARD (policy ACCEPT)
6775target prot opt source destination
6776ACCEPT tcp -- 0.0.0.0/0 193.190.64.2 tcp dpt:22
6777ACCEPT tcp -- 193.190.64.2 0.0.0.0/0 tcp spt:22
6778DROP 0 -- 0.0.0.0/0 193.190.64.2
6779DROP 0 -- 193.190.64.2 0.0.0.0/0
6780ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:80
6781ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:21
6782ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:20
6783ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:80
6784ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:21
6785ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:20
6786DROP 0 -- 0.0.0.0/0 193.190.64.3
6787DROP 0 -- 193.190.64.3 0.0.0.0/0
6788ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:25
6789ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:110
6790ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:143
6791ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:25
6792ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:110
6793ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:143
6794ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp dpt:25
6795ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp spt:25
6796DROP 0 -- 0.0.0.0/0 193.190.64.4
6797DROP 0 -- 193.190.64.4 0.0.0.0/0
6798ACCEPT tcp -- 172.17.0.0/16 0.0.0.0/0 tcp dpt:80
6799ACCEPT tcp -- 172.17.0.0/16 0.0.0.0/0 tcp dpt:110
6800ACCEPT tcp -- 0.0.0.0/0 172.17.0.0/16 tcp spt:80
6801ACCEPT tcp -- 0.0.0.0/0 172.17.0.0/16 tcp spt:110
6802DROP 0 -- 172.17.0.0/16 0.0.0.0/0
6803DROP 0 -- 0.0.0.0/0 172.17.0.0/16
6804ACCEPT tcp -- 172.17.0.0/16 0.0.0.0/0 tcp dpt:80
6805ACCEPT tcp -- 172.17.0.0/16 0.0.0.0/0 tcp dpt:110
6806ACCEPT tcp -- 0.0.0.0/0 172.17.0.0/16 tcp spt:80
6807ACCEPT tcp -- 0.0.0.0/0 172.17.0.0/16 tcp spt:110
6808DROP 0 -- 172.17.0.0/16 0.0.0.0/0
6809DROP 0 -- 0.0.0.0/0 172.17.0.0/16
6810
6811 La séquence de règles peut devenir excessive.
6812
6813 La chronologie devient vite complexe.
6814
6815 Lecture des règles difficiles.
6816Netfilter: Nécessité de créer des chaînes de contrôle
6817Surcharge CPU.
6818Casse tête.
6819Modification délicate.
682021 mai 2008 28
6821iptables -F
6822iptables -P FORWARD DROP -v
6823iptables -N FROM_DMZ -v
6824iptables -N TO_DMZ -v
6825iptables -N NET_TO_LAN_BDKD -v
6826iptables -N LAN_BDKD_TO_NET -v
6827iptables -A FROM_DMZ -j RETURN -v
6828iptables -A TO_DMZ -j RETURN -v
6829iptables -A NET_TO_LAN_BDKD -j RETURN -v
6830iptables -A LAN_BDKD_TO_NET -j RETURN -v
6831iptables -A FORWARD -s 193.190.64.0/28 -j FROM_DMZ -v
6832iptables -A FORWARD -d 193.190.64.2/28 -j TO_DMZ -v
6833iptables -I TO_DMZ -p tcp -d 193.190.64.2 --destination-port 22 -j ACCEPT
6834iptables -I FROM_DMZ -p tcp -s 193.190.64.2 --source-port 22 -j ACCEPT -v
6835iptables -I TO_DMZ -p tcp -d 193.190.64.3 --destination-port 80 -j ACCEPT -v
6836iptables -I TO_DMZ -p tcp -d 193.190.64.3 --destination-port 21 -j ACCEPT -v
6837iptables -I TO_DMZ -p tcp -d 193.190.64.3 --destination-port 20 -j ACCEPT -v
6838iptables -I FROM_DMZ -p tcp -s 193.190.64.3 --source-port 80 -j ACCEPT -v
6839iptables -I FROM_DMZ -p tcp -s 193.190.64.3 --source-port 21 -j ACCEPT -v
6840iptables -I FROM_DMZ -p tcp -s 193.190.64.3 --source-port 20 -j ACCEPT -v
6841iptables -I TO_DMZ -p tcp -d 193.190.64.4 --destination-port 25 -j ACCEPT -v
6842iptables -I TO_DMZ -p tcp -d 193.190.64.4 --destination-port 110 -j ACCEPT -v
6843iptables -I TO_DMZ -p tcp -d 193.190.64.4 --destination-port 143 -j ACCEPT -v
6844iptables -I FROM_DMZ -p tcp -s 193.190.64.4 --source-port 25 -j ACCEPT -v
6845iptables -I FROM_DMZ -p tcp -s 193.190.64.4 --source-port 110 -j ACCEPT -v
6846iptables -I FROM_DMZ -p tcp -s 193.190.64.4 --source-port 143 -j ACCEPT -v
6847iptables -I FROM_DMZ -p tcp -s 193.190.64.4 --destination-port 25 -j ACCEPT -v
6848iptables -I TO_DMZ -p tcp -d 193.190.64.4 --source-port 25 -j ACCEPT -v
6849iptables -A FORWARD -s 172.17.0.0/16 -o eth0 -j LAN_BDKD_TO_NET -v
6850iptables -A FORWARD -i eth0 -d 172.17.0.0/16 -j NET_TO_LAN_BDKD -v
6851iptables -I LAN_BDKD_TO_NET -p tcp --destination-port 80 -j ACCEPT -v
6852iptables -I LAN_BDKD_TO_NET -p tcp --destination-port 110 -j ACCEPT -v
6853iptables -I NET_TO_LAN_BDKD -p tcp --source-port 80 -j ACCEPT -v
6854Netfilter: Exemple de chaînes de contrôle additionnelles
685521 mai 2008 29
6856firewall # iptables -L -n
6857Chain INPUT (policy ACCEPT)
6858target prot opt source destination
6859Chain FORWARD (policy DROP)
6860target prot opt source destination
6861TO_DMZ 0 -- 0.0.0.0/0 193.190.64.0/28
6862FROM_DMZ 0 -- 193.190.64.0/28 0.0.0.0/0
6863LAN_BDKD_TO_NET 0 -- 172.17.0.0/16 0.0.0.0/0
6864NET_TO_LAN_BDKD 0 -- 0.0.0.0/0 172.17.0.0/16
6865Chain OUTPUT (policy ACCEPT)
6866target prot opt source destination
6867Chain FROM_DMZ (1 references)
6868target prot opt source destination
6869ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp dpt:25
6870ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:143
6871ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:110
6872ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:25
6873ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:20
6874ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:21
6875ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:80
6876ACCEPT tcp -- 193.190.64.2 0.0.0.0/0 tcp spt:22
6877RETURN 0 -- 0.0.0.0/0 0.0.0.0/0
6878Chain LAN_BDKD_TO_NET (1 references)
6879target prot opt source destination
6880ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:110
6881ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
6882RETURN 0 -- 0.0.0.0/0 0.0.0.0/0
6883Netfilter: Exemple de chaînes de contrôle additionnelles
6884La chaîne de contrôle
6885FORWARD délègue le
6886filtrage à d'autres chaînes
6887spécifiques.
6888Les trames non-acceptées
6889seront détruites.
689021 mai 2008 30
6891Chain NET_TO_LAN_BDKD (1 references)
6892target prot opt source destination
6893ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp spt:110
6894ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp spt:80
6895RETURN 0 -- 0.0.0.0/0 0.0.0.0/0
6896Chain TO_DMZ (1 references)
6897target prot opt source destination
6898ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp spt:25
6899ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:143
6900ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:110
6901ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:25
6902ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:20
6903ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:21
6904ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:80
6905ACCEPT tcp -- 0.0.0.0/0 193.190.64.2 tcp dpt:22
6906RETURN 0 -- 0.0.0.0/0 0.0.0.0/0
6907Netfilter: Exemple de chaînes de contrôle additionnelles
6908Les trames ne satisfaisant à aucun critère seront retournées dans la
6909chaîne appelante pour être comparées à d'autres critères.
6910FORWARD
6911FROM_DMZ
6912TO_DMZ
6913NET_TO_LAN_BDKD
6914LAN_BDKD_TO_NET
6915Chaînes de contrôle
6916compactes et plus
6917lisibles.
6918La reconfiguration partielle
6919d'un ensemble de règles
6920est simplifiée.
692121 mai 2008 31
6922NetFilter: Translation d'adresses
6923
6924Activité consistant à substituer les adresses IP ou les n° de
6925ports lors du transit d'un datagramme dans un routeur.
6926
6927La translation d'adresse permet d'assurer le routage entre
6928
6929Internet (adresses IP officielles)
6930
6931Un réseau Intranet (adresses IP privées)
6932INTERNET
6933Intranet
6934IP ip DATA
6935IPIPRDATA
6936ip IPDATA
6937IPRIP DATA
6938Routeur
6939IPR
6940IP
6941ip
6942Substitution d'une adresse IP
6943privée par une officielle
6944Substitution d'une adresse IP
6945officielle par une privée
6946Adresse IP
6947officielle
6948du routeur
6949Adresse IP
6950privée
6951Adresse IP
6952officielle
695321 mai 2008 32
6954NetFilter: Suivi de connexion ?
6955
6956Activité consistant à identifier les communications entre
6957équipements situés des 2 côtés d'un routeur.
6958
6959Le suivi de connexion oblige le routeur à enregistrer dans sa
6960mémoire vive la trace des communications entre
6961applications:
6962
6963Adresse IP et n° de port de l'application cliente,
6964
6965Adresse IP et n° de port de l'application serveur,
6966
6967Etat de la connexion:
6968
6969Nouvelle ou établie
6970
6971Date et heure d'ouverture
6972
6973Date et heure du dernier échange de trame
6974
6975etc...
6976
6977Suivi de connexion = traçage de communications
697821 mai 2008 33
6979Netfilter: Détection des nouvelles connexions TCP
6980
6981Rappel: L'ouverture d'une connexion TCP se négocie avec
6982l'échange de 3 paquets de contrôle pour permettre
6983l'initialisation des numéros de séquence:
6984Le passage de paquet de contrôle SYN dans le routeur signifie
6985qu'une nouvelle connexion vient d'être engagée.
6986La nouvelle connexion (IP client, Port Client, IP Serveur, Port
6987Serveur) sera nomenclaturée dans la mémoire du routeur avec
6988l'état NEW.
6989Le retour et le passage d'un paquet de contrôle SYN/ACK dans
6990le routeur lui permet de constater que la demande de connexion
6991est acceptée par l'application de service.
6992L'état de la connexion nomenclaturée est considéré alors comme
6993ESTABLISHED.
6994 1. Le client envoie un paquet SYN
69952. Le serveur retourne un paquet SYN/ACK
69963. Le client envoie un paquet ACK
699721 mai 2008 34
6998Netfilter: Clôture des connexions TCP
6999Rappel: La fermeture d'une connexion TCP se négocie par
7000l'échange de 4 paquets de contrôle:
7001Le double passage des demandes de clotûre (FIN) de connexion
7002et leurs confirmations (ACK) permettent au routeur de déduire
7003qu'une connexion nomenclaturée peut être effacée.
7004Lorsque des paquets de données ne sont plus échangés entre
7005les 2 applications (IP client, Port Client, IP Serveur, Port Serveur)
7006au delà d'un temps mort (time-out) de 5 jours, la connexion
7007nomenclaturée est effacée.
70081.Le client envoie un paquet FIN pour demander la clôture
7009d'une connexion et reçoit un accusé de réception ACK.
70102.Le serveur envoie un paquet FIN pour demander la clôture
7011d'une connexion et reçoit un accusé de réception ACK.
701221 mai 2008 35
7013Netfilter: Suivi de communications UDP et ICMP.
7014
7015Les communications UDP et ICMP sont considérées
7016comme ponctuelles.
7017
7018Le routeur efface de sa mémoire les communications UDP
7019et ICMP nomenclaturées qui ne sont plus utilisées après un
7020temps mort (time-out) de 30 secondes.
702121 mai 2008 36
7022Netfilter: Activation du suivi de connexion
7023# modprobe ip_conntrack
7024
7025Pour activer le suivi de connection sous Linux, il est nécessaire
7026de charger un module du noyau:
7027
7028Le répertoire /proc sous Linux permet de visualiser de multiples
7029informations détenues et gérées par le noyau.
7030
7031Le suivi des connexions est consultable via les fichiers
7032
7033/proc/net/ip_conntrack (Kernel < 2.6.15 - Suse 10.2)
7034
7035/proc/net/nf_conntrack (kernel >= 2.6.15 - Suse 10.3)
703621 mai 2008 37
7037/proc/net/ip_conntrack
7038relai:/proc/net # cat ip_conntrack | grep "193.190.64.10"
7039tcp 6 431987 ESTABLISHED src=63.118.211.10 dst=193.190.64.10 sport=42300 dport=21
7040packets=14 bytes=868 src=193.190.64.10 dst=63.118.211.10 sport=21 dport=42300 packets=22
7041bytes=1706 [ASSURED] mark=0 secmark=0 use=1
7042tcp 6 81 TIME_WAIT src=81.240.134.43 dst=193.190.64.10 sport=1653 dport=21 packets=12
7043bytes=546 src=193.190.64.10 dst=81.240.134.43 sport=21 dport=1653 packets=13 bytes=1113
7044[ASSURED] mark=0 secmark=0 use=1
7045tcp 6 431583 ESTABLISHED src=81.240.134.43 dst=193.190.64.10 sport=1652 dport=22
7046packets=47 bytes=4800 src=193.190.64.10 dst=81.240.134.43 sport=22 dport=1652 packets=41
7047bytes=5660 [ASSURED] mark=0 secmark=0 use=1
7048tcp 6 431989 ESTABLISHED src=81.240.134.43 dst=193.190.64.10 sport=1655 dport=23
7049packets=37 bytes=1583 src=193.190.64.10 dst=81.240.134.43 sport=23 dport=1655 packets=31
7050bytes=1555 [ASSURED] mark=0 secmark=0 use=1
7051Chaque connexion nomenclaturée contient
7052
7053Les adresses IP source et destination utilisés,
7054
7055Les n° de ports source et destination utilisés,
7056
7057Le nombre de paquets transmis,
7058
7059Le nombre d'octets transmis.
706021 mai 2008 38
7061Suivi de connexion et translation d'adresses.
7062
7063Pour appliquer des mécanismes de translation d'adresses,
7064le routeur doit faire du suivi de connexion.
7065
7066La nomenclature des connexions permet au routeur de
7067mémoriser
7068
7069La substition d'adresse réalisée lors de l'établissement
7070d'une nouvelle connexion transitant par le routeur.
7071
7072La substition d'adresse inverse à réaliser pour le trafic
7073se déroulant en sens inverse pour chacune des
7074connexions.
7075La translation d'adresses est une activité
7076consommant de la mémoire.
707721 mai 2008 39
7078Translation d'adresses: NAT
7079NAT = Network Address Translation
7080
7081Technique utilisée pour les communications engagées d'un
7082réseau Intranet vers Internet.
7083
7084Cette technique est appelée aussi
7085
7086Partage de connexion internet,
7087
7088Partage d'adresse IP .
7089
7090Cette technique est aussi appelée masquage d'adresses
7091privées.
7092
7093Dans Netfilter, le masquage se désigne par le mot-clé
7094MASQUERADE.
7095MASQUERADE=camouflage
709621 mai 2008 40
7097Netfilter: Exemple de translation d'adresses
7098Internet
7099193.190.64.0/28 (DMZ HEPMBC)
7100172.18.0.0/16 (LAN Chmpmrs)
7101172.18.1.1
7102172.17.1.1
7103192.168.4.254
7104192.168.4.1
7105193.191.11;229
7106193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
7107172.17.0.0/16 (LAN Bdkd)
7108172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
7109iptables -A POSTROUTING -s 172.17.0.0/255.255.0.0 -o eth0 -j MASQUERADE
7110iptables -A POSTROUTING -s 172.18.0.0/255.255.0.0 -o eth0 -j MASQUERADE
7111iptables -A POSTROUTING -s 192.168.4.0/255.255.255.0 -o eth0 -j MASQUERADE
7112Séquence de règles pour translater les adresses IP des connexions engagées au
7113départ des segments réseaux locaux vers Internet.:
7114eth0
7115eth1
7116eth2
7117eth3
7118La translation d'adresse est appliquée
7119au moment où une trame doit sortir du
7120routeur via eth0 et que l'adresse IP
7121source est privée.
712221 mai 2008 41
7123Translation d'adresses: NPAT
7124NPAT = Network Port Address Translation
7125
7126Technique utilisée pour les communications engagées
7127d'Internet vers un réseau Intranet.
7128
7129Cette technique est appelée aussi
7130
7131Serveur virtuel
7132
7133La configuration NPAT nécessite de configurer des
7134associations entre
7135
7136Des n° de ports et type de transport du routeur
7137
7138Avec des n° de ports et adresses IP d'équipements
7139internes du réseau.
714021 mai 2008 42
7141Netfilter: Accès à un serveur virtuel
7142Internet
7143193.190.64.0/28 (DMZ HEPMBC)
7144172.18.0.0/16 (LAN Chmpmrs)
7145172.18.1.1
7146172.17.1.1
7147192.168.4.254
7148192.168.4.1
7149193.191.11;229
7150193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
7151172.17.0.0/16 (LAN Bdkd)
7152iptables -A PREROUTING -t nat -p TCP -i eth0 -d 193.191.11.229 --dport 80 -j
7153DNAT --to 172.17.1.2:80 -v
7154iptables -A PREROUTING -t nat -p TCP -i eth0 -d 193.191.11.229 --dport 22 -j
7155DNAT --to 172.17.1.2:22 -v
7156Séquence de règles à utiliser pour permettre l'accès Web et un accès SSH au serveur
7157LAMP interne via l'adresse IP officielle 193.191.11.229
7158eth0
7159eth1
7160eth2
7161eth3
7162172.17.31.0/24 (labo 31)
7163172.17.1.2
7164?
716521 mai 2008 43
7166Dérivation de traffic
7167
7168Technique utilisée dans un firewall pour « fausser » le
7169routage.
7170
7171Cette technique est basée sur le principe de la translation
7172d'adresses NPAT.
717321 mai 2008 44
7174Netfilter: Exemple de dérivation de traffic
7175Internet
7176193.190.64.0/28 (DMZ HEPMBC)
7177172.18.0.0/16 (LAN Chmpmrs)
7178172.18.1.1
7179172.17.1.1
7180192.168.4.254
7181192.168.4.1
7182193.191.11;229
7183193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
7184172.17.0.0/16 (LAN Bdkd)
7185172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
7186iptables -A PREROUTING -t nat -p TCP -s 172.18.0.0/16 -d 0.0.0.0/0 --dport 25
7187-j DNAT --to 193.190.64.3:25 -v
7188iptables -A PREROUTING -t nat -p TCP -s 172.17.0.0/16 -d 0.0.0.0/0 --dport 25
7189-j DNAT --to 193.190.64.3:25 -v
7190Séquence de règles pour obliger les stations de travail à soumettre l'expédition du
7191courier électronique au serveur de messagerie de la DMZ.
7192eth0
7193eth1
7194eth2
7195eth3
7196De cette manière, toutes les expéditions de courrier tentées vers
7197l'extérieur ne sont pas refusées mais redirigées vers le relai de
7198messagerie de l'entreprise pour par exemple une analyse anti-virale.
7199
7200
7201
720216/06/09 1
7203Un peu d'histoire...
720416/06/09 2
7205Main Frame
7206Terminaux
7207Lignes de
7208communication
7209individuelles
7210L'informatique centralisée...
7211Avant 1980
7212Coût des communications élevé
721316/06/09 3
7214Apple II
7215PC XT/AT
7216L'ère du PC
7217Traitements et données dispersés
7218Anarchie
7219Après 1980
722016/06/09 4
7221Les premiers réseaux locaux
7222Réseaux propriétaires
7223Limitation des
7224interconnexions
7225Apple
7226Talk
7227Lan Manager
7228+ Netbeui
7229ou
7230Novell + IPX/SPX
723116/06/09 5
7232ULTRIX
7233ULTRIX
7234ULTRIX
7235TCP/IP TCP/IP
7236IBM AIX
7237IBM AIX
7238IBM AIX
7239UNIX = Familles de Système d'exploitation « normalisés »
7240& TCP/IP
7241Interopérabilité
72421982
724316/06/09 6
7244Pourquoi les réseaux informatiques se sont-ils imposés ?
7245
7246 Des raisons économiques
7247
7248 Des raisons logistiques
7249
7250 Des raisons médiatiques
725116/06/09 7
7252Raisons économiques
7253Sans réseau: Avec réseau:
7254Chaque PC doit être équipé
7255d'une imprimante.
7256La moblisation et l'utilisation
7257de lignes de
7258communications individuelles
7259sont coûteuses.
7260La technique du
7261multiplexage
7262permet de partager et de
7263rentabiliser les lignes de
7264communication.
7265La technique du partage des
7266imprimantes permet de
7267réduire le parc
7268d'imprimantes.
726916/06/09 8
7270Raisons logistiques
7271Sans réseau: Avec réseau:
7272Les fichiers peuvent être
7273échangés entre des
7274ordinateurs que via des
7275supports amovibles:
7276
7277 Bande magnétique
7278
7279 Disquette
7280
7281 CD/DVD
7282
7283 Clé USB
7284Les fichiers peuvent être
7285échangés entre ordinateurs
7286sans intervention physique.
7287Le traitement et le stockage
7288des données peuvent être
7289répartis sur des ordinateurs
7290différents.
7291Le traitement et le stockage
7292des données d'une
7293entreprise doivent être
7294centralisés sur un « Main
7295Frame »
729616/06/09 9
7297Raisons médiatiques
7298Sans réseau: Avec réseau:
7299L'utilisation du courrier
7300électronique est souple
7301(attachement de documents)
7302 et efficace.
7303L'utilisation du courrier
7304papier est peu performante
7305et peu pratique.
7306La publication d'informations
7307par le biais des journaux est
7308
7309 Retardé par le travail
7310d'impression,
7311
7312 Géographiquement limité.
7313Une communication
7314téléphonique ne se déroule
7315qu'entre 2 interlocuteurs.
7316L'utilisation du courrier
7317papier est peu performante
7318et peu pratique.
7319La publication d'informations
7320via le web est instantanée et
7321géographiquement illimité.
7322Le « Chat » est une
7323discussion pouvant se
7324dérouler entre plus de 2
7325interlocuteurs.
732616/06/09 10
7327Catégories de réseaux informatiques
7328PAN (Personal Area Network):
7329
7330Interconnexion d'équipements personnels sur quelques
7331mètres
7332
7333Exemple: Bluetooth, wifi, infra-rouge, etc...
7334
7335Débit faible
7336LAN (Local Area Network):
7337
7338Réseau interne d'une entreprise
7339
7340Servent à transporter et distribuer les données dans un
7341bâtiment
7342
7343Etendue: quelques centaines de mètres
7344
7345Débit très élevé compte-tenu de la concentration du
7346matériel informatique (100 Mbps, 1Gbps)
7347
7348Exemple: Ethernet, Token Ring
734916/06/09 11
7350MAN (Metropolitan Area Network):
7351
7352Interconnexion des entreprises et des particuliers au
7353sein d'une agglomération.
7354
7355Très haut débit.
7356
7357Interconnexion de réseaux locaux à haute
7358performance.
7359
7360Etendue: Dizaine de kms
7361WAN (Wide Area Network):
7362
7363Réseau destiné à échanger des données sur de
7364longues distances.
7365
7366Réseau terrestre à base de fibres optiques.
7367
7368Réseau hertzien avec utilisation de satellite.
7369Catégories de réseaux informatiques
737016/06/09 12
7371Catégories de réseaux informatiques
73721m 10m 100m 1km 10km 100km
7373Réseau
7374étendu
7375Réseau
7376métropolitain
7377Réseau
7378local
7379Réseau
7380Personnel
738116/06/09 13
7382Réseau informatique: Définition
7383Programme Programme
7384Réseau
7385Informatique
7386Données Données
7387Ordinateur Ordinateur
7388Ensemble de dispositions matérielles et logicielles
7389permettant d'organiser l'échange de données entre des
7390applications informatiques distantes.
739116/06/09 14
7392Interopérabilité ?
7393Faculté qu'ont plusieurs systèmes informatiques Ã
7394pouvoir communiquer entre eux.
7395I B M A I X
7396I B M A I X L i n u x
7397L i n u x
7398F r e e B S D
7399F r e e B S D
7400Comment
7401réaliser
7402l'interopérabilité ?
7403Vista
7404FreeBSD
7405Linux
740616/06/09 15
7407Modèle OSI
7408OSI = Open System Interconnexion
7409Modèle théorique à 7 couches défini par
7410l' « International Standard Organisation »
7411décrivant les différentes fonctionnalités
7412à mettre en oeuvre dans les réseaux et
7413les systèmes d'exploitation afin de permettre
7414l'interopérabilité.
7415Architecture Protocolaire
741616/06/09 16
7417Couche
7418Physique
7419Couche
7420Liaison
7421Couche
7422Routage
7423Couche
7424Transport
7425Couche
7426Session
7427Couche
7428Présentation
7429Couche
7430Application
7431Couche
7432Physique
7433Couche
7434Liaison
7435Couche
7436Routage
7437Couche
7438Transport
7439Couche
7440Session
7441Couche
7442Présentation
7443Couche
7444Application
7445Ordinateur 1 Ordinateur 2
7446Programme 1 Programme 2
7447?
7448Les 7 couches du modèle OSI
74491
74502
74513
74524
74535
74546
74557
74561
74572
74583
74594
74605
74616
74627
746316/06/09 17
7464La couche physique (couche n°1)
7465Cette couche fournit le support et le moyen de
7466transmission binaire:
7467Fil de cuivre, fibre optique, ondes hertziennes,
7468infra-rouge, etc...
746916/06/09 18
7470La couche liaison (couche n°2)
7471Cette couche organise les modalités d'accès et
7472d'utilisation du support physique:
7473
7474 Comment organiser le partage du support ?
7475
7476 Quand peut-on disposer du support de communication ?
7477
7478 Comment peut-on différencier le trafic des données
7479circulant sur le support physique ?
7480
7481 Comment gérer les erreurs ?
7482Sous couche MAC (Media Access Control)
7483Sous couche LLC (Logical Link Control)
7484
7485Trame: Séquence de bits traitées par la couche
7486liaison
748716/06/09 19
7488La couche routage (couche n°3)
7489A
7490B
7491Cette couche se charge
7492de décrire et d'organiser les
7493itinéraires des données dans
7494le réseau.
7495
7496 Table de routage
7497
7498 Gestion des congestions
7499Cette couche ne
7500contrôle pas si les
7501données arrivent
7502bien sur le lieu de
7503destination
7504Paquet: Groupe continu de bits
7505acheminé dans le réseau
750616/06/09 20
7507La couche transport (couche n°4)
7508Cette couche prend en charge la gestion de la
7509communication aux 2 extrémités du réseau:
7510Prog A Prog B
7511?
7512Prog C Prog D
7513?
7514
7515 Comment identifier le programme qui émet les
7516données ?
7517
7518 A quel programme attribuer les données reçues ?
751916/06/09 21
7520La couche transport (Couche n°4)
7521
7522 Les données arrivent-elles dans l'ordre sur
7523l'ordinateur de destination ?
7524Gestion d'accusé de réception et
7525organisation des retransmissions des
7526données
7527Numérotation d'ordre à l'émission et tri
7528des données à la réception.
7529
7530 Une donnée émise est-elle bien arrivée Ã
7531destination ?
7532Message: Courte séquence de bits à échanger entre 2
7533programmes dans un réseau.
7534Segment: Morceau d'un flux de données à échanger
7535entre 2 programmes dans un réseau
753616/06/09 22
7537La couche session (couche n°5)
7538Cette couche gère les durées d'utilisation du réseau.
7539Utilisation discontinue:
7540Utilisation cumulative:
7541Technique consistant à utiliser le réseau de manière
7542intermittente pour échanger un grand flux de données.
7543Technique consistant à utiliser le réseau une seule
7544fois pour échanger plusieurs flux de données
7545Session: Période de temps pendant laquelle
7546un programme est susceptible d'émettre ou de recevoir
7547des données dans le réseau.
754816/06/09 23
7549La couche présentation (couche n°6)
7550Cette couche traite les problèmes relatifs à la codification
7551des données:
7552
7553 Utilisation d'algorithmes de compression et de
7554décompression de données pour réduire la quantité
7555d'octets à faire circuler sur le réseau.
7556
7557 Utilisation d'algorithmes de cryptage/décryptage pour
7558assurer la confidentialité des données échangées.
7559
7560 Conversion de codes à l'émission ou à la réception pour
7561des programmes n'utilisant pas le même standard de
7562données.
756316/06/09 24
7564Big Endian – Little Endian
7565Octet de
7566poids faible Octet de
7567poids fort
7568Octet de
7569poids fort Octet de
7570poids faible
7571Big Endian:
7572Little Endian:
757316/06/09 25
7574La couche application (couche n°7)
7575Cette couche se préoccupe des différentes utilités du
7576réseau en définissant les fonctionnalités devant être
7577réalisés par les programmes.
7578
7579 Echange de courrier électronique
7580
7581 Navigation Web
7582
7583 Serveur de fichiers
7584
7585 Serveur d'impression
7586
7587 etc...
758816/06/09 26
7589Le modèle TCP/IP
7590Modèle de fonctionnement d'un réseau défini sur 5
7591couches implémenté à l'origine sur les systèmes
7592UNIX.
7593Ce modèle a été intégré dans tous les systèmes
7594d'exploitation.
7595Standard de fait.
7596TCP/IP: Transport Control Protocole / Internet
7597Protocol
759816/06/09 27
7599Software
7600(Programmes)
7601Software
7602(NOS= Network
7603Operating
7604System)
7605Hardware
7606Couche
7607Physique
7608Couche
7609Liaison
7610Couche
7611Routage
7612Couche
7613Transport
7614Couche
7615Session
7616Couche
7617Présentation
7618Couche
7619Application
76201
76212
76223
76234
76245
76256
76267
7627Couche
7628Physique
7629Couche
7630Liaison
7631Couche
7632Routage
7633Couche
7634Transport
7635Couche
7636Application
76371
76382
76393
76404
76415
7642Comparaison entre les modèles ISO et TCP/IP
7643Modèle ISO Modèle TCP/IP
76441 Couche
7645Physique Données
7646A
7647T
7648R
7649L
76502 Couche
7651Liaison Données
7652A
7653T
7654R
76553 Couche
7656Routage Données
7657A
7658T
76594 Couche
7660Transport Données
7661A
76625 Couche
7663Application Données
7664Données Ã
7665transmettre
7666Informations de
7667contrôle de la
7668couche application
7669Informations de
7670contrôle de la
7671couche transport
7672Informations de
7673contrôle de la
7674couche routage
7675Informations de
7676contrôle de la
7677couche liaison
7678L'encapsulation
7679Communication parallèle ou série ?
7680Transmission d'un octet
7681Transmission d'un octet
7682Inadapté aux longues distances pour des raisons liées au coût de la
7683démultiplication du support de communication.
7684L'utilisation d'un support de communication unique s'est généralisé
7685pour des raisons d'ordre économique.
7686Communication parallèle:
7687Communication série:
7688Comment acheminer les bits d'un octet sur un support ?
7689Démultiplication du support de communication
7690pour transmettre simultanément 8 bits.
769130
7692Communication Simplex:
7693Communication Half-Duplex:
7694Communication Full-Duplex:
7695ou
7696uniquement
7697uniquement
7698uniquement
7699Simplex, Half-Duplex, Duplex
7700Utilisation permanente du support de
7701communication dans un seul sens.
7702Utilisation du support en alternant le sens.
7703Temps mort pendant l'inversion.
7704Dédoublement du support de communication
7705pour autoriser une communication permanente
7706dans les 2 sens.
770716/06/09 31
7708Liaison Point à Point
7709Support de
7710communication
7711
7712 Les équipements n'ont pas besoin de discerner d'où
7713proviennent les données car interlocuteur unique.
7714
7715 Simple d'utilisation: pas besoins de dispositions pour
7716organiser le partage de l'utilisation du support.
7717
7718 Solution inadaptée pour interconnecter plusieurs
7719équipements.
772016/06/09 32
7721Liaison Multi-Points
7722Support de
7723communication
7724
7725 Nécessité d'organiser le partage de l'utilisation du support.
7726
7727 Nécessité de différencier d'où proviennent les données.
7728
7729 Solution adoptée pour les réseaux locaux.
773016/06/09 33
7731Topologie de réseaux locaux:
7732Topologie en bus: Topologie en étoile:
7733Topologie en anneau:
7734Simple et Economique
7735Fragile et Vulnérable Robuste et fiable
7736Cablâge plus onéreux (distance)
7737Risque d'émissions simultanées (collisions).
7738Enchaînement de liaisons point-à -point de station
7739en station.
7740Absence de collisions
7741
7742
7743
77441
7745La messagerie
7746électronique
7747 2
7748Les applications clientes
7749
7750Application interactive utilisée par le détenteur d'une adresse E-mail
7751lui permettant de rédiger, de lire et de ranger son courrier
7752électronique.
7753Applications avec fenêtres graphiques (Windows):
7754
7755Outlook Express
7756
7757Eudora
7758
7759Thunderbird
7760Applications en mode texte (Unix/Linux):
7761
7762Mail
7763
7764Pine
7765
7766Elm
7767Applications Web
7768
7769Squirrelmail
7770
7771Open Webmail
7772MUA = Mail User Agent
7773 3
7774Les applications de service
7775
7776Chaque MTA doit enregistrer le message avant de chercher à le
7777relayer vers un autre MTA.
7778MTA = Mail Transfert Agent
7779MDA = Mail Delivery Agent
7780
7781Application chargée du transit et de l'acheminement des messages
7782dans le réseau.
7783
7784Application chargée de déposer les messages en les rangeant dans
7785les boîtes aux lettres des utilisateurs.
7786
7787Exemples de MTA/MDA:
7788
7789sendmail,
7790
7791postfix,
7792
7793Exchange
7794Store and Forward
7795 4
7796Les protocoles de messagerie
7797
7798Les protocoles de messagerie sont des protocoles applicatifs
7799(couche 5) permettant d'organiser l'échange des messages
7800entre les MUA, MTA et MDA.
7801
7802Ces protocoles d'applications utilisent la couche transport TCP.
7803
7804Ces protocoles sont tous capables de réaliser des
7805authentifications.
7806
7807L'authentification est systématiquement utilisée dans
7808les opérations de dépouillement de courrier.
7809
7810L'authentification est rarement utilisée dans les opérations
7811d'expédition.
7812Risque: SPAM ou courrier non sollicité.
7813Garantir la confidentialité du courrier.
7814 5
7815Anciens protocoles de messagerie
7816UUCP = Unix to Unix Copy Protocol
7817
7818Ensemble de programmes permettant l'échange de fichiers
7819entre 2 ordinateurs.
7820
7821Développé en 1976 dans les laboratoires de AT&T.
7822 6
7823Les protocoles de messagerie
7824SMTP = Simple Mail Transfert Protocol
7825
7826Ce protocole permet à un MUA d'expédier un message en le
7827communiquant à un MTA.
7828POP3 = Post Office Protocol 3
7829IMAP4 = Interactive Mail Access Protocol 4
7830
7831Ce protocole permet à un MUA
7832
7833D'engager une authentification sur un MDA,
7834
7835D'extraire et rapatrier les messages d'une boîte aux lettres.
7836
7837De purger la boîte aux lettres.
7838
7839Ce protocole permet à un MUA après authentification d'accéder
7840interactivement à une boîte aux lettres pour
7841
7842Consulter les messages
7843
7844Gérer le rangement des messages sur le serveur
7845
7846Ce protocole permet aussi d'échanger un message d'un MTA
7847vers un autre MTA.
7848
7849L'usage de ce protocole n'est pas recommandé car il ne
7850favorise pas la purge des boîtes aux lettres.
7851 7
7852Serveur SMTP et serveur POP3 ou
7853IMAP4 permettant
7854
7855 La réception du courrier dans des
7856boîtes aux lettres.
7857
7858 De dépouiller les boîtes aux
7859lettres.
7860Serveur SMTP
7861du fournisseur d'accès sans
7862boîte aux lettres assurant
7863uniquement le rôle de serveur
7864d'expédition.
7865Poste de travail utilisé par
7866l'expéditeur du message
7867Poste de travail utilisé par
7868le destinataire du message
7869Les différentes étapes d'un message.
7870 8
7871Structure d'un courrier standard
7872
7873 Un message se compose de
7874
7875Une entête de contrôle
7876
7877Une ligne blanche (séparation)
7878
7879Le corps du message (texte) terminé par une ligne avec un point
7880comme premier et unique caractère.
7881
7882 Tout le message est codé en ASCII 7 bits.
7883
7884 Une ligne de texte ne peut pas dépasser 1000 caractères.
7885L'utilisation de caractères accentués peut donc poser
7886problèmes car tous les serveurs SMTP n'acceptent pas
7887les extensions (ISO 8859).
7888L'envoi d'extensions au message a été solutionné avec
7889
7890ESMTP (Extended Simple Mail Transfert Protocol)
7891
7892les spécifications MIME (Multipurpose Internet Mail
7893Extensions)
7894 9
7895Entête de contrôle
7896
7897 Se compose d'informations de contrôle permettant
7898
7899 De décrire le message:
7900
7901Adresse de l'expéditeur,
7902
7903Adresses du ou des destinataires,
7904
7905Sujet du message
7906
7907 De tracer le message:
7908
7909Adresse IP et/ou nom DNS du MUA,
7910
7911Date et heure de l'expédition,
7912
7913Adresses IP et/ou noms DNS des MTA,
7914
7915Date et heure de transit,
7916
7917Dispositions de traitement prises par les MTA.
7918 10
7919Entête de contrôle: Identités et adresses
7920From: identité et adresse de l'expéditeur
7921Sender: identité de l'expéditeur réel utilisé dans
7922le cas d'une réexpédition (optionnel)
7923Reply-To: Adresse à utiliser dans le cas du retour
7924d'une réponse(optionnel)
7925To: Adresse du destinataire du message
7926Cc: Adresses des destinataires à qui envoyer une
7927copie du message (Carbon Copy)
7928BCc: Adresses des destinataires à qui envoyer une
7929copie du message (Blind Carbon Copy). Ce champs
7930sera retiré lors du dépôt du message dans la boîte
7931aux lettres.
7932 11
7933Entête de contrôle: Description du message
7934Date: Date de réception du message
7935In-Reply-To: Rempli par l'expéditeur en cas de
7936réponse afin de faire le lien avec le message
7937précédent.
7938Message-Id: Identifiant placé à la génération du
7939message par le MUA pour l'identifier de manière
7940unique.
7941Subject: Champ optionnel dont l'utilisation est
7942recommandée pour préciser la nature du message.
7943 12
7944Entête de contrôle: Type de contenu
7945Content-transfer-encoding: Quoted-printable pour
7946préciser que des caractères autres que ceux de
7947l'ASCII 7 bits sont codés sous la forme =XY où XY
7948sont 2 chiffres hexadécimaux du code ASCII 8 bits.
7949Content-type: Précise le type MIME en précisant le
7950type de codage et son interprétation.
7951charset=ISO-8859-1 accompagne Content-type
7952et précise le jeu ISO-8859-1(caractères
7953accentués latins occidentaux) utilisé pour
7954étendre l'ASCII 7 bits.
7955 13
7956Entête de contrôle: Information de traçage
7957Received: Champ ajouté par chaque MTA lors du
7958transit d'un message contenant
7959
7960From Le nom DNS et/ou adresse IP du
7961MTA qui a expédié le message,
7962
7963By suivi du nom DNS et/ou adresse IP
7964du MTA qui a reçu le message,
7965
7966with suivi du protocole utilisé par
7967les 2 MTA
7968Return-path: Ce champ est ajouté lors du dépôt pour
7969préciser à qui retourner une réponse.
7970 14
7971Exemples de type MIME
7972T 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
7973a s s o c i é e
7974a 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
7975a 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
7976a 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
7977a 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
7978a 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
7979a 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
7980a 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
7981a 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
7982a 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
7983a 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
7984a 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
7985a 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
7986a 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
7987a 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
7988a 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
7989a 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
7990a 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
7991a 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
7992a 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
7993a 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
7994a 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
7995a 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
7996i m a g e / g i f I m a g e s g i f m a n
7997i 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
7998i m a g e / p n g I m a g e s P N G p n g
7999i 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
8000i 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
8001i 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
8002i 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
8003 15
8004Exemples de type MIME
8005T 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
8006a s s o c i é e
8007m 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
8008m 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
8009t e x t / c s s F e u i l l e d e s t y l e c s s
8010t 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
8011t 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
8012t 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 ,
8013f 9 0
8014t 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
8015t 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
8016t 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
8017t e x t / x m l F i c h i e r s X M L x m l
8018v i d e o / h 2 6 4 V i d é o s H . 2 6 4 h 2 6 4
8019v i d e o / d v V i d é o s a u f o r m a t D V d v
8020v 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
8021v 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
8022v 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
8023 16
8024RFC principales :
8025· RFC 2045: MIME Part One: Format of Internet Message Bodies
8026· RFC 2046: MIME Part Two: Media Types
8027· RFC 2047: MIME Part Three: Message Header Extensions for Non-ASCII Text
8028· RFC 2048: MIME Part Four: Registration Procedures
8029· RFC 2049: MIME Part Five: Conformance Criteria and Examples
8030RFC annexes :
8031· RFC 1524: The formal description of mailcap files. Mailcap files describe how to handle media types.
8032· RFC 2015: MIME Security with Pretty Good Privacy (PGP).
8033· RFC 2110: MIME E-mail Encapsulation of Aggregate Documents, such as HTML (MHTML).
8034· RFC 2111: Content-ID and Message-ID Uniform Resource Locators.
8035· RFC 2112: The MIME Multipart/Related Content-type.
8036· RFC 2183: Defines the syntax and sematics of the "Content-Disposition" header to convey presentational
8037information.
8038· RFC 2184: MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and
8039Continuations
8040Type MIME: RFCs
8041 17
8042From villers@skynet.be Tue Apr 22 17:56:00 2008
8043Return-Path: <villers@skynet.be>
8044X-Original-To: root@hepmbc.be
8045Delivered-To: root@hepmbc.be
8046Received: from mailrelay003.isp.belgacom.be (mailrelay003.isp.belgacom.be [195.238.6.53])
8047 by mail.hepmbc.be (Postfix) with ESMTP id A18FB27D85;
8048 Tue, 22 Apr 2008 17:56:00 +0200 (CEST)
8049X-Belgacom-Dynamic: yes
8050X-IronPort-Anti-Spam-Filtered: true
8051X-IronPort-Anti-Spam-Result: AhoDAAamDUhR8sKU/2dsb2JhbACQWpwT
8052Received: from 148.194-242-81.adsl-dyn.isp.belgacom.be (HELO armada2) ([81.242.194.148])
8053 by relay.skynet.be with ESMTP; 22 Apr 2008 17:55:59 +0200
8054From: villers@skynet.be
8055To: root@hepmbc.be
8056Date: Tue, 22 Apr 2008 17:55:06 +0200
8057MIME-Version: 1.0
8058Subject: Essai
8059CC: villers@hepmbc.be
8060Message-ID: <480E267A.9985.148067@localhost>
8061Priority: normal
8062X-mailer: Pegasus Mail for Windows (v4.1)
8063Content-type: text/plain; charset=US-ASCII
8064Content-transfer-encoding: 7BIT
8065Content-description: Mail message body
8066X-Antivirus: avast! (VPS 080422-0, 22/04/2008), Outbound message
8067X-Antivirus-Status: Clean
8068Bonjour,
8069Ce message est un test.
8070Cordialement.
8071MV
8072Michel Villers
8073Corps du message
8074Entête du message
8075Exemple de message codé en ASCII 7 bits
8076 18
8077From villers@skynet.be Tue Apr 22 21:05:55 2008
8078Return-Path: <villers@skynet.be>
8079X-Original-To: root@hepmbc.be
8080Delivered-To: root@hepmbc.be
8081Received: from mailrelay003.isp.belgacom.be (mailrelay003.isp.belgacom.be [195.2
8082 38.6.53])
8083 by mail.hepmbc.be (Postfix) with ESMTP id 0CC2C27D82
8084 for <root@hepmbc.be>; Tue, 22 Apr 2008 21:05:55 +0200 (CEST)
8085X-Belgacom-Dynamic: yes
8086X-IronPort-Anti-Spam-Filtered: true
8087X-IronPort-Anti-Spam-Result: AhoDAFLSDUhR8sKU/2dsb2JhbACQWpx2
8088Received: from 148.194-242-81.adsl-dyn.isp.belgacom.be (HELO armada2) ([81.242.1
8089 94.148])
8090 by relay.skynet.be with ESMTP; 22 Apr 2008 21:05:54 +0200
8091From: villers@skynet.be
8092To: root@hepmbc.be
8093Date: Tue, 22 Apr 2008 21:05:00 +0200
8094MIME-Version: 1.0
8095Subject: Essai
8096Message-ID: <480E52FC.32462.146917@localhost>
8097Priority: normal
8098X-mailer: Pegasus Mail for Windows (v4.1)
8099Content-type: text/plain; charset=ISO-8859-1
8100Content-transfer-encoding: Quoted-printable
8101Content-description: Mail message body
8102X-Antivirus: avast! (VPS 080422-0, 22/04/2008), Outbound message
8103X-Antivirus-Status: Clean
8104Fran=E7oise
8105J'esp=E8re que vous =EAtes en mesure de
8106lire ce message.
8107Tr=E8s cordialement.
8108MV
8109Corps du message
8110Entête du message
8111Exemple de message codé en ASCII 8 bits
8112 19
8113Protocole SMTP
8114
8115 Le service SMTP est en écoute sur le port TCP n° 25.
8116
8117Le client SMTP envoie obligatoirement et chronologiquement des
8118requêtes avec les mots-clés:
8119
8120HELO ou EHLO (nouvelle version)
8121
8122MAIL From:
8123
8124RCPT To:
8125
8126DATA:
8127
8128 Le serveur SMTP retourne des réponses avec
8129
8130Un code numérique sur 3 chiffres
8131
8132Une description textuelle du message
8133 20
8134Protocole SMTP: Requêtes
8135
8136 HELO nom_de_la_machine_cliente
8137permet à la machine cliente de se présenter au serveur en
8138demandant l'application du protocole SMTP.
8139
8140 EHLO nom_de_la_machine_cliente
8141permet à la machine cliente de se présenter au serveur en
8142demandant l'application du protocole ESMTP.
8143
8144 MAIL From: Adresse_expéditeur
8145permet de préciser l'adresse E-mail de l'expéditeur.
8146
8147 RCPT To: Adresse_destinataire
8148permet de préciser l'adresse E-mail du destinataire.
8149
8150 DATA
8151précède le message (entête de crontrôle et corps du message
8152compris).
8153 21
8154Protocole SMTP: Code d'erreur et réponses
8155221System Status, or system help reply
8156214 Help Message
8157220 Service Ready
8158221 Service Closing Transmission Channel
8159250Requested mail action okay, completed
8160251 User not local; will forward to
8161354Start mail input; end with .
8162421Service not available
8163450Requested mail action not taken: mailbox unavailable
8164451Requested action aborted: local error in processing
8165452Requested action not taken: insufficient system storage
8166500Requested action not taken: mailbox unavailable
8167551 User not local; please try
8168552Requested mail action aborted: exceeded storage allocation
8169553Requested action not taken: mailbox name not allowed
8170554Transaction failed
8171 22
8172Protocole SMTP: Exemple de dialogue
8173Chmpmrs:~# telnet mail.hepmbc.be 25
8174Trying 193.190.64.3...
8175Connected to mail.hepmbc.be.
8176Escape character is '^]'.
8177220 mail.hepmbc.be ESMTP Postfix
8178HELO chmpmrs.hepmbc.be
8179250 mail.hepmbc.be
8180MAIL From:<villers@chmpmrs.hepmbc.be>
8181250 2.1.0 Ok
8182RCPT To:<root@hepmbc.be>
8183250 2.1.5 Ok
8184DATA
8185354 End data with <CR><LF>.<CR><LF>
8186Bonjour,
8187Comment allez-vous ?
8188Michel
8189.
8190250 2.0.0 Ok: queued as 93C7727D82
8191QUIT
8192221 2.0.0 Bye
8193Connection closed by foreign host.
8194Connexion telnet sur le port
8195TCP 25 du serveur SMTP
8196Le client SMTP se présente
8197avec la requête HELO
8198Le client SMTP précise l'adresse
8199E-mail de l'expéditeur
8200Le client SMTP précise l'adresse
8201E-mail du destinataire
8202Le client SMTP envoie le
8203message après le mot-clé DATA
8204Le client SMTP cloture la
8205communication
8206 23
8207From villers@chmpmrs.hepmbc.be Tue Apr 22 21:42:51 2008
8208Return-Path: <villers@chmpmrs.hepmbc.be>
8209X-Original-To: root@hepmbc.be
8210Delivered-To: root@hepmbc.be
8211Received: from chmpmrs.hepmbc.be (pdc-chmpmrs-ripe.lan [193.190.64.2])
8212 by mail.hepmbc.be (Postfix) with SMTP id 93C7727D82
8213 for <root@hepmbc.be>; Tue, 22 Apr 2008 21:42:02 +0200 (CEST)
8214Message-Id: <20080422194217.93C7727D82@mail.hepmbc.be>
8215Date: Tue, 22 Apr 2008 21:42:02 +0200 (CEST)
8216From: villers@chmpmrs.hepmbc.be
8217To: undisclosed-recipients:;
8218Bonjour,
8219Comment allez-vous ?
8220Michel
8221Contenu du message reçu
8222 24
8223function sendmail($smtp_serveur,$from,$to,$message)
8224{
8225 $remote_addr=$_SERVER["REMOTE_ADDR"];
8226 $remote_host=$_SERVER["REMOTE_HOST"];
8227 $errno=0;
8228 $errstr="";
8229 $retour=0;
8230 if($fsmtp=fsockopen($smtp_serveur,25,&$errno,&$errstr,30)):
8231 $reponse=fgets($fsmtp,256);
8232 if (substr($reponse,0,3)=="220"):
8233 fputs($fsmtp,"HELO application_PHP");
8234 fgets($fsmtp,256)."<br>";
8235 fputs($fsmtp,"MAIL FROM: ".$from."\n");
8236 fgets($fsmtp,256)."<br>";
8237 fputs($fsmtp,"RCPT TO: ".$to."\n");
8238 fgets($fsmtp,256)."<br>";
8239 $entete="Received: from (".$remote_host."[".$remote_addr."])";
8240 $entete.=" ;".date("r",time());
8241 $entete.="\n";
8242 fputs($fsmtp,"DATA\n");
8243 fgets($fsmtp,128);
8244 fputs($fsmtp,$entete.$message."\n");
8245 fputs($fsmtp,".\n");
8246 $reponse=fgets($fsmtp,256);
8247 if (substr($reponse,0,3)=="250"):
8248 $retour=1;
8249 endif;
8250 endif;
8251 else:
8252 echo "Pblm pour contacter ".$smtp_serveur."<br>";
8253 endif;
8254 return $retour;
8255}
8256Exemple de script PHP permettant d'envoyer un E-mail
8257 25
8258Protocole POP
8259
8260 Le service POP est en écoute sur le port TCP n° 110.
8261
8262 Le client POP envoie des requêtes avec les mots-clés:
8263
8264USER
8265
8266PASS
8267
8268STAT
8269
8270LIST
8271
8272RETR n
8273
8274DELE n
8275
8276LAST
8277
8278REST
8279
8280NOOP
8281
8282QUIT
8283
8284 Le serveur POP retourne des réponse avec
8285
8286Commençant par le caractère + ou -
8287
8288Des informations complémentaires
8289 26
8290Protocole POP: Authentification
8291
8292 USER compte
8293permet de présenter le nom du compte à authentifier.
8294
8295 PASS mot_de_passe
8296permet de présenter le mot de passe pour réaliser
8297 l'authentification.
8298Le mot de passe est passé en clair
8299 27
8300Protocole POP: Consultation sommaire
8301
8302 LIST
8303permet d'afficher la liste de messages avec le numéro d'ordre
8304du message et sa taille.
8305
8306 STAT
8307permet d'obtenir le nombre total de messages et
8308la capacité totale occupée
8309 28
8310
8311 RETR n
8312permet de récupérer la totalité du message numéro n.
8313
8314 DELE n
8315détruit le message numéro n. La numérotation des messages
8316restants est inchangée jusqu'à la fin de la session.
8317
8318 LAST
8319permet d'obtenir le numéro d'ordre du dernier message
8320accédé.
8321
8322 RSET
8323permet de neutraliser la destruction des messages.
8324
8325 QUIT
8326permet de clôturer la session et autorise le serveur Ã
8327supprimer les messages
8328Protocole POP: Extraction des messages
8329 29
8330chmpmrs.hepmbc.be #> telnet mail.hepmbc.be 110
8331Trying 193.190.64.3...
8332Connected to mail.hepmbc.be.
8333Escape character is '^]'.
8334+OK ready <10279.1208896584@mail.hepmbc.be>
8335USER villers
8336+OK Password required for villers.
8337PASS ********
8338+OK villers has 61 visible messages (1 hidden) in 5577087 octets.
8339STAT
8340+OK 61 5577087
8341RETR 61
8342+OK 3132 octets
8343DELE 61
8344+OK Message 61 has been deleted.
8345STAT
8346+OK 60 5573955
8347RSET
8348+OK Maildrop has 62 messages (5577087 octets)
8349STAT
8350+OK 61 5577087
8351QUIT
8352+OK Pop server at mail.hepmbc.be signing off.
8353Connection closed by foreign host.
8354Protocole POP: Exemple de dialogue
8355Affichage de l'entête et du corps du message
8356 30
8357Serveur d'expédition ?
8358
8359MTA (serveur SMTP) utilisé par les MUA pour « poster » le
8360courrier électronique.
8361
8362L'adresse IP (ou nom DNS) doit être explicitement
8363configurée dans le MUA.
8364
8365Pour le grand public, c'est le relai de messagerie du
8366fournisseur d'accès.
8367
8368Objectif: permettre aux MUA de se débarasser rapidement
8369des courriers électroniques à émettre.
8370
8371Dans un réseau d'entreprise, on recommande de configurer
8372un serveur d'expédition par réseau local.
8373 31
8374Relai de messagerie ?
8375
8376MTA (serveur SMTP) utilisé obligatoirement par les
8377serveurs d'expédition pour sortir le courrier vers Internet.
8378
8379L'adresse IP (ou nom DNS) du relai de messagerie doit être
8380configurée dans les serveurs d'expédition.
8381
8382Objectifs:
8383
8384Centraliser le traitement anti-viral pour le courrier sortant
8385d'une entreprise.
8386
8387Filtrer le courrier sortant: lutte contre l'espionnage
8388industriel, traitement anti-viral, etc...
8389
8390Statistiques
8391 32
8392Echangeur de courrier ?
8393
8394MTA (serveur SMTP) chargé de traiter le courrier entrant
8395dans un réseau d'entreprise.
8396
8397Son adresse IP devra être publiée sur Internet pour
8398permettre au serveur d'expédition de les sélectionner.
8399
8400Serveur pouvant assurer un traitement anti-SPAM et/ou
8401anti-viral.
8402
8403Serveur chargé de dispatcher le courrier entrant vers les
8404différents MDA de l'entreprises.
8405Les adresses IP des échangeurs de courrier d'une
8406entreprise sont déclarées dans des
8407enregistrements spéciaux DNS appelés MX
8408RECORD.
8409 33
8410Serveur de secours ?
8411
8412MTA (serveur SMTP) chargé de stocker temporairement
8413dans des files d'attente les messages adressés vers une
8414entreprise en cas de défaillance de l'échangeur de courrier.
8415
8416L'adresse IP de serveur de secours est déclarée dans un
8417MX Record avec une priorité plus faible (numéro plus
8418élevé).
8419
8420Ce service est généralement proposé par les fournisseurs
8421d'accès.
8422 34
8423$TTL 2d
8424@ IN SOA firewall.hepmbc.be. root.firewall.hepmbc.be.
8425 (
8426 2007101061 ; serial
8427 3h ; refresh
8428 1h ; retry
8429 1w ; expiry
8430 1d ) ; minimum
8431hepmbc.be. IN NS dns.hepmbc.be.
8432hepmbc.be. IN MX 10 mail.hepmbc.be.
8433hepmbc.be. IN MX 50 relai.hepmbc.be.
8434informatique IN A 193.190.64.4
8435www IN A 193.190.64.4
8436marketing IN A 193.190.64.4
8437secretariat IN A 193.190.64.4
8438international IN A 193.190.64.4
8439assurances IN A 193.190.64.4
8440comptabilite IN A 193.190.64.4
8441elearning IN A 193.190.64.4
8442moodle IN A 193.190.64.4
8443acolad IN A 193.190.64.5
8444tlc IN A 193.190.64.4
8445lestalentsdelacreation IN A 193.190.64.4
8446mail IN A 193.190.64.3
8447proxy IN A 193.190.64.9
8448linux IN A 193.190.64.10
8449relai IN A 193.191.11.229
8450iesaa IN A 80.201.239.158
8451damoiseaux IN A 80.201.236.71
8452mrlnwlz IN A 80.200.241.187
8453Exemples de MX Records
8454MX Records précisant que le
8455courrier vers utilisateur@hepmbc.be
8456doit être prioritairement délivré à la
8457machine mail.hepmbc.be et en cas
8458d'indisponibilité à relai.hepmbc.be
8459A RECORD précisant
8460l'adresse IP de
8461mail.hepmbc.be
8462Priorités d'utilisation de
8463chaque échangeur de
8464courrier
8465 35
8466MTA
8467PCPCPCPC
8468100 Mbps
8469FAI FAI
8470MTA MTA
8471MTA
8472PCPCPCPC
8473100 Mbps MDA
8474PCPCPCPC
8475100 Mbps
8476MDA
8477PCPCPCPC
8478100 Mbps
8479INTERNET
8480MTA
8481Ligne
8482commutée Ligne
8483commutée
8484512 Kbps
8485512 Kbps
8486Exemple d'utilisation de différents MTA
8487Courrier
8488Serveur
8489d'expédition
8490Serveur de
8491secours
8492Relai
8493Echangeur
8494 36
8495Open relay ?
8496Serveur de messagerie acceptant de relayer
8497
8498n'importe quel message
8499
8500délivré par n'importe quel ordinateur
8501
8502provenant de n'importe quel expéditeur
8503
8504vers n'importe quel destinataire.
8505Véritable passoire utilisée par les spammeurs.
8506Estimation du nombre d'Open Relay dans le monde: 400.000
8507
8508Sites traquant les Open relays
8509
8510www.dsbl.org
8511 37
8512Conditions pour ne pas être Open Relay ?
8513 Accepter de traiter une connexion SMTP uniquement
8514
8515Si l'adresse E-mail de destination mentionne le nom de
8516domaine de l'entreprise.
8517
8518Si l'adresse E-mail de destination ne correspond pas au
8519nom de domaine de l'entreprise
8520
8521L'adresse IP du poste client est une adresse interne du
8522réseau de l'entreprise.
8523Remarque:
8524Accepter de relayer du courrier dont les adresses des
8525expéditeurs correspondent au nom de domaine de
8526l'entreprise est risqué à cause du problème de l'imposture
8527sur le nom de l'expéditeur.
8528Un service d'expédition peut être offert après authentification.
8529Solution rarement utilisée.
8530 38
8531Formats des adresses E-mail
8532 villers@mail.hepmbc.be
8533Adresse E-mail dans un ordinateur: Le courrier est transmis
8534directement au serveur
8535SMTP mail.hepmbc.be
8536Le courrier est déposé dans la
8537boîte du compte UNIX villers
8538 villers@hepmbc.be
8539Adresse E-mail dans un domaine:
8540Le courrier est transmis à un
8541serveur SMTP déclaré dans les
8542MX Records du fichier de zone
8543du domaine DNS hepmbc.be
8544Le courrier est déposé dans la
8545boîte du compte UNIX villers
8546 39
8547Messagerie: Utilisation des Alias
8548Une adresse E-mail « Alias » est une adresse E-mail qui
8549n'est pas basée sur un login.
8550Une adresse E-mail de livraison est une adresse E-mail qui
8551est basée sur un login.
8552Pour disposer de cette fonctionnalité, il est
8553nécessaire de coder une table de translation dans
8554le serveur de messagerie.
8555
8556Limitation du nombre de caractères devant @
8557
8558Interdiction d'utiliser des caractères spéciaux dont
8559le point
8560 40
8561Exemples d'alias sur le serveur de messagerie
8562mail.hepmbc.be
8563nathalie.legrand: legrand
8564michel.villers: villers
8565poriaux: poriaux@tiscali.be
8566profs: deluca,legrand,villers
8567villers: villers@localhost,villers@skynet.be
8568legrand: legrand@mail2.hepmbc.be
8569Fichier /etc/aliases
8570Le courrier adressé à l'adresse de livraison
8571poriaux@hepmbc.be est renvoyé vers une
8572adresse extérieure poriaux@tiscali.be
8573Le courrier adressé à l'adresse de livraison
8574profs@hepmbc.be est délivré Ã
8575
8576deluca@hepmbc.be
8577
8578legrand@hepmbc.be
8579
8580villers@hepmbc.be
8581L'adresse E-mail nathalie.legrand@hepmbc.be
8582est traduite en une adresse de livraison qui est
8583legrand@hepmbc.be
8584Le courrier adressé à villers@hepmbc.be
8585est délivré à villers@localhost et une copie est
8586redirigée à l'adresse villers@skynet.be
8587Le courrier adressé à legrand@hepmbc.be
8588est dispatché vers le serveur mail2.hepmbc.be
8589 41
8590Aliases: Fichier texte et fichier DB
8591
8592Le fichier /etc/aliases est un fichier édité uniquement par
8593l'administrateur du serveur de messagerie.
8594
8595Le fichier /etc/aliases est un fichier texte non trié et linéaire.
8596Son exploitation n'est donc pas efficace.
8597
8598Le fichier /etc/aliases est donc transformé en fichier trié
8599/etc/aliases.db dans un format particuler (db: Database
8600Berkeley) au moyen de la commande UNIX newaliases .
8601Le détenteur d'un compte UNIX ne peut donc paramétrer
8602la redirection de ses messages.
8603Remarque:
8604Une modification du fichier /etc/aliases n'a
8605d'effet qu'après une reconstruction de
8606/etc/aliases.db avec la commande newaliases
8607 42
8608Les fichiers cachés .forward
8609Ces fichiers ont été historiquement introduits sous UNIX pour
8610permettre à chaque détenteur de compte de plannifier la
8611redirection de sa messagerie.
8612Exemple:
8613Pour rediriger ses messages vers toto@skynet.be, le détenteur du
8614compte UNIX toto doit simplement
8615
8616Créer le fichier /home/toto/.forward
8617
8618Encoder l'adresse toto@skynet.be dans ce fichier.
8619 43
8620Echangeur SMTP
8621de secours
8622Serveur SMTP
8623du domaine
8624hepmbc.be
8625Serveurs SMTP du domaine hepmbc.be
8626 44
8627myorigin = hepmbc.be
8628mynetworks = 172.18.0.0/16, 172.17.0.0/16, 172.16.0.0/16, 193.190.64.0/28,
8629 80.201.239.158, 127.0.0.1
8630mail_spool_directory = /var/mail
8631myhostname = mail.hepmbc.be
8632mydestination = hepmbc.be,mail.hepmbc.be
8633smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
8634alias_maps = hash:/etc/aliases
8635alias_database = hash:/etc/aliases
8636mailbox_size_limit = 0
8637message_size_limit = 10240000
8638Le courrier expédié par ce serveur a pour
8639adresse d'expéditeur user@hepmbc.be
8640Nom de domaine ou d'ordinateur
8641destinataire du serveur SMTP
8642Disposition autorisant le serveur Ã
8643relayer le courrier délivrés par les
8644ordinateurs du réseau de l'institution
8645Disposition permettant au serveur
8646SMTP de ne pas être Open Relay
8647Taille maximum des messages
8648traités par le serveur SMTP
8649Taille des boîtes aux lettres illimitée
8650Extraits du fichier de configuration POSTFIX
8651de l'ordinateur mail.hepmbc.be
8652Adresses IP des ordinateurs autorisés Ã
8653utiliser inconditionnellement le serveur SMTP
8654 45
8655Mynetworks = 172.16.0.0/16, 172.17.0.0/16, 172.18.0.0/16, 193.190.64.0/28,
8656 192.168.253.0/24, 80.201.239.158
8657relay_domains = hepmbc.be,mail.hepmbc
8658myhostname = relai.hepmbc.be
8659mydestination = relai.hepmbc.be
8660smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
8661myorigin = relai.hepmbc.be
8662Extraits du fichier de configuration POSTFIX
8663de l'ordinateur relai.hepmbc.be
8664Adresses IP des ordinateurs autorisés Ã
8665utiliser inconditionnellement le serveur SMTP
8666Nom de domaine ou d'ordinateur destinataire
8667pour lesquels le serveur SMTP est autorisé Ã
8668relayer le courrier
8669Disposisitions permettant au serveur SMTP de ne
8670pas être un open relay:
8671
8672Traiter les connexions SMTP engagées Ã
8673partir des ordinateurs du réseau de la
8674HEPMBC
8675
8676Rejeter les connexions SMTP où le
8677destinataire u message n'est pas conforme
8678aux paramètres définis par relay_domains et
8679mydestination.
8680 46
8681MAILDROP
8682INCOMING
8683ACTIVE
8684DEFERRED
8685pickup
8686smtpd
8687cleanup
8688qmgr
8689local
8690smtp
8691bounce
8692Port
8693TCP 25
8694Boîte
8695aux lettres
8696Réseau
8697Application
8698locale
8699POSTFIX: Files d'attente
8700Messages
8701« postés »
8702localement
8703Messages à traiter
8704Messages en
8705cours de traitement
8706Messages
8707différés
8708 47
8709Mailer-Daemon
8710
8711Courrier électronique signifiant la non-livraison d'un message.
8712
8713Le message est accompagné d'un code d'erreur et d'une
8714description textuelle.
8715Exemples:
8716
8717550 MAILBOX NOT FOUND
8718
8719552 MAILBOX FULL
8720
8721550 Username IS NOT ACCEPTING MAIL FROM THIS SENDER
8722
8723552 MESSAGE EXCEEDS MAXIMUM FIXED SIZE
8724
8725450 MAILBOXBUSY
8726 48
8727Spamassassin
8728http://spamassassin.apache.org
8729
8730Projet Open Source d'analyse anti-spam
8731
8732Spamd: démon UNIX chargé du traitement antispam
8733
8734Spamc: Client soumettant les messages à l'antispam.
8735Script intreprété et « daemonized » pour réduire la charge CPU.
8736
8737Langage de développement: Perl
8738
8739Intégrable à beaucoup de serveurs de messagerie:
8740postfix, qmail, procmail, sendmail
8741 49
8742#
8743# Postfix master process configuration file. For details on the format
8744# of the file, see the Postfix master(5) manual page.
8745#
8746# ==========================================================================
8747# service type private unpriv chroot wakeup maxproc command + args
8748# (yes) (yes) (yes) (never) (100)
8749# ==========================================================================
8750# smtp inet n - n - - smtpd
8751smtp inet n - n - - smtpd -o content_filter=antispam
8752#submission inet n - n - - smtpd
8753# -o smtpd_etrn_restrictions=reject
8754# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
8755#smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes
8756# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
8757#submission inet n - n - - smtpd
8758# -o smtpd_etrn_restrictions=reject
8759# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
8760#628 inet n - n - - qmqpd
8761pickup fifo n - n 60 1 pickup
8762cleanup unix n - n - 0 cleanup
8763qmgr fifo n - n 300 1 qmgr
8764#qmgr fifo n - n 300 1 oqmgr
8765#tlsmgr unix - - n 1000? 1 tlsmgr
8766rewrite unix - - n - - trivial-rewrite
8767bounce unix - - n - 0 bounce
8768defer unix - - n - 0 bounce
8769trace unix - - n - 0 bounce
8770verify unix - - n - 1 verify
8771flush unix n - n 1000? 0 flush
8772proxymap unix - - n - - proxymap
8773smtp unix - - n - - smtp
8774# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
8775relay unix - - n - - smtp
8776 -o fallback_relay=
8777# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
8778showq unix n - n - - showq
8779error unix - - n - - error
8780discard unix - - n - - discard
8781local unix - n n - - local
8782virtual unix - n n - - virtual
8783lmtp unix - - n - - lmtp
8784anvil unix - - n - 1 anvil
8785#localhost:10025 inet n - n - - smtpd -o content_filter=
8786scache unix - - n - 1 scache
8787Postfix: master.cf pour utiliser Spamassassin
8788Paramètre précisant
8789que le flux SMTP
8790doit être traité par le
8791filtre antispam.
8792 50
8793#
8794# ====================================================================
8795# Interfaces to non-Postfix software. Be sure to examine the manual
8796# pages of the non-Postfix software to find out what options it wants.
8797#
8798# Many of the following services use the Postfix pipe(8) delivery
8799# agent. See the pipe(8) man page for information about ${recipient}
8800# and other message envelope options.
8801# ====================================================================
8802#
8803# maildrop. See the Postfix MAILDROP_README file for details.
8804# Also specify in main.cf: maildrop_destination_recipient_limit=1
8805#
8806maildrop unix - n n - - pipe
8807 flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
8808cyrus unix - n n - - pipe
8809 user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
8810uucp unix - n n - - pipe
8811 flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
8812ifmail unix - n n - - pipe
8813 flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
8814bsmtp unix - n n - - pipe
8815 flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
8816procmail unix - n n - - pipe
8817 flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
8818antispam unix - n n - - pipe
8819 user=antispam argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
8820Postfix: master.cf pour utiliser Spamassassin
8821Le filtre antispam est assuré
8822par l'exécution du client spamc
8823 51
8824From villers@skynet.be Sun May 11 22:28:07 2008
8825Return-Path: <villers@skynet.be>
8826X-Original-To: root@hepmbc.be
8827Delivered-To: root@hepmbc.be
8828Received: by mail.hepmbc.be (Postfix, from userid 999)
8829 id A8D9A27D82; Sun, 11 May 2008 22:28:07 +0200 (CEST)
8830X-Spam-Checker-Version: SpamAssassin 3.1.6 (2006-10-03) on mail.hepmbc.be
8831X-Spam-Level:
8832X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham
8833 version=3.1.6
8834Received: from mailrelay011.isp.belgacom.be (mailrelay011.isp.belgacom.be [195.238.6.178])
8835 by mail.hepmbc.be (Postfix) with ESMTP id 7EDF327D82
8836 for <root@hepmbc.be>; Sun, 11 May 2008 22:28:07 +0200 (CEST)
8837X-Belgacom-Dynamic: yes
8838X-IronPort-Anti-Spam-Filtered: true
8839X-IronPort-Anti-Spam-Result: AgADAAryJkjZiM3b/2dsb2JhbACREpgn
8840Received: from 219.205-136-217.adsl-dyn.isp.belgacom.be (HELO armada2) ([217.136.205.219])
8841 by relay.skynet.be with ESMTP; 11 May 2008 22:28:06 +0200
8842From: villers@skynet.be
8843To: root@hepmbc.be
8844Date: Sun, 11 May 2008 22:24:56 +0200
8845MIME-Version: 1.0
8846Subject: Test de Spamassassin
8847Message-ID: <48277238.11145.2E94163@localhost>
8848Priority: normal
8849X-mailer: Pegasus Mail for Windows (v4.1)
8850Content-type: text/plain; charset=US-ASCII
8851Content-transfer-encoding: 7BIT
8852Content-description: Mail message body
8853X-Antivirus: avast! (VPS 080510-0, 10/05/2008), Outbound message
8854X-Antivirus-Status: Clean
8855Message test traité par Spamassassin
8856Michel Villers
8857Spamassassin: Exemple de message traité
8858Entêtes ajoutées par
8859Spamassassin
8860
8861
8862
8863
8864Paramétrisation
8865sous Windows
8866
8867 La base de registres
8868
8869 Les profils
8870
8871Paramétrisation: historique
8872[skynet]
8873HOST=users.skynet.be
8874UID=michel.villers
8875PASVMODE=1
8876TIMEOFFSET=0
8877rdir0="/"
8878ldir0=C:\Program Files\WS_FTP
8879[Bd Kennedy]
8880HOST=bdkd.hepmbc.be
8881UID=villers
8882TYPE=6010
8883PASVMODE=1
8884TIMEOFFSET=0
8885
8886Sous DOS et Windows 2.x et 3.x, la paramétrisation
8887était assurée avec des fichiers ASCII (suffixe .ini)
8888
8889Par souci d'indépendance, quelques logiciels
8890continuent à utiliser ce type de paramétrisation.
8891Exemples: win.ini, system.ini, control.ini
8892Exemples: Fichier de configuration de WS_FTP
8893
8894Raisons de l'abandon des fichiers .ini
8895
8896Inadapté à la complexité des systèmes d'exploitation
8897Win 95/98 et Win NT.
8898
8899Besoin de globaliser et hiérarchiser la configuration du
8900système d'exploitation et des logiciels installés.
8901
8902Besoin de disposer d'un outil de paramétrisation
8903pratique et extensible.
8904
8905Base de registres ?
8906
8907Base de données hiérarchique contenant des paramètres
8908décrivant les comptes utilisateurs, le matériel installé, les
8909applications.
8910
8911Les paramètres sont enregistrés dans différents fichiers
8912appelés « ruches ».
8913
8914Le format de codification des « ruches » n'est pas lisible
8915(ASCII) et nécessite l'utilisation de logiciels d'édition
8916spécifiques.
8917
8918Jusque Win2000, on pouvait utiliser 2 versions
8919
8920regedit (plus convivial)
8921
8922regedt32 (plus pointu)
8923
8924Depuis Win XP, les 2 versions son unifiées (regedit).
8925
8926Regedit sous Win 2000
89275 sous-arbres principaux:
8928
8929 HKEY_CLASSES_ROOT
8930
8931 HKEY_CURRENT_USER
8932
8933 HKEY_LOCAL_MACHINE
8934
8935 HKEY_USERS
8936
8937HKEY_CURRENT_CONFIG
8938
8939Regedt32 sous Win 2000 (abandonné sous XP)
8940
8941Base de registre: Structure logique
8942
8943La base de registre à une structure logique
8944étrangement comparable à un système de fichiers.
8945
8946L'icône de dossier ne représente par un répertoire
8947physique mais un regroupement de paramètres
8948appelés sous-arbre.
8949
8950Le sous-arbre HKEY_LOCAL_MACHINE
8951Contient des paramètres sur
8952
8953Le matériel installé,
8954
8955Le système d'exploitation
8956
8957Les logiciels installés
8958
8959La sécurité
8960
8961 Ce sous-arbre est aussi désigné par l'abréviation HKLM
8962
8963Le sous-arbre HKEY_CURRENT_USER
8964
8965 Ce sous-arbre est aussi désigné par l'abréviation HKCU
8966Contient des paramètres sur
8967
8968L'utilisateur actuellement
8969connectés,
8970
8971Ses préférences,
8972
8973Son bureau,
8974
8975Ses options lors de
8976l'utilisation d'un logiciel,
8977
8978etc...
8979
8980Le sous-arbre HKEY_USERS
8981
8982Contient les paramètres
8983décrivant les préférences de
8984chaque utilisateur.
8985
8986DEFAULT décrit le
8987comportement de la machine
8988quand aucune session n'est
8989ouverte.
8990
8991Le sous-arbre HKEY_CLASSES_ROOT
8992
8993Contient des associations
8994précisant les applications Ã
8995utiliser pour exploiter un fichier
8996en fonction du suffixe.
8997
8998Les paramètres de la base de
8999données OLE.
9000
9001Redondance dans le sous-arbre
9002HKEY_LOCAL_MACHINE
9003
9004 Ce sous-arbre est aussi désigné par l'abréviation HKCR
9005
9006Le sous-arbre HKEY_CURRENT_CONFIG
9007
9008Regroupe des informations
9009relatives à la configuration
9010matérielle spécifique avec
9011laquelle on a démarré.
9012
9013 Ce sous-arbre est aussi désigné par l'abréviation HKCC
9014
9015Clé de registre
9016
9017 Une clé de registre est caractérisée par
9018
9019Un nom
9020
9021Un type de donnée
9022
9023Une valeur
9024
9025Les types de données reconnus sont
9026
9027REG_BINARY: Entier représenté en hexadécimal.
9028
9029REG_DWORD: Entier sur 4 octets.
9030
9031REG_EXPAND_SZ: chaîne de caractères de taille
9032variable.
9033
9034REG_MULTI_SZ: Autre type de chaîne de
9035caractères permettant de combiner plusieurs
9036paramètres.
9037
9038REG_SZ: Simple chaîne de caractères.
9039
9040Edition de la base de registre = danger !
9041
9042L'édition de la base de registre est une opération
9043délicate qui n'est pas sans risque.
9044
9045L'effet du changement d'un paramètre est instantané.
9046
9047En cas de « plantage » sous Win 2003, redémarrer en
9048appuyant sur la touche F8 et choisir l'option « bonne
9049configuration connue ».
9050
9051Recherche dans la base de registre
9052Possibilité de localiser une
9053clé sur
9054
9055 Son nom
9056
9057 Ses valeurs
9058
9059 Ses données
9060
9061Intérêts d'utiliser l'éditeur de registre ?
9062
9063L'administration d'un système via l'interface graphique est
9064limitée. Certaines actions ne peuvent être réalisées que
9065via l'éditeur de registre.
9066
9067L'éditeur de registre permet de modifier les paramètres
9068sur un ordinateur distant.
9069
9070Win 2003 propose des programmes nommés regini.exe
9071et reg.exe permettant d'écrire des scripts très puissant
9072modifiant la base de registre.
9073
9074Possibilité d'importer ou
9075d'exporter la base de
9076registre vers un fichier texte
9077Possibilité de mettre à jour
9078la base de registre d'un
9079équipement distant
9080Base de registre: importation, exportation, connexion
9081
9082Utilisation de regedit en ligne
9083
9084La commande regedit peut être utilisée pour recharger ou
9085réinitialiser des clés de la base de registre.
9086
9087Exemple:
9088C:> regedit /s fichier.reg
9089
9090Format d'un fichier .reg:
9091Windows Registry Editor Version 5.0
9092[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
9093«RegisteredOrganization»=«HEPMBC»
9094« NumberOfLicences »=dword:00000003\
9095Paramètre non documenté
9096permettant d'éviter l'affichage de
9097messages
9098
9099Localisation des ruches
9100
9101 Les ruches sont stockées dans
9102
9103%windir%\system32\config
9104
9105SAM et SAM.LOG
9106
9107SECURITY et SECURITY.LOG
9108
9109SOFTWARE et SOFTWARE.LOG
9110
9111SYSTEM et SYSTEM.ALT
9112
9113\Documents and Settings\username
9114
9115NTUSER.DAT
9116
9117Remarque: Sous Active Directory, le fichier SAM
9118n'existe pas.
9119
9120Les ruches du noyau de la base de registre
9121
9122Les fichiers journaux et sauvegardes
9123
9124Le suffixe .log désigne le fichier journal associé à une
9125ruche. Ces fichiers répertorient les modifications
9126apportées au fichiers originaux d'une ruche.
9127
9128system.alt est la réplique du fichier-ruche system
9129pouvant être utilisé sir le fichier original est endommagé.
9130
9131Autorisations sur le base de registre
9132
9133Des ACL sont associées aux « dossiers » de la base de
9134registre afin d'éviter des manipulations de la part de
9135personnes mal intentionnées.
9136
9137Sous Win2000, les ACL dans la base de registre peuvent
9138être redéfinies avec regedt32.
9139
9140Depuis l'unification de regedit et regedt32 sous XP et Win
91412003, les ACL dans la base de registre peuvent être
9142redéfinies en cliquant sur le bouton droit.
9143
9144Exemple d'ACL d'un sous-arbre de la base de registre
9145
9146Connexion à une base de registre
9147Base de registre de
9148l'ordinateur 192.168.1.121
9149Référence de
9150l'ordinateur distant
9151
9152Profil utilisateur ?
9153
9154Personnalisation du bureau et des applications pour
9155un utilisateurs:
9156
9157Choix des polices,
9158
9159Couleurs,
9160
9161Raccourcis,
9162
9163Type de démarrage des applications,
9164
9165Menus pour lancer les applications,
9166
9167Fichiers temporaires,
9168
9169etc...
9170Un profil mobilise un répertoire de travail sur le
9171disque dur utilisé pendant une session
9172Windows.
9173
9174
9175Sous NT, les profils étaient stockés dans le répertoire
9176racine %SYSTEMROOT%\PROFILES.
9177
9178Depuis Win 2000, les profils sont stockés dans un
9179répertoire intitulés « Documents and Settings » dans
9180le même lecteur que celui utilisé par le système
9181d'exploitation.
9182
9183Sur une station de travail isolée, chaque utilisateur
9184local détiendra un profil appelé profil local.
9185
91862 profils spéciaux sont aussi présents:
9187
9188Le profil « All Users » commun à tous les utilisateurs,
9189
9190Le profil « Default User » qui est utilisé comme moule de
9191base pour créer les nouveaux profils.
9192Stockage des profils
9193
9194Stockage des profils
91954 profils locaux dont
91962 spéciaux
9197
9198Les différents dossiers d'un profil
9199Ruche contenant les
9200paramètres de la base de
9201registre spécifique à un
9202utilisateur
9203(HKEY_CURRENT_USER)
9204Le profil se compose de
9205répertoires prédéfinis ayant
9206chacun une fonction
9207particulière
9208
9209Profil: Le dossier Application Data
9210Sous-répertoires contenant
9211des informations
9212spécifiques à l'utilisateur
9213lorsqu'il utilise une
9214application déterminée
9215
9216Profil: Le dossier Bureau
9217Raccourcis personnels
9218d'un utilisateur devant
9219appraître sur le bureau
9220de l'utilisateur.
9221
9222Profil: Le dossier Cookies
9223Cookies créés par
9224Internet Explorer et
9225spécifiques à un
9226utilisateur.
9227
9228Profil: Le dossier Documents
9229Dossier dans lequel est
9230proposé par défaut le
9231stockage des documents
9232de l'utilisateur
9233
9234Profil: Le dossier Local Settings
9235Dossier du profil servant Ã
9236représenter des fichiers
9237temporaires de l'utilisateur
9238locaux à la station. Ce contenu
9239n'est pas itinérant.
9240
9241Profil: Le dossier Historique
9242Dossier contenant
9243l'historique des URLs lancés
9244par l'utilisateur.
9245
9246Profil: Le dossier Temp
9247Contient des sous-dossiers
9248avec des fichiers temporaires
9249générés par les applications
9250que l'utilisateur a exploitées.
9251
9252Profil: Le dossier Temporary Internet Files
9253Dossier utilisé comme
9254« cache » d'Internet
9255Exploreur. Copie du contenu
9256web visité par l'utilisateur.
9257
9258Profil: Le dossier Mes documents récents
9259Liste des documents et
9260dossiers récents à afficher
9261dans la fenêtre surgissante
9262associée au bouton
9263démarrer.
9264
9265Profil: Le dossier Menu Démarrer
9266Dossier décrivant la liste
9267hiérarchique des raccourcis
9268des programmes dans le
9269menu surgissant
9270« programmes »
9271
9272Profil: Le dossier Modèles
9273Dossier contenant les
9274modèles de fichier de
9275l'utilisateur pour diverses
9276applications.
9277
9278Profil: Le dossier SendTo
9279Liste des options du
9280menu Envoyer
9281
9282Profil: Le dossier Voisinage Réseau
9283Liste des raccourcis vers
9284les différentes partages
9285réseau favoris de
9286l'utilisateur.
9287
9288Contenu d'un profil: Synthèse
9289Un profil utilisateur contient donc:
9290
9291Des dossiers pour le rangement des fichiers spécifiques
9292Ã l'environnement de travail de l'utilisateur.
9293
9294Un fichier ruche correspondant au sous-arbre
9295HKEY_CURRENT_USER de la base de registres. Ce
9296fichier contient des paramètres personnalisant
9297certaines fonctionnalités du système d'exploitation ou
9298des applications pour l'utilisateur.
9299
9300Un dossier « Mes Documents » pour le rangement
9301des documents de l'utilisateur.
9302Problème: La taille du profil peut rapidement devenir
9303excessive si elle sert à héberger les documents de
9304l'utilisateur.
9305
9306Le gestionnaire de profils
9307Accessible via l'onlget
9308avancé des propriétés
9309du poste de travail.
9310
9311Liste des profils utilisateurs
9312Possibilité de
9313modifier le type,
9314supprimer ou
9315copier un profil
9316utilisateur
9317
9318
9319
93201
9321Réseau Windows
9322
9323 Groupe de travail et Domaine
9324
9325 NetBIOS et TCP/IP
9326
9327 Voisinage réseau
9328
9329 Gestionnaires de compte
9330
9331 Partage et sécurité
9332
9333 Explorateur Windows
9334
9335 Partition FAT32 et NTFS
93362
9337Les modèles de réseaux Microsoft
9338Le modèle « Peer-to-Peer »
9339Le modèle « Client/Serveur »
93403
9341Comparaison des modèles
9342Le modèle Peer-to-Peer:
9343
9344 Pour des petites infrastructures (moins de 10 WorkStations)
9345
9346 Facile à configurer et administrer
9347
9348Lourd à administrer si accroissement du nombre de postes de
9349travail.
9350
9351Sécurité élémentaire
9352
9353Pas optimisé pour partager des ressources entre un grand
9354nombre de clients
9355
9356Coût réduit car pas d'équipement dédicassé
93574
9358Comparaison des modèles
9359Le modèle Client/Serveur:
9360
9361 Pour des grandes infrastructures (plus de 10 WorkStations)
9362
9363 Configuration nécessitant plus d'expertisse
9364
9365Permet un meilleur contrôle du réseau
9366
9367Sécurité évoluée
9368
9369Partage des ressources optimisés
9370
9371Nécessite des équipements dédicassés plus coûteux
9372(serveurs)
93735
9374Workgroup ?
9375Workgroup (Groupe de travail):
9376Organisation dans un réseau consistant
9377
9378à fédérer des stations de travail
9379
9380décentraliser l'administration des ressources et la
9381sécurité entre stations d'un même groupe
9382Chaque utilisateur d'une station de travail
9383est responsable de ce qu'il fait
9384Cette organisation devient très vite difficile à gérer en
9385cas
9386
9387 d'accroissement du nombre d'ordinateurs
9388
9389 En présence d'utilisateurs itinérants
9390Remarque: Il est possible de faire cohabiter plusieurs
9391groupe de travail sur un même réseau physique.
93926
9393Domaine ?
9394Domaine:
9395Organisation dans un réseau consistant
9396
9397à rattacher des stations de travail à un (ou plusieurs)
9398serveur
9399
9400recentrer l'administration des utilisateurs, de leurs
9401ressources et de la sécurité vers ces serveurs
9402Organisation plus rigide et plus robuste
9403Dans ce type d'organisation, on pourra distinguer
9404plusieurs catégories de serveurs:
9405
9406Contrôleurs de domaine
9407
9408Serveurs de fichier
9409
9410Serveur d'application
94117
9412Contrôleur de domaine ?
9413Serveur chargé d'organiser la sécurité possédant
9414
9415La définition des comptes-utilisateur
9416
9417Les environnements de travail (profils ?)
9418
9419Leurs privilèges
9420Un contrôleur de domaine ne doit pas nécessairement
9421disposer d'une grande capacité de stockage.
9422La mémoire vive et le processeur peuvent cependant
9423être fortement sollicités.
9424Remarque:
9425Le dédoublement du contrôleur de domaine et de ses informations
9426de contrôle doit absolument être envisagé. Cette diposition
9427conditionne la disponibilité de l'accès aux ressources du réseau.
9428Concept introduit avec Windows NT et caractérisé par
9429l'utilisation d'un fichier nommé SAM (Security Account
9430Manager)
94318
9432Serveur de fichier ?
9433Serveur chargé de stocker
9434
9435les différents fichiers de données des utilisateurs,
9436
9437les différents logiciels pouvant être distribués aux
9438stations de travail.
9439La sécurité des serveurs de fichiers est gérée par le
9440contrôleur de domaine.
9441
9442Le code exécutable des logiciels est transféré vers
9443les stations.
9444
9445L'exécution est décentralisée.
9446
9447Le serveur de fichier doit avoir une grande capacité
9448de stockage.
9449
9450Le serveur de fichier doit être équipés d'une ou de
9451plusieurs cartes réseaux performantes.
94529
9453Serveur d'application ?
9454Serveur chargé de stocker
9455
9456les différents logiciels pouvant être utilisés à distance
9457par les clients.
9458
9459Le code exécutable des logiciels est exécuté sur le
9460serveurs à la demande des stations clients.
9461
9462L'exécution est centralisée.
9463
9464Un serveur d'application doit posséder une grande
9465mémoire centrale.
9466
9467Un serveur d'application doit disposer d'une grande
9468puissance de calcul (CPU rapide, carte-mère multi-
9469processeurs, etc...)
9470Exemples d'application:
9471
9472Serveur de base de données (SQL Server, Oracle,
9473etc...)
9474
9475Serveur Web
947610
9477NetBIOS ?
9478
9479 Network Basic Input/Output System.
9480
9481API (Application Programming Interface) introduite en 1984
9482par IBM pour organiser dans un réseau l'accès à des
9483partages distants.
9484
9485Caractérisé sous DOS par les commandes
9486C:\> net view
9487C:\> net use
9488C:\> nbtstat
9489permettant de
9490
9491voir les partages dans le réseau,
9492
9493contrôler l'accès à un partage,
9494
9495accèder à la liste des ordinateurs, des groupes et des
9496services opérationnels sur le réseau
949711
9498NetBIOS: Format d'un nom
9499
9500Un nom NetBIOS peut se composer de
9501
9502Minuscules ou majuscules,
9503
9504De chiffres,
9505
9506Des caractères spéciaux suivants: !@#$%^&()-'{}.~
9507
9508Un nom NetBIOS a pour objectif historique de différencier
9509les ordinateurs dans un réseau local.
9510
9511Dans un même groupe de travail (workgroup), les noms
9512des stations doivent être différents.
9513
9514Un nom NetBIOS et un nom de groupe sont limités à 15
9515caractères.
9516
9517Un nom NetBIOS est choisi arbitrairement et ne doit pas
9518respecter de hiérarchie comme avec le DNS.
9519
9520L'usage du point dans un nom NetBIOS est à proscrire pour
9521éviter les confusions avec les noms DNS.
952212
9523UNC ?
9524
9525 Universal Naming Convention
9526
9527Convention syntaxique définie par Microsoft pour
9528adresser une ressource dans un réseau Windows
9529
9530Format UNC pour atteindre un partage réseau:
9531\\serveur\partage
9532
9533Format UNC pour atteindre un fichier sans utiliser une
9534lettre de lecteur réseau
9535\\serveur\partage\chemin\fichier
953613
9537Exemple d'utilisation de « net use »
9538C:\> net use L: \\serveur\partage
9539C:\> net use L: /DELETE
9540Pour associer à un partage une lettre de lecteur
9541réseau.
9542Pour supprimer une lettre de lecteur réseau.
954314
9544Netbeui ?
9545
9546Protocole de transport conçu spécialement en 1985 par
9547IBM pour assurer l'acheminement des requêtes de l'API
9548NetBIOS sur un réseau local.
9549
9550Protocole de transport installé par défaut avec
9551« Windows for Workgroups ».
9552
9553NetBIOS Extended User Interface
9554
9555Netbeui utilisant les chaînes de caractères des noms
9556NetBIOS comme adresse logique, le caractère arbitraire
9557et non-hiérarchique des adresses le rend non-routable.
9558
9559L'utilisation de Netbeui étant limitée à un réseau local,
9560ce protocole sera abandonné au profit de TCP/IP au
9561milieu des années 90.
956215
9563NetBIOS/Netbeui
9564Netbeui
9565NetBIOS
9566Netbeui
9567NetBIOS
9568Netbeui
9569NetBIOS
9570alpha beta gamma
9571Requete
9572NetBios
9573Requete
9574NetBios
9575Requete
9576NetBios
9577Entête
9578Netbeui
9579Requete
9580NetBios
9581Requete
9582NetBios
9583Entête
9584Netbeui
9585alpha gamma
9586Entête Netbeui
9587Couche
9588transport
9589Voisinage réseau,
9590partage, accès
9591partage distant.
9592Partage réseau uniquement dans un réseau local
959316
9594NetBIOS / TCP/IP
9595TCP/UDP
9596NetBIOS
9597IP
9598NetBIOS
9599TCP/UDP
9600IP
9601TCP/UDP
9602IP
9603alpha delta
9604Requete
9605NetBios
9606Requete
9607NetBios
9608Requete
9609NetBios
9610Entête IP
9611Requete
9612NetBios
9613Requete
9614NetBios
9615Entête IP
9616Entête IP
9617Voisinage réseau,
9618partage, accès
9619partage distant.
9620Partage réseau entre des réseaux locaux
9621IP
9622192.168.1.2 192.168.1.1 192.168.2.1 192.168.2.2
9623192.168.1.2 192.168.2.2
9624Couche
9625transport
9626Couche
9627routage
962817
9629Voisinage réseau ?
9630
9631Concept développé par Microsoft pour rendre convivial
9632l'utilisation des partages en réseau
9633
9634Principes:
9635
9636Affichage des groupes de travail
9637
9638Affichage des noms NetBIOS des stations dans un groupe
9639de travail
9640
9641Affichage des partages proposés par une station de travail
9642
9643Remarque:
9644
9645La mise à jour des listes de groupes de travail et des noms
9646des stations doit être automatisée afin que cette facilité soit
9647disponible dans un réseau sans serveur (modèle peer-to-
9648peer)
964918
9650Nom NetBIOS, adresse IP, nom DNS
9651Nom NetBIOS:
9652
9653Ce nom est configuré dans un poste Windows par le biais
9654d'une assignation manuelle via un onglet ouvert avec les
9655propriétés du poste de travail.
9656
9657La personne chargée de la configuration des postes de
9658travail doit absolument choisir des noms différents.
9659Adresse IP:
9660
9661Adresse décimale pointée configurée manuellement ou
9662attribuée via DHCP au poste de travail.
9663Nom DNS:
9664
9665Nom hiérarchique enregistré manuellement dans un
9666fichier de zone d'un serveur DNS par l'administrateur
9667réseau.
966819
9669Serveur NBNS
9670
9671Avec l'encapsulation de NetBIOS sur TCP/IP, il
9672s'avère nécessaire d'organiser l'association d'un nom
9673NetBIOS avec l'adresse IP configurée:
9674
9675Name Bios Name Server: Serveur chargé d'arbitrer
9676les négociations de nom NetBIOS et leur résolution.
96771.La négociation NetBIOS est un mécanisme
9678permettant à une station de signaler sa présence
9679dans le réseau en vérifiant qu'il est bien unique.
96802.La résolution NetBIOS est un mécanisme permettant
9681Ã une station cliente d'obtenir l'adresse IP d'une
9682station cible.
968320
9684NetBIOS: Négociation d'un nouveau nom NetBIOS
9685
9686Lorsqu'une station démarre dans un réseau, elle doit
9687négocier l'utilisation de son nom NetBIOS.
9688Scénario sans serveur NBNS:
96891.La station qui démarre envoie une requête de diffusion pour
9690signaler sa présence sur le réseau avec son nom NetBIOS et
9691demander si elle peut être active avec ce nom.
96922.Si une station dans le réseau utilise déjà ce nom NetBIOS, cette
9693dernière lui adresse un refus.
9694Scénario avec serveur NBNS:
96951.La station qui démarre envoie une requête au serveur NBNS
9696pour signaler sa présence sur le réseau avec son nom NetBIOS
9697et demander si elle peut être active avec ce nom.
96982.Le serveur NBNS enregistre l'adresse IP et le nouveau nom
9699NetBIOS de la nouvelle station dans une table en mémoire ou
9700adresse un refus à la nouvelle station d'être active avec ce nom.
970121
9702NetBIOS: Résolution d'un nom NetBIOS
9703
9704Lorsqu'une station souhaite atteindre un partage sur
9705une station NetBIOS, elle doit obtenir son adresse IP.
9706Scénario sans serveur NBNS:
97071.La station qui souhaite atteindre un partage envoie une requête
9708de diffusion pour obtenir l'adresse IP de la station NetBIOS cible.
97092.La station détenant le nom NetBIOS cible répond à la station
9710cliente en lui délivrant son adresse IP.
9711Scénario avec serveur NBNS:
97121.La station qui souhaite atteindre un partage envoie une requête
9713au serveur NBNS pour obtenir l'adresse IP de la station
9714NetBIOS cible.
97152.Si le serveur NBNS détient dans sa table le nom de la station
9716NetBIOS cible, le serveur NBNS retourne à la station cliente
9717l'adresse IP de la station cible.
971822
9719NetBIOS: Les différents type de noeuds
9720b-node (b=broadcast):
9721
9722Station utilisant uniquement la technique de la diffusion
9723pour négocier son nom NetBIOS ou réaliser une
9724résolution NetBIOS.
9725p-node (p=point à point):
9726
9727Station s'adressant à un serveur NBNS pour négocier
9728son nom NetBIOS ou réaliser une résolution NetBIOS.
972923
9730NetBIOS avec ou sans NBNS ?
9731Sans NBNS (diffusion):
9732
9733Les négociations et résolution NetBIOS étant engagées avec des
9734requêtes de diffusion, la portée des noms NetBIOS sera limitée Ã
9735un réseau local.
9736Avec NBNS:
9737
9738Les négociations et résolution NetBIOS étant engagées vers un
9739serveur dédicassé, la portée des noms NetBIOS sera étendue au
9740delà d'un réseau local.
9741
9742Le voisinage réseau sera facile à organiser.
9743
9744Mise en oeuvre automatique.
9745
9746Mise en oeuvre automatique.
9747
9748La négociation d'un nom NetBIOS nécessite un temps mort en
9749cas de non-refus.
9750
9751Le voisinage réseau sera difficile à organiser.
9752
9753Chaque requête de diffusion engendre un traitement CPU dans
9754chaque station.
975524
9756HKEY_CURRENT_USER\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\
9757Policies\ Network\NoEntireNetwork = « 1 »
9758Comment cacher la présence d'une station dans le réseau ?
975925
9760NetBIOS: Les différents type de noeuds
9761m-node (m=mixed):
9762
9763Station négociant son nom NetBIOS par diffusion et en
9764cas de succès notifiant sa présence au serveur NBNS.
9765
9766Station engageant une résolution NetBIOS par diffusion
9767et en cas d'échec s'adressanr au serveur NBNS.
9768h-node (h=hybrid):
9769
9770Station négociant son nom NetBIOS en s'adressant
9771d'abord à un serveur NBNS. Si le serveur NBNS ne
9772répond pas, la station négociera son nom NetBIOS par
9773diffusion.
9774
9775Station engageant une résolution NetBIOS en
9776s'adressant d'abord au serveur NBNS. Si le serveur
9777NBNS ne répond pas, la station engagera la résolution
9778NetBIOS par diffusion.
977926
9780Exploration réseau ?
9781L'exploration réseau est un mécanisme permettant de
9782visualiser
9783
9784la liste des groupes de travail ou domaines dans le réseau
9785local,
9786
9787La liste des noms NetBIOS des ordinateurs par groupe de
9788travail ou domaine.
9789La liste des noms NetBIOS des stations, des groupes de
9790travail ou domaines sera maintenue à jour dans la mémoire
9791RAM d'un équipement du réseau. Cet équipement sera
9792appelé:
9793
9794Serveur d'exploration,
9795
9796Explorateur ou explorateur maître (Master Browser).
9797Toute station Windows dont le partage de fichiers ou
9798d'imprimantes est activé devra cataloguer son nom
9799NetBIOS dans un master browser.
980027
9801Choix de l'explorateur maître ?
9802L'ordinateur chargé d'assurer les fonctions d'explorateur
9803maître sera
9804
9805Élu dans un réseau sans serveur (réseau domestique,
9806réseau peer-to-peer).
9807
9808Imposé dans un réseau avec serveurs (réseau
9809d'entreprise). Dans ce cas on parlera de serveur WINS
9810(Windows Name Serveur).
9811Remarque: Dans un réseau Windows, les serveurs DHCP
9812sont en mesure de communiquer aux stations clientes
9813
9814Une adresse IP et un Netmask,
9815
9816Une adresse IP d'une passerelle,
9817
9818Une adresse IP d'un serveur DNS,
9819
9820Une adresse IP d'un serveur WINS.
982128
9822Election d'un explorateur maître: Poids d'un OS
9823L'élection d'un explorateur maître est assurée avec un
9824critère de poids lié à l'Operating System:
9825
98261 pour Windows for Workgroups,
9827
98281 pour Windows 95/98/Me,
9829
983016 pour un Windows NT/2000/2003/XP ne jouant pas le
9831rôle de contrôleur de domaine,
9832
983332 pour un Windows NT/2000/2003 jouant le rôle de
9834contrôleur de domaine.
983529
9836Type de ressources NetBIOS ?
9837Un équipement NetBIOS ne se contente pas d'annoncer
9838sa présence dans le réseau. Il précise aussi le type de
9839services ou d'activités qu'elle peut assurer.
9840Le type de ressource est un seixième octet ajouté
9841
9842Ã un nom NetBIOS
9843
9844Ã un nom de groupe ou de domaine
9845 pour préciser ce qu'une station est en mesure d'assurer.
984630
9847Nomenclature des types de ressources NetBIOS
9848Type de ressources NetBIOS:
984900Service station de travail
985003Service de message (Messenger Service)
985106Serveur RAS
98521BService explorateur maître de domaine
98531DNom de l'explorateur principal
98541F Service NetDDE
985520 Service de fichiers et d'impression
985621 Service client RAS
9857BE Agent du moniteur réseau
9858BF Moniteur réseau
9859Type de ressources NetBIOS:
986000Groupe de station de travail standard
98611C Serveur de connexion
98621D Nom de l'explorateur maître
98631E Nom normal de groupe lors d'un élection
986420 Nom de groupe internet
986531
9866NBTSTAT [-a Nom Distant] [-A adresse IP] [-c] [-n]
9867 [-r] [-R] [-RR] [-s] [S] [intervalle]
9868 -a (état carte) Liste la table de noms de l'ordinateur distant (nom connu).
9869 -A (état carte) Liste la table de noms d'ordinateurs distants (adresse IP).
9870 -c (cache) Liste le cache de noms distant y compris les adresses IP.
9871 -n (noms) Liste les noms NetBIOS locaux.
9872 -r (résolus) Liste les noms résolus par diffusion et via WINS.
9873 -R (Recharge) Purge et recharge la table du cache de noms distante.
9874 -S (Sessions) Liste la table de sessions avec les adresses destination IP.
9875 -s (sessions) Liste la table de sessions convertissant les adresses de
9876 destination IP en noms d'hôtes NETBIOS.
9877 -RR (ReleaseRefresh) Envoie des paquets de libération de nom à WINS puis
9878 actualise
9879 Nom Distant Nom de l'ordinateur hôte distant.
9880 adresse IP Représentation décimale pointée de l'adresse IP.
9881 intervalle Réaffiche les statistiques sélectionnées, en marquant un
9882 temps d'arrêt égal à "intervalle" secondes entre chaque
9883 affichage. Appuyez sur Ctrl+C pour arrêter l'affichage des
9884 statistiques.
9885La commande nbtstat
988632
9887NET USE [nom de périph.|*] [\\Ordinateur\Partage[volume] [mot de passe | *]]
9888 [/USER:[nom de domaine\]nom d'utilisateur]
9889 [/USER:[nom de domaine avec points\]nom d'utilisateur]
9890 [/USER:[nom d'utilisateur@nom de domaine avec points]
9891 [[/DELETE] | [/PERSISTENT:{YES | NO}]]
9892NET USE [nom de périphérique | *] [mot de passe | *] [/HOME]
9893NET USE [/PERSISTENT:{YES | NO}]
9894NET VIEW [\\nom d'ordinateur [/CACHE] | /D
9895NET VIEW /NETWORK:NW [\\nom d'ordinateur]
9896Commandes « net view » et « net use »
989733
9898Résolution de noms sous Windows: conclusions
9899Evolution de la résolution de noms:
9900
9901Mécanisme par diffusion
9902
9903Serveur WINS (nom NetBIOS)
9904
9905Serveur DNS (nom de domaine hiérarchique)
9906La résolution d'un nom est assurée par une combinaison
9907d'actions:
9908
9909Interrogation d'un cache DNS,
9910
9911Interrogation d'un serveur DNS,
9912
9913Consultation du fichier hosts (alternative DNS),
9914
9915Interrogation d'un serveur WINS,
9916
9917Consultation du fichier lmhosts (alternative à WINS),
9918
9919Emission d'une requête de diffusion sur le réseau local.
992034
9921Listes de mots de passe: Historique
9922Sous Win95/98/Me, un partage réseau pouvait recevoir les
9923protections suivantes:
9924
9925 Partage accessible en lecture/écriture ou lecture seule.
9926
9927 Association d'un mot de passe à un partage.
9928Conséquences:
9929Pour accèder à des partages différents protégés par mot de
9930passe, l'utilisateur d'une station cliente devait préciser
9931autant de mots de passe qu'il y avait de partages Ã
9932atteindre.
9933Pour éviter l'encodage récurrent des mots de passe,
9934un utilisateur sur une station Windows peut sauver
9935chaque mot de passe utilisé dans un fichier spécial
9936suffixé par .pwl
993735
9938Listes de mots de passe: Inconvénients
9939
9940Les fichiers .pwl contiennent une liste des mots de
9941passe utilisés au départ d'une station de travail.
9942
9943Les fichiers .pwl étant stockés sur une station de travail,
9944ces fichiers intéresseront les personnes mal
9945intentionnées.
9946
9947Les fichiers .pwl sont cryptés en utilisant le mot de
9948passe Windows comme clé de chiffrement.
9949
9950Cette technique de cryptage n'est pas très robuste.
9951L'interdiction du stockage de mots de passe dans un
9952groupe de travail n'est pas pratique car il faudra
9953spécifier à chaque session l'ensemble des mots de
9954passe permettent d'accèder aux différents partages.
995536
9956Domaine Windows: Principe de sécurité
9957
9958Dans un domaine Windows, la sécurité d'un partage réseau
9959sera basée sur des ACL et des SID.
9960
9961Un SID (Security Identifier) est un nombre unique utilisé pour
9962identifier un utilisateur ou groupe d'utilisateurs dans un
9963domaine.
9964
9965Une ACL (Access Control List) est une liste d'ACE (Access
9966Control Entrie) précisant pour un utilisateur ou un groupe
9967d'utilisateurs les droits d'accès à une ressource.
9968
9969La protection d'une ressource est définie par
9970rapport à un utilisateur ou un groupe d'utilisateurs.
9971
9972L'usage des mots de passe est seulement utilisé
9973pour organiser l'authentification d'un utilisateur.
997437
9975Format d'un SID
9976Un SID est un code unique identifiant un compte ou un
9977groupe dans un système de sécurité NT:
9978S – 1 – 5 – 21 - D1 – D2 – D3 - RID
9979N° relatif différent
9980pour chaque
9981compte
99823 nombres de 32 bits générés
9983aléatoirement.
9984Préfixe conventionnel depuis Win NT.
9985Identifie le domaine Identifie le
9986compte
9987Exemples de SID sur un équipement:
9988S-1-5-21-1417001333-1563985344-1957994488-500 Compte Administrateur
9989S-1-5-21-1417001333-1563985344-1957994488-1002 Compte toto
9990S-1-5-21-1417001333-1563985344-1957994488-1003 Groupe professeurs
9991S-1-5-32-544 Groupe local
9992 Administrateurs
999338
9994Authentification et contrôle dans un domaine
9995L'authentification dans un domaine Windows consiste
9996
9997A fournir un nom et un mot de passe via un protocole
9998de défi/réponse entre le client et le contrôleur de
9999domaine.
10000
10001Si le mot de passe est valide, le contrôleur de domaine
10002retournera un « jeton de sécurité » (SAT=Security Access
10003Token) au système d'exploitation de la station cliente
10004représentant l'identité de l'utilisateur.
10005
10006Lors d'une tentative d'accès à une ressource, le système
10007d'exploitation vérifiera que le « jeton de sécurité » est
10008conforme (SAT=Security Access Token) aux droits d'accès
10009définis dans les entrées de l'ACL protégeant la ressource.
10010En cas de non-conformité, l'accès sera refusé.
1001139
10012Contenu d'un jeton d'accès (SAT)
10013Contenu d'un jeton d'accès (SAT)
10014Un jeton d'accès décrit le contexte de sécurité à associer à un
10015processus. Il se compose de:
10016Un jeton d'accès décrit le contexte de sécurité à associer à un
10017processus. Il se compose de:
10018
10019 Le SID du compte.
10020
10021 Le SID du compte.
10022
10023 Les SID des groupes auquel le compte appartient.
10024
10025 Les SID des groupes auquel le compte appartient.
10026
10027Le SID à utiliser comme marque de propriété des
10028ressources créées par le processus.
10029
10030Le SID à utiliser comme marque de propriété des
10031ressources créées par le processus.
10032
10033Le SID du groupe primaire auquel le compte appartient
10034(norme POSIX).
10035
10036Le SID du groupe primaire auquel le compte appartient
10037(norme POSIX).
10038
10039Les privilèges du processus.
10040
10041Les privilèges du processus.
1004240
10043Contrôleur de
10044domaine
10045Contrôleur de
10046domaine
10047SAM
10048SAM
10049Serveur de
10050fichiers
10051Serveur de
10052fichiers
10053Station de
10054travail
10055Station de
10056travail
10057Rép
10058ons
10059e
10060Com
10061pte
10062Déf
10063i
10064SID
10065-SAT
10066Compte +
10067mot de passe Défi
10068Compte
10069Réponse
10070C
10071o
10072m
10073pt
10074e
10075D
10076éf
10077i
10078R
10079é
10080p
10081o
10082n
10083s
10084e
10085SI
10086D
10087-
10088S
10089A
10090T
10091Répertoire
10092local
10093protégé
10094par ACL
10095Répertoire
10096local
10097protégé
10098par ACL
10099Partage et
10100répertoire
10101protégé
10102par ACL
10103Partage et
10104répertoire
10105protégé
10106par ACL
10107Accès avec
10108SID-SAT
10109Accès avec
10110SID-SAT Accès avec
10111SID-SAT
10112Accès avec
10113SID-SAT
10114Authentification et contrôle d'accès à un partage
10115Authentification et contrôle d'accès à un partage
10116Authentification
10117engagée lors
10118du login
101192me authentification
10120pour délivrer un jeton
10121d'accès au serveur
10122de fichier
1012341
10124Les interfaces de gestion de comptes.
10125Depuis Win XP, Microsoft propose 2 interfaces de gestion
10126de comptes:
10127
10128 Une interface « grand public »:
10129
10130Basique,
10131
10132sobre,
10133
10134Intuitive,
10135
10136limitée.
10137
10138 Une interface pour les informaticiens:
10139
10140Plus riche et mieux détaillée,
10141
10142moins intuitive,
10143
10144Modulaire en fonction du type d'ordinateur (station de
10145travail, serveur).
1014642
10147Accès au gestionnaire de comptes basique
1014843
10149Liste de
10150comptes
10151prédéfinis
10152Lien pour engager le
10153création d'un nouveau
10154compte
10155Gestionnaire de comptes basique: Création
1015644
10157Gestionnaire de comptes basique: Création
10158Encodage du
10159nom du compte
1016045
10161Gestionnaire de comptes basique: Création
10162Impossibilité la première
10163fois de choisir un type
10164de compte autre
10165qu'administrateur
1016646
10167Gestionnaire de comptes basique: Création
10168Le premier
10169compte créé est
10170automatiquement
10171administrateur
1017247
10173Gestionnaire de comptes basique: Création
10174Encodage d'un
10175deuxième nom
10176du compte
1017748
10178Gestionnaire de comptes basique: Création
10179Possibilité de
10180choisir un statut
10181limité
1018249
10183Gestionnaire de comptes basique: Création
1018450
10185Gestionnaire de comptes basique: Conclusions
10186 Le gestionnaire de comptes « grand public »:
10187
10188 Permet seulement de:
10189
10190créer des comptes,
10191
10192avec 2 type de statuts (administrateur, utilisateur),
10193
10194avec la possibilité de définir un mot de passe.
10195
10196L'utilisation d'images pour illustrer les comptes ne
10197permet pas de gérer facilement une grande liste de
10198comptes.
10199
10200Le contexte d'utilisation de ce gestionnaire basique est
10201purement domestique.
1020251
10203Accès au gestionnaire de comptes pour informaticiens
10204Cliquer sur le bouton
10205droit du « poste de
10206travail » puis cliquer
10207sur « gérer »
1020852
10209Gestionnaire de comptes intégré à la gestion de l'ordinateur
10210Possibilité via le volet d'exploration de
10211visualiser la liste des comptes et des
10212groupes locaux à la station de travail
10213Double cliquer pour
10214modifier un compte
1021553
10216Gestion de comptes: onglet « Général »
10217Cette disposition n'est opérationnelle
10218que si la stratégie limitant les
10219tentatives de mots de passe erronés
10220est activée.
10221Le compte n'est pas
10222détruit mais n'est
10223plus utilisable
102243 options permettent de
10225définir les modalités de
10226modifications du mot de
10227passe
1022854
10229Gestion de comptes: onglet « membre de »
10230Liste des différents groupes
10231auxquels le compte appartient.
10232Bouton permettant d'ajouter un
10233autre groupe auquel le compte
10234appartiendra.
1023555
10236Gestion des comptes: onglet « profil »
10237Précise le chemin d'accès où seront stockés les paramètres
10238décrivant l'environnement de travail du compte:
10239
10240 Icônes sur le bureau, contenu des menus, etc...
10241
10242 Configuration des logiciels utilisés,
10243
10244 Imprimantes, etc..
10245Précise le script Ã
10246éxécuter lors d'une
10247ouverture de session
10248avec ce compte
10249Permet de préciser le répertoire
10250local ou le disque réseau et le
10251chemin UNC dans lesquels seront
10252stocker les documents de
10253l'utilisateur
10254Remarque: les variables
10255d'environnement peuvent être
10256spécifiées dans le chemin UNC.
10257Exemple:
10258\\server1\users\%USERNAME%
1025956
10260Gestion des comptes: Onglets de Win2003 Server
10261Présence d'onglets
10262supplémentaires
10263spécifiques pour
10264Win2003 Server
10265Onglets communs
10266au gestionnaire de
10267comptes de Win XP
1026857
10269Gestion de comptes: Groupes prédéfinis sous XP
1027058
10271Gestion de comptes: Groupes prédéfinis sous 2003 Server
1027259
10273Gestion des groupes: liste de comptes
10274Boutons permettant
10275d'ajouter ou de
10276supprimer des
10277membres à un
10278groupe
1027960
10280Gestion des groupes: liste de comptes
10281Double tête
10282pour symboliser
10283un groupe
10284Simple tête
10285pour symboliser
10286un utilisateur
1028761
10288Groupe gobal – Groupe local
10289Pour éviter des « groupes circulaires », Microsoft a prévu
10290de distinguer 2 types de groupes:
10291
10292Un groupe global ne peut contenir qu'une liste
10293d'utilisateurs.
10294
10295Un groupe local peut contenir une liste d'utilisateurs et
10296une liste de groupes globaux.
10297Groupe global Groupe global Groupe global
10298Groupe local
10299Groupe local
10300Groupe local
10301En créant ces 2 types de groupes, Microsoft a limité
10302l'imbrication de groupes
1030362
10304Création de comptes
10305Cliquer sur le bouton droit pour
10306ouvrir un menu proposant la
10307création d'un nouveau compte
10308Remarque: Cette technique n'est pas adaptée pour
10309créer de nombreux comptes.
1031063
10311Création de groupes
10312Cliquer sur le bouton droit pour
10313ouvrir un menu proposant la
10314création d'un nouveau groupe
10315Remarque: Les groupes créés par cet outil sont des
10316groupes locaux.
1031764
10318Explorateur Windows: Composition
10319Barre d'outils
10320Volet
10321d'exploration
10322Barre d'état
10323Barre d'adresse
1032465
10325Explorateur Windows: Personnalisation de l'affichage
10326Permet de configurer les
10327modalités d'affichage des
10328différentes composantes
10329de l'explorateur windows.
1033066
10331Explorateur Windows: Barre d'outils
10332Permet d'activer ou de
10333désactiver les outils
10334d'exploration
1033567
10336Exploration Windows: Icônes de la barre d'outils
10337Icônes pouvant être
10338ajoutés ou retirés de la
10339barre d'outil
1034068
10341Explorateur Windows: Barre d'état
10342Active ou désactive
10343l'affichage de la
10344barre d'état
1034569
10346Explorateur Windows: Utilité de la barre d'état
10347Description complète
10348du fichier sélectionné
1034970
10350Explorateur Windows: Volet d'exploration vide
10351Affichage de
10352menus
1035371
10354Explorateur Windows: Volet d'exploration « rechercher »
10355Permet de lancer
10356de multiples
10357recherches
1035872
10359Explorateur Windows: Volet d'exploration « favoris »
10360Permet d'afficher
10361les favoris dans
10362le volet
10363d'exploration
1036473
10365Explorateur Windows: Volet d'exploration « historique »
10366Permet d'afficher
10367les ressources
10368visitées les jours
10369précédents
1037074
10371Explorateur Windows: Volet d'exploration « dossiers »
10372Permet d'afficher
10373les ressources
10374suivant un
10375schéma
10376hiérarchique
1037775
10378Exploration Windows: Affichage miniature
1037976
10380Exploration Windows: Affichage mosaïques
1038177
10382Exploration Windows: Affichage icônes
1038378
10384Exploration Windows: Affichage détaillé
1038579
10386Exploration Windows: Choix des colonnes d'un
10387affichage détaillé
1038880
10389Explorateur Windows: Liste détaillée
1039081
10391Explorateur Windows: Liste détaillée
1039282
10393Exploration Windows: Options des dossiers
10394Permet de paramétrer les
10395modalités et formats de
10396présentation des fichiers
10397dans un dossier
1039883
10399Exploration Windows: Options des dossiers
10400Les modalités
10401d'affichage peuvent être
10402globalisées ou
10403réinitialisées
1040484
10405Exploration Windows: Options des dossiers
10406Permet d'afficher les
10407modalités de partage
10408dans un format simplifié
10409ou détaillé
1041085
10411Propriétés d'un répertoire: les onglets
10412L'onglet sécurité
10413n'est disponible
10414que dans le cas
10415d'une partition
10416NTFS
10417L'onglet partage
10418n'est disponible
10419que si le partage
10420de fichiers est
10421activé
10422Fenêtre de
10423propriétés en
10424cas de FAT32
10425Fenêtre de
10426propriétés en
10427cas de NTFS
1042886
10429FAT, FAT16, FAT32
10430
10431 Système de gestion d'une partition disque hérité du DOS
10432
10433L'espace disque est alloué par cluster (grappe de
10434secteurs consécutifs)
10435
10436Plan d'occupation de la partition est dédoublé
10437
10438Le nombre de clusters/partition ne peut dépasser
104394095 (FAT16) ou 65535 (FAT32)
10440
10441A cause de cette contrainte, la taille des clusters doit
10442être importante, ce qui engendre un gaspillage
10443important avec les fichiers de petite taille.
10444
10445La protection d'un fichier est plus que sommaire
10446(lecture seule, fichier archivé)
10447
10448Un fichier n'a pas de propriétaire ni d'ACL.
1044987
10450NTFS
10451
10452 Système de fichier introduit avec NT.
10453
10454Offre une meilleure granularité pour la gestion de
10455l'occupation du support. La taille d'un cluster ne
10456dépasse jamais 4 Koctets.
10457
10458Associe à un répertoire ou un fichiers un nombre
10459plus importants de paramètres: date de création,
10460date de modification, propriétaire, ACL.
10461
10462Gestion de quotas.
10463
10464Compression et cryptage de données.
10465
10466Gestion de point de montage.
1046788
10468Conversion de volume
10469La conversion d'une partition FAT en NTFS peut être
10470engagée avec une commande en ligne: convert
1047189
10472Création d'un partage simplifié (Win XP)
10473Possibilité de
10474déclarer un accès
10475en lecture ou en
10476lecture/écriture.
10477Impossibilité de
10478définir des ACLs.
10479Nom du partage
10480Cocher pour
10481activer le partage
1048290
10483Partage simplifié sous Win2000 = Danger
10484
10485 Attention ! Sous Win 2000, un partage est par défaut
10486accessible en lecture/écriture (faille utilisateur).
1048791
10488Création d'un partage non simplifié
10489Possibilité de
10490déterminer le nombre
10491maximum d'accès
10492concurrentiels au
10493partage. Limité à 10
10494sous Win XP (ou Vista)
10495Bouton à utiliser
10496pour éditer les
10497ACLs
1049892
10499Partage non simplifié: Edition d'une ACL
10500L'autorisation
10501initiale est un
10502accès public en
10503lecture seule
10504Utiliser ce bouton pour
10505ajouter des autorisation
10506ou interdictions (ACLs)
10507Utiliser ce bouton pour
10508supprimer les autorisations
10509ou interdictions de
10510l'utilisateur ou groupe
10511sélectionné
1051293
10513Partage non simplifié: Ajout d'une ACE
10514Cliquer sur ce bouton
10515pour afficher la liste
10516préselection
10517Cliquer sur ce bouton
10518pour préselectionner des
10519utilisateurs, groupes ou
10520types d'utilisateurs
10521Les cases à cocher
10522permettent de
10523préselectionner les
10524utilisateurs, groupes ou
10525types d'utilisateurs
1052694
10527Partage non simplifié: Ajout d'un ACE
10528Sélectionner un utilisateur,
10529un groupe ou un type
10530d'utilisateur pour lequel
10531personnaliser une ACL et
10532cliquer sur le bouton OK
1053395
10534Partage non simplifié: Ajout d'une ACE
10535Précise l'utilisateur
10536d'une station ou d'un
10537domaine pour qui l'ACE
10538sera définie
1053996
10540Partage non simplifié: Affichage et édition d'une ACL
1054197
10542Onglet sécurité (uniquement NTFS)
10543Séléection de l'utilisateur, groupe ou
10544type d'utilisateur pour qui une ACE
10545est définie
10546Boutons permettant d'ajouter
10547ou supprimer l'ACE de
10548l'utilisateur sélectionné
10549Cases à cocher permettant
10550de mettre à jour les
10551autorisations ou interdictions
10552d'une ACE
10553Bouton permettant d'ouvrir
10554des onglets pour un
10555paramètrage avancé
1055698
10557Sécurité NTFS: Autorisations spéciales
10558Par défaut un répertoire ou un
10559fichier hérite des autorisations du
10560répertoire parent
10561Option permettant de
10562mettre à jour les
10563autorisations sur les
10564sous-répertoires et
10565fichiers
1056699
10567Sécurité NTFS: Audit
10568Les règles d'audit sont des dispositions
10569précisant de « journaliser » les accès ou
10570tentatives d'accès engagées par les utilisateurs
10571vers la ressource
10572100
10573Sécurité NTFS: Propriétaire
10574101
10575Protection d'un partage ou Protection NTFS
10576
10577On sera attentif uniquement à établir correctement les
10578droits d'accès vers les répertoires et fichiers du partage.
10579Répertoire NTFS:
10580Répertoire FAT32:
10581
10582La protection du partage s'avère inutile: Un accès en
10583lecture/écriture pour « tout le monde » est recommandé.
10584
10585La simplicité des mécanismes de protection dans une
10586FAT32 nécessite de « déporter » l'établissement des droits
10587d'accès sur le partage.
10588
10589
10590Scripting
10591sous
10592Windows
10593
10594Script ?
10595
10596Fichier au format texte
10597
10598Enchaînement de commandes pour un Système
10599d'exploitation.
10600
10601Langage interprété
10602Exemples connus:
10603
10604Script en Shell Bourne sous UNIX
10605
10606Fichiers .bat sous DOS
10607
10608La mauvaise réputation du scripting
10609
10610Pourquoi se compliquer la vie alors qu'on dispose
10611maintenant d'interfaces graphiques conviviales ?
10612
10613Réfléchir à un script prend du temps.
10614
10615Jusque maintenant, je me suis toujours débrouillé en
10616utilisant les interfaces graphiques. Pourquoi changer ?
10617Exemples de propos:
10618
10619Limites des interfaces graphiques
10620
10621Les interfaces graphiques sont des outils d'administration
10622par défaut:
10623
10624Créer un compte,
10625
10626Configurer l'accès à une imprimante partagée,
10627
10628Changer un mot de passe,
10629
10630etc...
10631Quelques clics et l'affaire est faite !!!
10632Et pour les manipulations à grande échelle ?
10633
10634Répéter des modifications massives sur les
10635propriétés des comptes.
10636
10637Faire des modifications dans la base de registre de
10638toutes les stations de travail de l'entreprise.
10639
10640 Interêts du scripting
10641
10642 Automatiser les tâches répétitives
10643
10644 Gain de temps
10645
10646 Fiabilité dans les tâches d'administration
10647
10648Accéder à des fonctionnalités du système non prévues
10649par les outils d'administration
10650
10651Plannifier dans le temps des actions d'administration:
10652
10653Périodiquement,
10654
10655En différé.
10656
10657
10658 Gestion des comptes, des machines, groupes de sécurité
10659
10660 Gestion du réseau: DNS, DHCP, WINS, etc...
10661
10662Maintenance des services: installation/désinstallation,
10663configurations, etc...
10664
10665 Audit de l'existant
10666
10667 Gestion globale de l'Active Directory
10668
10669Reporting pour les serveurs et postes de travail: audit des
10670imprimantes, espaces disques, charge des processeurs,
10671etc...
10672Le scripting permet de mieux comprendre le
10673fonctionnement du système
10674
10675Amélioration du travail d'administration et du support
10676technique:
10677Productivité côté administration et support technique
10678
10679
10680 Gestion des scripts de connexion
10681
10682 Automatisation dans des applications bureautiques
10683
10684Maintenance du système d'exploitation des stations de
10685travail
10686
10687 Personnalisation de l'interface
10688
10689 Aide pour des tâches complexes pour les utilisateurs
10690courants.
10691Productivité côté poste de travail
10692
10693Outils de scripting
10694 Sous DOS:
10695
10696L'interpréteur de commande « command.com »
10697
10698Les fichiers batchs avec l'extension .bat
10699Solution primitive
10700Solutions modernes:
10701VBScript:
10702
10703Langage de scripting dérivé de Visual Basic
10704
10705Langage interprété:
10706Souplesse et légéreté, relative lenteur.
10707WSH:
10708
10709Windows Script Hosting
10710
10711Multi-langages: VBScript, Javascript, Active Perl
10712
10713VBScript: Quelques caractéristiques
10714
10715 VBScript est un langage procédural
10716
10717VBScript est un langage permettant d'exploiter
10718des objets
10719
10720 VBScript est un langage interprété
10721
10722VBScript est un langage autorisant l'utilisation
10723de variables et de tableaux.
10724
10725VBScript: Les différentes versions
10726Version VBScript Environnement
107271.0 MSIE 3.0
107282.0 IIS 3.0
107293.0 MSIE 4.0, IIS 4.0
107304.0 Visual Studio 6.0
107315.0 MSIE 5.0
107325.1 MSIE 5.1, Win 2000
107335.5 MSIE 5.5, Windows Me
107345.6 MSIE 6.0, Win XP
10735
10736Premier exemple de script en VBScript
10737mon_message="Hello"
10738wscript.echo mon_message
10739Fichier hello.vbs:
10740Lancement du script
10741dans une boîte DOS
10742Sortie du message
10743dans une boîte Ã
10744message
10745
10746Execution en « mode console » ou en « mode windows »
10747Mode console: cscript
10748Mode windows: wscript
10749Sortie du message ne
10750nécessitant par un clic sur OK.
10751Sortie du message nécessitant un
10752clic sur OK.
10753Adapté pour délivrer des messages Ã
10754l'utilisateur sur une station de travail.
10755Mieux adapté pour des exécutions sur des serveurs.
10756Possibilité de rediriger les sorties dans un fichier.
10757
10758Options de wscript et mode par défaut
10759C:> wscript //H:CScript C:> wscript //H:WScript
10760Définit le mode
10761console par défaut Définit le mode
10762windows par défaut
10763
10764Documentation et utilitaires
10765http://www.microsoft.com/technet/scriptcenter/default.mspx
10766Quelques liens:
10767
10768VBScript: Déclaration de constantes
10769Const MyString = "This is my string."
10770Const MyAge = 49
10771Const CutoffDate = #6-1-97#
10772Const Hour = #4:45:23 PM#
107734 déclarations de constantes:
10774•
10775 Une chaîne
10776•
10777 Un nombre
10778•
10779 Une date
10780•
10781 Une heure
10782
10783VBScript: Types de variables
10784
10785VBScript étant un langage interprété, une variable est non
10786typée et est appelée « Variant ».
10787
10788Une variable stocke une valeur numérique ou une chaîne
10789de caractères.
10790
10791La signification de la variable dépend du contexte
10792d'utilisation.
10793
10794Les doubles guillemets sont utilisés pour délimiter une
10795chaîne de caractères.
10796
10797Le type de contenu d'une variable peut changer.
10798
10799VBScript gérera une information de contrôle appelée sous-
10800type.
10801
10802VBScript: Sous-type de variables
10803Boolean True False
10804Byte Entier entre 0 et 255
10805Integer Entier entre -32768 et 32767
10806Currency -922,337,203,685,477.5808 Ã 922,337,203,685,477.5807.
10807Long Entier entre -2147483648 et 2147483647
10808Single Réel en simple précision
10809Double Réel en double précision
10810Date Date entre le 01/01/0100 et 31/12/9999
10811String Chaîne de taille illimitée
10812Object Objet
10813Error Contient un numéro d'erreur
10814
10815VBScript: Déclaration de variables
10816Dim DegreesFahrenheit 'Déclaration d une variable
10817Dim Top, Bottom, Left, Right 'Déclaration de plusieurs variables
10818Dim A(10) 'Déclaration de tableau avec un
10819 'indice pouvant varier de 0 Ã 10
10820Dim B(20,5) 'Déclaration de tableau à 2 indices
10821Option Explicit ' Pour rendre obligatoire la déclaration
10822 ' des variables
10823Dim MyVar ' Déclaration de variable
10824MyInt = 10 ' Cette instruction génére une erreur
10825MyVar = 10 ' Cette instruction ne génére pas une erreur
10826A utiliser pour obliger de déclarer toutes les variables
10827avant de les utiliser. Cette option est recommandée car
10828une simple faute de frappe dans le nom d'une variable
10829peut compromettre le script.
10830
10831Le nom d'une variable doit commencer par une lettre et a
10832une longueur maximum de 255 caractères.
10833
10834VBScript ne fait pas de différence entre les minuscules ou
10835majuscules dans le nom d'une variable
10836
10837VBScript: Portée des variables
10838Private Var1,Tab(10) ' Déclaration de variables privées
10839Public Var2,Cp(10) ' Déclaration de variables publique
10840
10841Une variable déclarée dans une procédure à une
10842portée et une durée de vie limitée à la procédure.
10843
10844Une variable déclarée en tête d'un script a une portée
10845et une durée de vie illimitée.
10846Variable locale
10847Variable globale
10848Les mots-clé Private et
10849Public permettent de définir
10850explicitement la portée d'une
10851variable
10852La directive Private s'utilisera
10853donc pour préciser qu'une
10854variable déclarée en tête d'un
10855script ne peut pas être
10856adressée dans une procédure.
10857
10858VBScript: Tableaux statique et dynamique
10859Dim TabStat(9) ' Déclaration de tableau statique
10860Erase TabStat ' Toutes les composante du tableau sont effacées
10861 ' sans libération de la mémoire
10862Tableau statique:
10863Dim TabDyn() ' Déclaration de tableau dynamique
10864ReDim TabDyn(9) ' Réservation de mémoire pour représenter les
10865 ' composantes du tableau en mémoire
10866Erase TabStat ' Destruction des composantes du tableau et
10867 ' libération de l espace mémoire.
10868Tableau dynamique:
10869L'utilisation de tableau dynamique permet de maîtriser
10870l'espace mémoire consommé par le script.
10871Cet disposition se justifie si un tableau de grande
10872taille doit être utilisée dans une partie d'un script.
10873
10874VBScript: Fonctions sur les dates/heures
10875MyDate = "October 19, 1962" ' Define date.
10876MyShortDate = CDate(MyDate) ' Convert to Date data type.
10877MyTime = "4:35:47 PM" ' Define time.
10878MyShortTime = CDate(MyTime) ' Convert to Date data type.
10879Dim MyDate, YourDate, NoDate, MyCheck
10880MyDate = "October 19, 1962": YourDate = #10/19/62#: NoDate = "Hello"
10881MyCheck = IsDate(MyDate) ' Returns True.
10882MyCheck = IsDate(YourDate) ' Returns True.
10883MyCheck = IsDate(NoDate) ' Returns False.
10884Vérification qu'une
10885variable contient une
10886information de type date
10887Conversion d'une
10888chaîne en un type
10889date
10890
10891VBScript: Fonctions de conversions sur les chaînes
10892Dim MyNumber
10893MyNumber = Asc("A") ' Returns 65.
10894MyNumber = Asc("a") ' Returns 97.
10895MyNumber = Asc("Apple") ' Returns 65.
10896Dim MyChar
10897MyChar = Chr(65) ' Returns A.
10898MyChar = Chr(97) ' Returns a.
10899MyChar = Chr(62) ' Returns >.
10900MyChar = Chr(37) ' Returns %.
10901Dim MyDouble, MyString
10902MyDouble = 437.324 ' MyDouble is a Double.
10903MyString = CStr(MyDouble) ' MyString contains "437.324".
10904Conversion d'un
10905code ASCII en
10906caractère
10907Conversion d'un nombre
10908en chaîne de caractères
10909Obtention du code
10910ASCII d'un caractère
10911
10912Dim A, B, Check
10913A = 5: B = 5 ' Initialize variables.
10914Check = CBool(A = B) ' Check contains True.
10915A = 0 ' Define variable.
10916Check = CBool(A) ' Check contains False.
10917A = 2.5 ' Define variable.
10918Check = CBool(A) ' Check contains True.
10919Conversion du résultat d'une
10920comparaison en booléen.
10921Conversion d'un nombre nul
10922en booléen faux
10923VBScript: Conversion en booléen
10924Conversion d'un nombre
10925non nul en booléen vrai
10926
10927Dim MyVal1, MyVal2, MyLong1, MyLong2
10928MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 are Doubles.
10929MyLong1 = CLng(MyVal1) ' MyLong1 contains 25427.
10930MyLong2 = CLng(MyVal2) ' MyLong2 contains 25428.
10931Dim MyDouble, MyInt
10932MyDouble = 2345.5678 ' MyDouble is a Double.
10933MyInt = CInt(MyDouble) ' MyInt contains 2346.
10934VBScript: Fonctions de conversion entière
10935Conversion d'un nombre en
10936entier long de 4 octets
10937Dim MyDouble, MyByte
10938MyDouble = 125.5678 ' MyDouble is a Double.
10939MyByte = CByte(MyDouble) ' MyByte contains 126.
10940Conversion d'un nombre en
10941entier de 2 octets
10942Conversion d'un nombre en
10943entier court de 1 octet.
10944
10945VBScript: Fonctions arrondi et partie entière
10946MyNumber = Int(99.8) ' Returns 99.
10947MyNumber = Fix(99.2) ' Returns 99.
10948MyNumber = Int(-99.8) ' Returns -100.
10949MyNumber = Fix(-99.8) ' Returns -99.
10950MyNumber = Int(-99.2) ' Returns -100.
10951MyNumber = Fix(-99.2) ' Returns -99.
10952Dim MyVar, pi
10953pi = 3.14159
10954MyVar = Round(pi, 2) ' MyVar contains 3.14.
10955Fix() permet d'obtenir la
10956partie entière
10957Int() permet d'obtenir
10958l'arrdondi
10959Round() permet d'obtenir
10960l'arrdondi sur un nombe de
10961décimales
10962
10963Dim MyDouble1, MyDouble2, MySingle1, MySingle2
10964 ' MyDouble1, MyDouble2 are Doubles.
10965MyDouble1 = 75.3421115: MyDouble2 = 75.3421555
10966MySingle1 = CSng(MyDouble1) ' MySingle1 contains 75.34211.
10967MySingle2 = CSng(MyDouble2) ' MySingle2 contains 75.34216.
10968Dim MyCurr, MyDouble
10969MyCurr = CCur(234.456784) ' MyCurr is a Currency (234.4567).
10970MyDouble = CDbl(MyCurr * 8.2 * 0.01) ' Convert result to
10971 ' a Double (19.2254576).
10972VBScript: Fonctions de conversion virgule flottante
10973Conversion d'un nombre
10974en simple précision
10975Conversion d'un nombre
10976en double précision
10977
10978Dim MyHex
10979MyHex = Hex(5) ' Returns 5.
10980MyHex = Hex(10) ' Returns A.
10981MyHex = Hex(459) ' Returns 1CB.
10982Dim MyOct
10983MyOct = Oct(4) ' Returns 4.
10984MyOct = Oct(8) ' Returns 10.
10985MyOct = Oct(459) ' Returns 713.
10986VBScript: Conversion en hexadécimal ou octal
10987Conversion d'un nombre entier
10988en octal
10989Conversion d'un nombre entier
10990en hexadécimal
10991
10992VBScript: Opérateurs arithmétiques et de comparaison
10993^ Exposant
10994- Changement de signe
10995* Multiplication
10996/ Division
10997\ Division entière
10998mod Reste de la division par
10999+ Addition
11000- Soustraction
11001& Concaténation
11002= Egalité
11003<> Inégalité
11004< Plus petit que
11005<= Plus petit ou égal que
11006> Plus grand que
11007>= Plus grand ou égal que
11008Is Equivalence de 2 objets
11009Permet de comparer que 2
11010objets sont issu de la même
11011classe
11012
11013VBScript: Les opérateurs logiques
11014Not Négation
11015And Conjonction
11016Or Disjonction
11017Xor Exclusion
11018Eqv Equivalence
11019Impl Implication
11020A B A And B A Or B A Xor B A Eqv B A Impl B
11021false false false false false true true
11022false true false true true false true
11023true false false true true false false
11024true true true true false true true
11025false null false null true
11026true null null true null
11027null false false null null
11028null true null true true
11029null null null null null
11030Table de vérité
11031Remarque: les opérateurs logiques peuvent aussi être
11032utilisés entre 2 entiers. Dans ce cas, la table de vérité est
11033appliquée entre les bits de même poids.
11034
11035VBScript: Instruction conditionnelle
11036If condition Then statements [Else elsestatements ]
11037If condition Then
11038 [statements]
11039[ElseIf condition-n Then
11040 [elseifstatements]] . . .
11041[Else
11042 [elsestatements]]
11043End If
11044Plusieurs instructions peuvent être prévues
11045sur la même ligne en les séparants par :
11046Utilisée sur plusieurs
11047lignes, le End If est
11048obligatoire
11049Utiliser ElseIF pour des
11050instructions
11051conditionnelles
11052imbriquées
11053L'absence de code derrière
11054Then indique que
11055l'instruction conditionnelle
11056est programmée sur
11057plusieurs lignes
11058
11059VBScript: Instruction CASE
11060Select Case testexpression
11061 [Case expressionlist-n
11062 [statements-n]] . . .
11063 [Case Else
11064 [elsestatements-n]]
11065End Select
11066Variable ou expression Ã
11067tester
11068Liste de valeurs séparées
11069par des virgules
11070Liste d'instructioins
11071séparées par des :
11072
11073VBScript: Boucle Loop
11074Do While condition
11075 statements
11076Loop
11077Do
11078 statements
11079Loop While condition
11080Do
11081 statements
11082Loop Until condition
11083Do Until condition
11084 statements
11085Loop
11086Condition post-évaluée pour
11087rester dans la boucle
11088Condition pré-évaluée pour rester
11089dans la boucle
11090Condition post-évaluée pour sortir
11091de la boucle
11092Do [ While | Until ] condition
11093 statements
11094 Exit Do
11095 statements
11096Loop [ While | Until ] condition
11097Condition pré-évaluée pour sortir
11098de la boucle
11099L'instruction Exit Do permet de sortir
11100anticipativement de la boucle
11101
11102While condition
11103 statements
11104Wend
11105For counter = start To end [Step step]
11106 statements
11107Next
11108For Each element In group
11109 statements
11110Next
11111VBScript: Boucles For et While..Wend
11112Boucle avec une variable de
11113contrôle prenant des valeurs
11114énumérées dans un tableau
11115Boucle avec indice auto-
11116incréménté ou auto-
11117décrémenté
11118Boucle avec itération
11119contrôlée par une
11120condition.
11121Structure plus rigide que
11122la boucle Loop
11123
11124VBScript: Déclaration de procédure et de fonction
11125[Public [Default] | Private] Sub name [(arglist)]
11126 [statements]
11127 [Exit Sub]
11128 [statements]
11129End Sub
11130[Public [Default] | Private] Function name [(arglist)]
11131 [statements]
11132 [name = expression]
11133 [Exit Function]
11134 [statements]
11135 [name = expression]
11136End Function
11137Résultat de la fonction
11138Instruction pour sortir
11139anticipativement de la
11140procédure
11141Instruction pour sortir
11142anticipativement de la
11143fonction
11144Arguments de la
11145fonction
11146Arguments de la
11147procédure
11148Possibilité de déclarer des fonctions
11149privées dans des fonctions
11150Possibilité de déclarer des procédures
11151privées dans des procédures
11152
11153VBScript: Appel de procédure ou de fonction
11154Call Name (Arguments,...)
11155L'instruction Call permet
11156d'appeler une procédure
11157avec des arguments.
11158
11159
11160 Fonction utilisée dans des scripts interactifs
11161
11162 Permet d'ouvrir une boîte de message
11163
11164 Permet d'afficher divers boutons (OK, Cancel, Retry, ...)
11165
11166 Attend un clic de souris sur un des boutons affichés
11167
11168 Retourne une valeur précisant le bouton qui a été utilisé
11169MsgBox(prompt[, buttons][, title][, helpfile, context])
11170VBScript: La fonction MsgBox
11171Masque binaire précisant
11172les boutons et (OK,
11173Cancel, Retry, ...) icônes
11174Ã afficher
11175Référence d'un fichier
11176d'aide
11177Texte du
11178message affiché Titre de la barre de la
11179boîte de message
11180
11181MsgBox: Sélection des boutons
11182Nom de constante Valeur Description
11183vbOkOnly 0 Bouton OK
11184vbOkCancel 1 Boutons OK et Annuler
11185vbAbortRetryIgnore 2 Boutons Abandonner, Réessayer, Ignorer
11186vbYesNoCancel 3 Boutons Oui, Non, Annuler
11187vbYesNo 4 Boutons Oui, Non
11188vbRetryCancel 5 Boutons Réessayer, Annuler
11189vbCritical 16 Pour afficher un message avec une
11190croix blanche sur un disque rouge
11191vbQuestion 32 Pour afficher un message avec une
11192bulle et point d'interrogation
11193vbExclamation 48 Pour afficher un message avec un
11194point d'exclamation dans un triangle jaune
11195vbInformation 64 Pour afficher un message avec une
11196bulle et le i de information
11197vbDefaultButton1 0 Pour sélectionner le bouton par défaut
11198vbDefaultButton2 256
11199vbDefaultButton3 512
11200vbDefaultButton4 768
11201vbSystemModal 4096 Pour suspendre toutes les applications tant
11202que l'utilisateur ne répond pas
11203Pour la lisibilité des scripts, il vaut
11204mieux utiliser les noms de constante
11205
11206MsgBox: Valeur retournée
11207Nom de constante Valeur Description
11208vbOk 1 Bouton OK
11209vbCancel 2 Bouton Annuler
11210vbAbort 3 Bouton Abandonner
11211vbRetry 4 Bouton Réessayer
11212vbIgnore 5 Bouton Ignorer
11213vbYes 6 Bouton Oui
11214vbNo 7 Bouton Non
11215Pour la lisibilité des
11216scripts, il vaut mieux
11217utiliser les noms de
11218constante
11219
11220MsgBox: Exemple
11221' Script=msgbox1.vbs
11222' Ce script permet de tester l'utilisation de la fonction MsgBox
11223Dim Rep, Boutons, code(9), Bouton
11224code(0)=0
11225code(1)=1
11226code(2)=2
11227code(3)=3
11228code(4)=4
11229code(5)=5
11230code(6)=16
11231code(7)=32
11232code(8)=48
11233code(9)=64
11234For Each Boutons In code
11235Rep = MsgBox ("Le 2me argument de la fonction MsgBox est " & boutons,boutons,
11236"Essai d'utilisation de MsgBox")
11237Select Case Rep
11238 Case vbOK Bouton="OK"
11239 Case vbCancel Bouton="Annuler"
11240 Case vbAbort Bouton="Arrêter"
11241 Case vbRetry Bouton="Réessayer"
11242 Case vbIgnore Bouton="Ignorer"
11243 Case vbYes Bouton="Oui"
11244 Case vbNo Bouton="Non"
11245End Select
11246Wscript.echo "Le bouton utilisé est " & Bouton
11247Next
11248
11249MsgBox: Exemple
11250vbOkCancel vbAbortRetryIgnor
11251e
11252vbOkOnly
11253vbYesNo vbRetryCancel
11254vbYesNoCancel
11255vbCritical vbQuestion
11256vbExclamation vbInformation
11257
11258VBScript: La fonction InputBox
11259InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])
11260
11261La fonction InputBox permet d'afficher une boîte de
11262dialogue.
11263
11264La fonction attend la réponse de l'utilisateur et le clic
11265sur un bouton de soumission.
11266
11267Retourne le contenu de la réponse.
11268Texte du
11269message affiché Titre de la barre de la
11270boîte de message
11271Réponse par défaut Position de la boi^te
11272de dialogue.
11273
11274' inputbox1.vbs
11275' Exemple de script utilisant une boîte de dialogue.
11276Dim Rep
11277Rep=InputBox("Précisez votre nom SVP","Inscription","Sans réponse")
11278WScript.echo "La réponse est: " & Rep
11279InputBox: Exemple
11280
11281VBScript: Objets
11282
11283Les méthodes = actions que l'objet peut réaliser
11284
11285Les propriétés = informations que l'objet peut
11286retourner. Ces informations sont accessibles en
11287lecture seule ou modifiables.
11288
11289Objets = Composants développés par des programmeurs,
11290accessibles dans les scripts et proposant 2 types de
11291fonctionnalités.
11292
11293Classe = Description d'un objet, de ses propriétés et de
11294ses méthodes.
11295
11296Class name
11297 statements
11298End Class
11299Nom de la classe
11300Instructions pour définir la classe
11301
11302Chaque propriété et méthode aura une portée:
11303
11304Public: La propriété ou la méthode est externe.
11305
11306Private: La propriété ou la méthode est interne.
11307
11308Par défaut la portée sera Public.
11309
11310Chaque classe pourra contenir
11311
11312Un constructeur class_initialize
11313
11314Un destructeur class_terminate
11315
11316chargés d'initialiser les propriétés lors d'une
11317instanciation d'un objet ou de libérer les ressources
11318occupées par lors de la destruction de l'objet.
11319VBScript: Définition d'une classe
11320
11321VBScript: Définition d'une classe
11322
11323Si la directive « option explicit » est utilisée, il faut au
11324préalable prédéfinir la variable avec Dim:
11325
11326Dim nom_objet
11327
11328L'initialisation d'un objet est assurée avec l'instruction
11329set et le mot-clé New déclenche l'instanciation:
11330
11331Set nom_objet = New nom_classe
11332
11333L'accès à une propriété ou l'utilisation d'une méthode
11334se fait en suffixant le nom de l'objet avec le nom de la
11335propriété ou de la méthode:
11336
11337nom_objet.nom_propriété = nouvelle_valeur
11338
11339nom_objet.nom_procedure(arguments,...)
11340
11341Variable = nom_objet.nom_fonction(arguments,...)
11342
11343' class1.vbs
11344' Exemple de définititon et création de classe
11345Option Explicit
11346Class Compte
11347Public nom
11348Private mot_de_passe
11349Private Sub Class_Initialize()
11350nom="Inconnu"
11351mot_de_passe=""
11352End Sub
11353Public Sub init_mot_de_passe()
11354Dim mot_de_passe_1, mot_de_passe_2
11355WScript.StdOut.Write "Précisez un nouveau mot de passe pour " & nom & ": "
11356mot_de_passe_1=WScript.StdIn.Readline()
11357WScript.StdOut.Write "Veuillez confirmer le mot de passe : "
11358mot_de_passe_2=WScript.StdIn.Readline()
11359If mot_de_passe_1=mot_de_passe_2 Then
11360mot_de_passe=mot_de_passe_1
11361WScript.StdOut.Writeline "Mot de passe modifié"
11362Else
11363WScript.StdOut.Writeline "Mot de passe non modifié"
11364End If
11365End Sub
11366VBScript: Exemple de création d'objet
11367Définition d'une classe
11368Déclaration d'une propriété publique
11369et d'une propriété privée
11370Constructeur
11371Définition d'une méthode publique
11372
11373Public Function authentification()
11374Dim mot_de_passe_a_verifier
11375WScript.StdOut.Write "Précisez votre mot de passe: "
11376mot_de_passe_a_verifier=WScript.StdIn.Readline()
11377If mot_de_passe_a_verifier=mot_de_passe Then
11378authentification="Correct !"
11379Else
11380authentification="Incorrect !"
11381End If
11382End Function
11383End Class
11384Dim compte1
11385Set compte1 = NEW compte
11386compte1.nom="Michel"
11387compte1.init_mot_de_passe()
11388WScript.StdOut.Writeline compte1.authentification()
11389VBScript: Exemple de création d'objet
11390Définition d'une méthode publique
11391Modification de la propriété nom de l'objet compte1
11392Instanciation de l'objet compte1
11393avec la classe compte
11394Appel des 2 méthodes de
11395l'objet compte1
11396
11397
11398Dans une programmation orientée objet rigoureuse, il
11399est recommandé
11400
11401de déclarer toutes les propriétés privées,
11402
11403De programmer des méthodes pour accéder aux
11404propriétés
11405
11406VBScript permet cette rigueur de programmation par le
11407biais de fonctions appelées « accesseurs »:
11408
11409Let comparable à une propriété à écriture seule
11410
11411Get comparable à une propriété à lecture seule
11412
11413Set
11414VBScript: Les « accesseurs »
11415
11416VBScript: Les « accesseurs »
11417Class Personne
11418 Private PrStrPrenom
11419 Private PrStrSurnom
11420 Private PrStrTitreNom
11421 Private Sub Class_Initialize()
11422 Response.Write "La classe est initialisée :<br>"
11423 PrStrPrenom = "inconnu"
11424 PrStrSurnom = "l'inconnu"
11425 End Sub
11426 Private Sub Class_Terminate()
11427 Response.Write "La classe est détruite<br>"
11428 End Sub
11429 '*************** LET **************
11430 Public Property Let SexSitNom(StrSexe, BlnMarie, StrNom)
11431 ' StrSexe peut prendre les valeurs "m", "M", "f", "F"
11432 ' BlnMarie est un booléen et peut donc prendre les valeurs True ou False
11433 Dim StrTitre ' variable locale à la fonction
11434 If Lcase(StrSexe) = "m" Then
11435 StrTitre = "Mr"
11436 Else
11437 If BlnMarie Then
11438 StrTitre = "Mme"
11439 Else
11440 StrTitre = "Melle"
11441 End If
11442 End If
11443 PrStrTitreNom = StrTitre & " " & PrStrPrenom & " " & StrNom
11444 End Property
11445 Public Property Let Prenom(StrPrenom)
11446 PrStrPrenom = StrPrenom
11447 End Property
11448 Public Property Let Surnom(StrSurnom)
11449 PrStrSurnom = StrSurnom
11450 End Property
11451 '*************** GET **************
11452 Public Property Get TitreNom() ' ici les parenthèses peuvent être omises
11453 TitreNom = PrStrTitreNom
11454 End Property
11455 Public Property Get Surnom() ' ici aussi évidemment
11456 Surnom = PrStrSurnom
11457 End Property
11458End Class
11459Set instPersonne = New Personne
11460instPersonne.Prenom = "jérôme"
11461instPersonne.SexSitNom("m", False) = "Sauvain"
11462instPersonne.Surnom = "goldorak" ' goldorak n'est pas mon vrai surnom, c'est juste pour l'exemple ;))
11463Response.Write "Bonjour " & instPersonne.TitreNom
11464Response.Write ", ou peut-être préférez-vous que je vous appelle '" & instPersonne.Surnom & "' ?<br>"
11465Set instPersonne = Nothing
11466
11467VBScript: L'héritage ?
11468
11469VBScript n'autorise pas l'héritage.
11470
11471VBScript autorise le « pseudo-héritage » en permettant
11472l'instanciation d'une classe A dans une classe B.
11473
11474WSH est un environnement
11475d'exécution intégrant
11476
11477Un interpréteur de script
11478reconnaissant différents
11479langages:
11480
11481VBScript,
11482
11483JavaScript,
11484
11485WSF (Windows Script File).
11486
11487Un ensemble limité de 14 objets étendant
11488la portée des scripts. Ces objets sont
11489appelés objet d'automation
11490(COM=Component Object Model)
11491WSH ?
11492
11493WSH: Version actuelle
11494
11495 La version actuelle est WSH 5.6
11496
11497 WSH 5.6 est livré avec
11498
11499Windows XP
11500
11501Windows Me
11502
11503Windows 2000
11504
11505Windows 98
11506
11507Windows NT4.0 Option Pack
11508
11509MSIE 5.0
11510
11511 WSH 5.6 n'est pas livré avec
11512
11513Windows 95
11514
11515Windows NT4
11516
11517L'objet WScript
11518Les propriétés:
11519Wscript.Arguments Contient la collection d'arguments WshArguments.
11520Wscript.BuildVersion Version de WSH.
11521Wscript.Version Version de WSH.
11522Wscript.Interactive Booléen précisant si le script est exécuté interactivement.
11523Si faux les entrées et sorties WSH ne sont pas opérationnelles.
11524Wscript.Name Nom de l'interpréteur utilisé: Cscript.exe ou Wscript.exe
11525Wscript.Path Nom du répertoire contenant l'intrepréteur utilisé.
11526Wscript.FullName Chemin d'accès de l'interpréteur utilisé:
11527C:\WINNT\System32\Cscript.exe ou C:\WINNT\System32\Wscripte.exe
11528Wscript.ScriptName Nom du script exécuté.
11529Wscript.ScriptFullName Chemin complet du script exécuté.
11530Wscript.StdErr Objet à utiliser pour les messages d'erreur
11531Wscript.StdIn Objet correspondant à StdIn pour organiser les lectures console
11532Wscript.StdOut Objet correspondant à StdOut pour organiser les sorties console
11533Les méthodes:
11534Wscript.ConnectObject()
11535Wscript.DisconnectObject()
11536Wscript.CreateObject() Méthode permettant de créer un objet d'automation COM de WSH.
11537Wscript.GetObject() Méthode permettant de récupérer un objet en mémoire ou un objet
11538persistant à partir d'un fichier sur le disque.
11539Wscript.echo() Méthode pour sortir un message vers le console ou
11540une boîte de message.
11541Wscript.sleep() Méthode permettant de réaliser une temporisation exprimée en msecs.
11542Wscript.quit() Méthode pour arrêter un script et délivrer un code d'erreur.
11543
11544L'objet WshScript: Exemple
11545' wshscript1.vbs
11546' Exemple d'exploitation de l'objet WshScript
11547WScript.StdOut.WriteLine "Description du script exécuté:"
11548WScript.StdOut.WriteLine "Nom : " & WScript.ScriptName
11549WScript.StdOut.WriteLine "Origine : " & WScript.ScriptFullName
11550WScript.Sleep(1000)
11551WScript.StdOut.Write "Votre nom: "
11552Nom=WScript.StdIn.ReadLine
11553WScript.StdOut.Write "Le nom introduit est: "
11554WScript.StdOut.WriteLine Nom
11555Quelques méthodes sur les unités d'entrée/sortie:
11556Write() Sortie sans retour à la ligne
11557WriteLine() Sortie avec retour à la ligne
11558Read() Lecture d'un nombre déterminé de caractères
11559ReadLine() Lecture d'une ligne de caractères
11560
11561L'objet WshArgument
11562WshArgument est un objet représentant les arguments précisés
11563lors du lancement du script.
11564
11565Ces arguments peuvent avoir un nom ou pas.
11566WshArgument.Length Nombre d'arguments précisés
11567WshArgumant.UnNamed Collection d'arguments non nommés.
11568WshArgument.UnNamed(i) Valeur de l'argument non nommé n° i
11569WshArgument.Named Collection d'arguments nommés (préfixé avec /nom ).
11570WshArgument.Named.exists(«A») Booléen précisant si l'argument A existe
11571WshArgument.Named.item(«A») Valeur de l'argument A
11572WshArguments.count Méthode évaluant le nombre d'éléments de la collection
11573Les propriétés:
11574Les méthodes:
11575
11576L'objet WshArgument: Exemple
11577' wshargument.vbs
11578' Exemple dexploitation de l'objet WshArgument
11579Set argsN = WScript.Arguments.Named
11580Set argsU = WScript.Arguments.Unnamed
11581WScript.Echo "Il y a " & argsN.Count & " arguments nommés:"
11582If argsN.exists("A") then
11583WScript.Echo "L'argument A= " & argsN.item("A")
11584else
11585WScript.Echo "L'argument A n'existe pas"
11586End If
11587If argsN.exists("B") then
11588WScript.Echo "L'argument B= " & argsN.item("A")
11589else
11590WScript.Echo "L'argument B n'existe pas"
11591End If
11592WScript.Echo "Il y a " & argsU.Count & " arguments non nommés:"
11593For i = 0 to argsU.Count-1
11594WScript.Echo "Arg" & i & "= " & argsU(i)
11595Next
11596
11597L'objet WshShell
11598Les propriétés:
11599WshShell.CurrentDirectory Propriété précisant le répertoire courant
11600WshShell.Environment Collection de variables d'environnements
11601WshShell.SpecialFolders Collection de répertoires spéciaux
11602Les méthodes:
11603WshShell.RegRead() Méthode pour lire une valeur d'une clé dans la base de registre
11604WshShell.RegWrite() Méthode pour changer la valeur d'une clé dans la base de registre
11605WshShell.RegDelete() Méthode pour supprimer une clé dans la base de registre
11606WshShell.CreateShortcut()Méthode pour créer un objet WshShortCut ou WshUrlShortCut
11607représentant un raccourci ou un lien
11608WshShell.Popup() Méthode pour ouvrir une boîte de message
11609WshShell.LogEvent() Méthode permettant de délivrer un message vers un fichier de Log.
11610WshShell.Exec() Méthode permettant d'instancier un environnement d'exécution
11611pour une application et crée un object WshScriptExec
11612WshShell.ExpandEnvironmentStrings
11613Méthode permettant d'accéder à une variable d'environnement
11614complémentaire
11615
11616L'objet WshEnvironment
11617NUMBER_OF_POCESSORS Nbre de processeurs de l'ordinateur
11618PROCESSOR_ARCHITECTURE Type de processeur de l'ordinateur
11619PROCESSOR_IDENTIFIER ID du processeur de l'ordinateur
11620PROCESSOR_LEVEL
11621PROCESSOR_REVISION
11622OS Système d'exploitation utilisé
11623COMSPEC Commande exécutée
11624HOMEDRIVE Lettre de la partition principale
11625HOMEPATH Répertoire par défaut de l'utilisateur
11626PATH Valeur de la variable d'environnement PATH
11627PATHEXT Extensions des fichiers exécutables
11628PROMPT Chaine indicative du DOS (prompt)
11629SYSTEMDRIVE Lettre du disque contenant le système d'exploitation
11630SYSTEMROOT Chemin vers la racine du répertoire du système
11631d'exploitation
11632WINDIR Chemin vers la racine du répertoire du système
11633d'exploitation
11634TEMP Chemin vers le répertoire temporaire
11635TMP Chemin vers le répertoire temporaire
11636Liste des variables d'environnements adressables avec l'objet WshEnvironment:
11637Les collections d'environnements:
11638WshSheel.Environment(« SYSTEM ») désignent les collections de variables
11639WshSheel.Environment(« USER ») d'environnement du Système,
11640WshSheel.Environment(« VOLATILE ») de l'utilisateur, etc...
11641WshSheel.Environment(« PROCESS»)
11642
11643
11644AllUsersDesktop
11645
11646AllUsersStartMenu
11647
11648AllUsersPrograms
11649
11650AllUsersStartup
11651
11652Desktop
11653
11654Favorites
11655
11656Fonts
11657
11658MyDocuments
11659
11660NetHood
11661
11662PrintHood
11663
11664Programs
11665
11666Recent
11667
11668SendTo
11669
11670StartMenu
11671
11672Startup
11673
11674Templates
11675L'objet WshSpecialFolders
11676L'objet WshSpecialFolders permet d'obtenir le chemin
11677d'accès de:
11678
11679' wshshell1.vbs
11680' Exemple de script extrayabt différentes informations du système
11681'
11682' Lecture d'une clé de la base de registre
11683Set MonShell=WScript.CreateObject("WScript.Shell")
11684CleProduit=MonShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ProductId")
11685WScript.StdOut.WriteLine "La clé de produit est " & CleProduit
11686'
11687' Lecture d'une variable d'environnement
11688Set MonEnvironment=MonShell.Environment("SYSTEM")
11689WScript.StdOut.WriteLine "Le système d'exploitation est " & MonEnvironment("OS")
11690'
11691' Détermination de répertoires spéciaux
11692MesDocs=MonShell.SpecialFolders("MyDocuments")
11693WScript.StdOut.WriteLine "Mes Documents est " & MesDocs
11694MonBureau=MonShell.SpecialFolders("Desktop")
11695WScript.StdOut.WriteLine "Mon bureau est " & MonBureau
11696L'objet WshShell: Exemple
11697
11698Les objets WshController, WshRemote,
11699WshRemoteError
11700
11701L'exploitation de cette technologie n'est possible qu'en
11702autorisant au préalable le lancement de script distant sur
11703l'ordinateur distant:
11704La clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings
11705doit valoir 1
11706
11707WSH propose une technologie permettant d'exécuter des
11708scripts sur une machine distante.
11709
11710L'exécution de scripts distants consiste à envoyer des
11711scripts, à les faire exécuter et à récolter les messages
11712d'erreurs. Cette technologie s'articule sur 3 objets:
11713
11714WshController
11715
11716WshRemote
11717
11718WhsRemoteError
11719
11720L'objet WshNetwork
11721Les propriétés:
11722Les méthodes:
11723WshNetwork.MapNetworkDrive() Méthode permettant d'assigner un partage réseau à une
11724lettre de lecteur.
11725WshNetwork.RemoveNetworkDrive() Méthode permettant de désassigner une lettre de
11726lecteur avec un partage réseau.
11727WshNetwork.EnumNetworkDrives() Méthode permettant de connaître les lettres de
11728lecteurs assignées à des partage réseau.
11729WshNetwork.AddPrinterConnection() Méthode permettant d'assigner une imprimante réseau Ã
11730une porte d'imprimante LPT1, LPT2: ...
11731WshNetwork.AddWindowsPrinterConnection()
11732Méthode permettant de définir l'accès à un partage
11733d'impression
11734WshNetwork.RemovePrinterConnection() Méthode permettant de supprimer l'accès à un partage
11735d'impression
11736WhsNetWork.SetDefaultPrinter() Méthode permettant de définir l'imprimante par
11737défaut
11738WhsNetWork.EnumPrinterConnections() Méthode permettant de connaître les imprimantes
11739accessibles
11740Remarque: WshNetwork ne prend pas en charge l'installation des pilotes d'impressions. Il
11741faut donc qu'un pilote soit pré-installé pour qu'une imprimante puisse être accessible.
11742WshNetwork.ComputerName Propriété précisant le nom de l'ordinateur
11743WshNetwork.UserDomain Propriété précisant le nom de domaine
11744WshNetwork.UserName Proproété précisant le nom d' l'utilisateur
11745
11746' wshnetwork.vbs
11747' Exemple de script utilisant wshnetwork
11748'
11749' Lecture d'une clé de la base de registre
11750Set Monreseau=WScript.CreateObject("Wscript.Network")
11751Wscript.StdOut.WriteLine "Le nom de l'ordinateur est: " & Monreseau.ComputerName
11752Wscript.StdOut.WriteLine "Le nom de l'utilisateur est: " & Monreseau.UserName
11753Set Drives = Monreseau.EnumNetworkDrives()
11754For i = 0 to Drives.Count - 1 step 2
11755 Wscript.StdOut.WriteLine "Lecteur " & Drives.item(i) & " = " & Drives.item(i+1)
11756Next
11757Set Printers = Monreseau.EnumPrinterConnections()
11758For i = 0 to Printers.Count - 1 step 2
11759 Wscript.StdOut.WriteLine "Imprimante " & Printers.item(i) & " = " & Printers.item(i+1)
11760Next
11761WshNetwork: Exemple
11762
11763Wsh: Conclusions
11764
11765WSH constitue une solution incomplète pour
11766automatiser l'administration d'un système Windows:
11767
11768L'informaticien dispose d'une syntaxe de
11769programmation évoluée permettant de manipuler
11770facilement des variables, de mettre en oeuvre les
11771principes de la programmation procédurale et orientée
11772objet.
11773
11774De 14 classes primitives constituant une solution de
11775base pour interagir avec le système d'exploitation.
11776
11777Wsh: Les insuffisances
11778
11779Comment administrer les fichiers et répertoires (copier,
11780supprimer, déplacer, renommer) ?
11781
11782Comment gérer les partages et les ACLs ?
11783
11784Comment extraire diverses informations de contrôle
11785relatives aux ressources de la station de travail ?
11786
11787Comment installer des pilotes d'impression ?
11788
11789VBScript +
11790WSH =
11791Solution: Objet Externe ou ActiveX
11792Objet COM Externe ou ActiveX
11793FSO
11794WMI
11795ADSI
11796Lecteur, répertoire, fichier Hardware,
11797Software Active Directory
11798
11799Script RunTime ou FSO (File System Object)
11800
11801Script RunTime est un composant donnant accès au
11802système de fichier.
11803
11804L'instanciation dans VBScript d'objet FSO constitue
11805donc une solution pour manipuler les fichiers et
11806répertoires par scripting.
11807
11808Script RunTime est aussi appelé FSO (File System
11809Object).
11810
11811Script RunTime se trouve dans la librairie scrrun.dll
11812Set objFSO = CreateObjet(« Scripting.FileSystemObject »)
11813
11814FSO ?
11815FSO est une hiérarchie de classes qui a pour objectif de
11816permettre une manipulation simple des fichiers, dossiers et
11817unités logiques.
11818
11819FileSystemObject: point d'entrée de la hiérarchie représentant le
11820système de fichiers. Principalement composé de méthodes.
11821
11822Drive: Objet représentant une unité logique (disque dur, CD/DVD,
11823disque réseau, ...) et composé de propriétés. Membre de la
11824collection Drives de FSO.
11825
11826Folder: Objet représentant un répertoire et composé de propriétés.
11827Cet objet est instanciée avec la méthode GetFolder() de FSO.
11828
11829File: Objet représentant un fichier et composé de propriétés. Cet
11830objet est instancié avec la méthode GetFile() de FSO.
11831
11832TextStream: Objet composé de méthodes permettant d'organiser
11833la lecture ou l'écriture d'un fichier. Cet objet est instancié avec les
11834méthodes CreateTextFile() ou OpenTextFile() de FSO.
11835
11836Bui 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
11837p 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) .
11838CopyFi 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
11839f 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
11840overwrite 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 é .
11841Co pyFol der ( source, destination[ , overwrite] )
11842C 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 -
11843r é 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
11844j 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
11845o 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
11846q 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 .
11847Cr 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 é
11848p 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 .
11849Cr eateTextFi le( filename[ , overwrite[ , unicode] ] )
11850C 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
11851c 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
11852T 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
11853f 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
11854overwrite 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
11855é 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
11856à 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 .
11857Del e teFi l e( filename[ , force] )
11858S 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 .
11859D 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
11860p 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
11861t 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
11862c o m m e n ç a n t p a r l a l e t t r e f)
11863Del 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
11864e 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 .
11865
11866FSO: Méthodes de l'objet FSO
11867
11868FSO: Méthodes de l'objet FSO
11869Dri 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)
11870e 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
11871Fi 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)
11872e 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
11873Fol 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
11874( 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
11875GetAbsol 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
11876c h e m i n p r é c i s é e n p a r a m è t r e .
11877GetBaseName( 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
11878p a r a m è t r e .
11879GetDr 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
11880c o m p l e t p r é c i s é e n p a r a m è t r e .
11881GetDr 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
11882c o m p l e t p r é c i s é e n p a r a m è t r e .
11883GetExtensi 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
11884p a r a m è t r e .
11885GetFil 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
11886p r é c i s é e n p a r a m è t r e .
11887GetFil 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
11888d ' a c c è s p r é c i s é e n p a r a m è t r e .
11889GetFil 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 .
11890
11891
11892GetPa 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
11893c o m p l e t p r é c i s é e n p a r a m è t r e .
11894GetSpeci 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
11895l 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
11896o u \ D e s k t o p ) .
11897GetTempName( ) 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
11898f i c h i e r t e m p o r a i r e .
11899MoveFi 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
11900destination.
11901MoveFol 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
11902u n e destination.
11903OpenTextFile( filename[ , iomode[ , create[ ,
11904format] ] ] )
11905O 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
11906c 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
11907T 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
11908f 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
11909f 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 :
11910? 1 , o u v e r t u r e e n l e c t u r e ( Reading) ;
11911? 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
11912d 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 ;
11913? 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
11914d 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
11915e x i s t a n t e s .
11916
11917FSO: Méthodes de l'objet FSO
11918
11919' FSO_methode.vbs
11920' Exemple d'appel de méthode FSO
11921Option Explicit
11922Dim objFSO
11923Set objFSO = CreateObject("Scripting.FileSystemObject")
11924If objFSO.FolderExists("C:\TMP") then
11925 Wscript.StdOut.WriteLine ("Le répertoire C:\TMP existe déjà ")
11926Else
11927 objFSO.CreateFolder("C:\TMP")
11928 Wscript.StdOut.WriteLine ("Création du répertoire C:\TMP")
11929End If
11930FSO: Exemple d'utilisation de méthodes
11931
11932FSO: Propriétés de l'objet Drive
11933Propriétés:
11934Drive.AvailableSpace Espace disponible en octets du lecteur. Si les quotas sont
11935activés, capacité disponible pour l'utilisateur.
11936Drive.DriveLetter Lettre assignée au lecteur.
11937Drive.DriveType Valeur indiquant le type de périphérique (1=Disque amovible,
119382=Disque dur, 3=Disque réseau, 4=CD/DVD, 5=Disque RAM)
11939Drive.FreeSpace Espace disque libre en octets pour le lecteur.
11940Drive.FileSystem Type de système de fichier (FAT, FAT32, NTFS, etc...)
11941Drive.IsReady Booléen précisant si le lecteur est prêt.
11942Drive.Path Chemin d'accès au péréiphérique: Une lettre pour un disque
11943local, un chemin UNC pour un disque réseau.
11944Drive.RootFolder Chemin d'accès au répertoire racine du lecteur.
11945Drive.SerialNumber Numéro de série du média. 0 pour les lecteurs de disquettes
11946et disque réseau.
11947Drive.ShareName Nom de partage assigné à un disque réseau.
11948Drive.TotalSize Capacité totale du disque en octets.
11949Drive.VolumeName Nom de volume du périphérique.
11950Instanciation:
11951For Each Drive in objFSO.Drives
11952
11953' FSO_Drive.vbs
11954' Exemple d'utilisation d'objet FSO_Drive
11955Option Explicit
11956Dim objFSO, colDrives, objDrive, DriveType
11957Set objFSO = CreateObject("Scripting.FileSystemObject")
11958Set colDrives=objFSO.Drives
11959For Each objDrive in colDrives
11960 Wscript.StdOut.Write "Lecteur " & objDrive.DriveLetter & ": "
11961 Select Case objDrive.DriveType
11962 Case 1 DriveType="Périphérique Amovible "
11963 Case 2 DriveType="Disque Dur "
11964 Case 3 DriveType="Disque réseau "
11965 Case 4 DriveType="CD/DVD "
11966 Case 5 DriveType="Disque RAM "
11967 End Select
11968 Wscript.StdOut.Write DriveType
11969 If objDrive.IsReady Then
11970 Wscript.StdOut.Write Int(objDrive.TotalSize/(1024*1024)) & " Moctets"
11971 End If
11972 Wscript.StdOut.WriteLine
11973Next
11974FSO: Exemple d'utilisation de l'objet Drive
11975
11976FSO: Objet Folder
11977Folder.DateCreate Date de création du répertoire
11978Folder.DateLastAccessed Date du dernier accès utilisateur au répertoire
11979Folder.DateLastModified Date de la dernière modificiation du répertoire
11980Folder.Drive Lettre du lecteur hébergeant le répertoire
11981Folder.Name Nom du répertoire
11982Folder.ParentFolder Chemin du répertoire parent
11983Folder.Path Chemin complet (lettre:\....\repertoire) du répertoire
11984Folder.ShortName Nom du répertoire en nomenclature DOS (8 caractères)
11985Folder.ShortPath Chemin complet du répertoire en nomenclature DOS
11986Folder.Size Taille du répertoire en octets
11987Folder.Type Chaîne décrivant le type de répertoire
11988Propriétés:
11989Instanciation:
11990Set Folder = objFSO.GetFolder(« C:\chemin_du_répertoire »)
11991
11992FSO: Objet File
11993File.DateCreate Date de création du fichier
11994File.DateLastAccessed Date du dernier accès utilisateur au fichier
11995File.DateLastModified Date de la dernière modificiation du fichier
11996File.Drive Lettre du lecteur hébergeant le fichier
11997File.Name Nom du fichier
11998File.ParentFolder Chemin du répertoire hébergeant le fichier
11999File.Path Chemin complet (lettre:\....\fichier.suffixe) du fichier
12000File.ShortName Nom du fichier en nomenclature DOS (8.3 caractères)
12001File.ShortPath Chemin complet du fichier en nomenclature DOS
12002File.Size Taille du fichier en octets
12003File.Type Chaîne décrivant le type de fichier suivant les dénominations
12004enregistrées dans la base de registre
12005Propriétés:
12006Instanciation:
12007Set File = objFSO.GetFile(« C:\chemin_du_fichier »)
12008
12009FSO: Exemple d'utilisation de l'objet Folder
12010' FSO_Folder.vbs
12011' Exemple d'utilisation d'objet FSO_Folder
12012Option Explicit
12013Dim objFSO, objFolder, colSubfolders,objSubfolder,Typefolder
12014Set objFSO = CreateObject("Scripting.FileSystemObject")
12015Set objFolder=objFSO.GetFolder("C:\")
12016Set colSubfolders=objFolder.Subfolders
12017Wscript.StdOut.WriteLine "Le disque C: se compose des répertoires"
12018For Each objSubfolder in colSubfolders
12019 Wscript.StdOut.Write objSubfolder.Name
12020 Wscript.StdOut.Write "("
12021 If (objSubfolder.Attributes And 2) = 2 then Wscript.StdOut.Write " Caché"
12022 If (objSubfolder.Attributes And 4) = 4 then Wscript.StdOut.Write " Système"
12023 If (objSubfolder.Attributes And 16) = 16 then Wscript.StdOut.Write " Defaut"
12024 If (objSubfolder.Attributes And 32) = 32 then Wscript.StdOut.Write " Archive"
12025 WScript.StdOut.WriteLine ")"
12026Next
12027
12028FSO: Objet TextStream
12029Instanciation:
12030Set Stream = objFSO.CreateTextFile(...) ou
12031Set Stream = objFSO.OpenTextFile(...)
12032Stream.AtEndOfLine Vrai si le pointeur est à la fin de ligne.
12033Stream.AdEndOfStream Vrai si le pointeur est à la fin du fichier.
12034Stream.Line Numéro de la ligne courante actuellement accédée par le pointeur.
12035Stream.Column Position actuelle du caractère accédé par le pointeur.
12036Propriétés:
12037Stream.Close() Permet de fermer le fichier.
12038Stream.Read(n) Permet de lire n caractères.
12039Stream.ReadLine() Permet de lire tous les caractères d'une ligne.
12040Stream.Skip(n) Permet d'ignorer les n caractères suivants.
12041Stream.SkipLine() Permet de passer à la ligne suivante.
12042Stream.Write(chaîne) Permet d'écrire la chaîne dans le fichier sans retour à la ligne.
12043Stream.WriteLine(chaîne) Permet d'écrire la chaîne dans le fichier avec un retour Ã
12044la ligne.
12045Stream.WriteBlankLines(n)Permet d'écrire n lignes blanches dans le fichier.
12046Méthodes:
12047
12048
1204916/06/09 1
12050TCP/IP ?
12051
12052TCP/IP = Transport Control Protocol / Internet Protocol
12053
12054TCP/IP désigne aussi un ensemble de protocoles de
12055communication de données.
12056
12057TCP et IP sont les 2 protocoles les plus importants.
1205816/06/09 2
12059Historique:
120601969: Projet DARPA
12061
12062DARPA = Defense Advanced Research Projects Agency.
12063
12064Projet initial pour un usage militaire.
12065
12066Objectifs:
12067
12068Concevoir un réseau en vue d'interconnecter un
12069ensemble de systèmes informatiques propriétaires.
12070
12071Le fonctionnement du réseau doit être indépendant du
12072matériel.
12073
12074Permettre l'échange de données entre les ordinateurs
12075des différentes bases militaires.
12076
12077Le réseau doit pouvoir continuer à fonctionner en cas
12078de conflit majeur (notamment avec le bloc soviétique).
1207916/06/09 3
12080Historique:
12081Evolution d'ARPANET:
12082
120831969: 4 ordinateurs du département militaire US sont
12084interconnectés.
12085
120861972: 37 serveurs sont reliés via ARPANET et le projet
12087intéresse les institutions scientifiques et académiques.
12088
120891973: Première liaison intercontinentale entre la Norvège
12090et les USA.
12091
120921975: Le succès d'ARPANET est tel qu'il est nécessaire de
12093le faire administrer par un organisme (DCA = Defense
12094Communications Agency)
12095Le réseau perd son statut expérimental pour devenir
12096opérationnel.
1209716/06/09 4
12098Historique:
12099ARPANET devient TCP/IP
12100
121011983: Le nom d'ARPANET disparaît au profit de TCP/IP.
12102
12103TCP/IP devient un standard exigé dans les marchés
12104publics et militaires aux USA.
12105
12106TCP/IP est adopté comme protocoles de communications
12107de base dans le projet de système d'exploitation UNIX
12108UNIX et TCP/IP sont désormais unis
1210916/06/09 5
12110Raisons du succès de TCP/IP
12111
12112TCP/IP permet d'interconnecter du matériel hétéroclite.
12113
12114TCP/IP est un standard ouvert clairement décrit dans des
12115documents publics officiels appelés RFC.
12116
12117TCP/IP est librement utilisable.
12118
12119TCP/IP est complétement indépendant des couches
12120physiques: Ethernet, Token Ring, lignes commutées,
12121lignes louées, etc...
12122
12123TCP/IP offre un schéma d'adressage unique permettant
12124d'identifier chaque interface périphérique.
1212516/06/09 6
12126La commutation de paquets:
12127
12128Technique de transmission dans un réseau étendu
12129consistant Ã
12130
12131Décomposer un message en paquets,
12132
12133Permettre l'acheminement des paquets dans le réseau
12134via des itinéraires différents.
12135
12136En cas de défectuosité d'une ligne, le réseau peut
12137continuer à fonctionner.
12138Avantages:
12139Inconvénients:
12140
12141Répartir le trafic d'informations sur des chemins ou
12142itinéraires différents et permettre d'utiliser au mieux
12143l'infrastructure.
12144
12145Les paquets peuvent arriver dans le désordre.
1214616/06/09 7
12147Couche
12148IP
12149Couche
12150liaison
12151Couche
12152TCP Couche
12153UDP
12154Couche
12155physique
12156Couche
12157application
12158ARP
12159RARP
12160ICMP
12161Bits
12162Trames
12163Datagrammes
12164Segments TCP et
12165Paquets UDP
12166Flux et
12167messages
12168RARP (Reverse Address
12169Resolution Protocol) et ARP
12170(Address Resolution
12171Protocol) sont des sous-
12172protocoles liant la couche IP Ã
12173la couche liaison.
12174La couche ICMP (Internet
12175Control Message Protocol)
12176permet de vérifier le
12177fonctionnement du routage
12178(PING, TRACERT, etc...)
12179La couche IP (Internet
12180Protocol) organise le
12181routage des
12182datagrammes entre les
12183réseaux
12184Les couches TCP (Transport
12185Control Protocol) et UDP (User
12186Datagram Protocol) assurent l'envoi
12187ou la réception des données pour une
12188application avec ou sans contrôle
12189La couche application propose un
12190vaste ensemble d'applications
12191universelles (Telnet, FTP, HTTP,
12192DNS, SMTP, POP, LPD, NFS, ...)
12193Architecture à 5 couches
12194 IP
12195TCP UDP
12196telnet
12197http
12198smtp
12199nfs
12200dns
12201 IP
12202TCP UDP
12203telnet
12204http
12205smtp
12206nfs
12207dns
12208 IP
12209TCP UDP
12210telnet
12211http
12212smtp
12213nfs
12214dns
12215 IP
12216TCP UDP
12217telnet
12218http
12219smtp
12220nfs
12221dns
12222 IP
12223TCP UDP
12224telnet
12225http
12226smtp
12227nfs
12228dns
12229Architecture à 5 couches
12230Réseau local 1 Réseau local 2
12231Applications
12232exigeant un
12233transport fiable
12234Applications
12235n'exigeant pas un
12236transport fiable
12237Ordinateur équipé
12238de 2 cartes réseau
12239Couche IP
12240assurant le
12241routage
12242IP_FORWARDING
12243 IP
12244TCP UDP
12245telnet
12246http
12247smtp
12248nfs
12249dns
12250Utilité de IP avec une seule carte réseau ?
12251Réseau local 1
12252 IP
12253TCP UDP
12254telnet
12255http
12256smtp
12257nfs
12258dns
12259 IP
12260TCP UDP
12261telnet
12262http
12263smtp
12264nfs
12265dns
12266Réseau local 2
12267 IP
12268TCP UDP
12269telnet
12270http
12271smtp
12272nfs
12273dns
12274 IP
12275TCP UDP
12276telnet
12277http
12278smtp
12279nfs
12280dns
12281Réseau local 3
12282Couche IP précisant
12283comment atteindre le
12284réseau 1 ou le réseau 3
12285?
1228616/06/09 10
12287Trame au format Ethernet, Token Ring, Wifi, etc...
12288Décomposition et encapsulation sous TCP/IP
12289Flux de données
12290Segment 1
122911ère partie
12292flux
12293Entête
12294TCP
12295Segment 2
122962me partie
12297flux
12298Entête
12299TCP
12300TCP découpe le flux de
12301données de l'application en
12302plusieurs morceaux appelés
12303segments
12304Datagramme fragmenté
123051er fragment
12306 du segment 1
12307Entête
12308IP
12309Datagramme fragmenté
123102me fragment
12311 du segment 1
12312Entête
12313IP
12314Datagramme fragmenté
123151er fragment
12316 du segment 2
12317Entête
12318IP
12319Datagramme fragmenté
123202me fragment
12321 du segment 2
12322Entête
12323IP
12324Fragment de datagramme
12325Entête Trame
12326IP encapsule chaque
12327segment dans un
12328datagramme pour les
12329diriger dans le réseau et
12330fragmente les
12331datagrammes sur chaque
12332tronçon parcouru
12333Le datagramme est encapsulé dans une trame de format particulier (IEEE
12334802.3, IEEE 802.5, IEEE 802.11) pour circuler sur le support physique
1233516/06/09 11
12336Trames, Datagrammes, Segments, Paquets.
12337Données
12338Entête
12339UDP
12340Entête
12341IP
12342Entête
12343IEEE
12344Paquet
12345UDP
12346Datagramme ou
12347fragment de datagrammes
12348Trame de données
12349Données
12350Entête
12351TCP
12352Entête
12353IP
12354Entête
12355IEEE
12356Segment
12357TCP
12358Datagramme ou
12359fragment de datagrammes
12360Trame de données
12361UDP/IP
12362TCP/IP
1236312
12364Missions d'IP: encapsulation des entêtes IP
12365 IP
12366TCP UDP
12367Entête IP Segment
12368Segment
12369Entête IP Paquet
12370Paquet
12371Encapsulation
12372et
12373désencapsulation
12374d'entêtes IP
12375Encapsulation
12376et
12377désencapsulation
12378d'entêtes IP
12379Datagramme Datagramme
1238013
12381Missions d'IP: Choisir l'interface pour émettre le datagramme
12382 IP
12383
12384TCP UDP
12385Entête IP Segment ou Paquet
12386?
12387Table de
12388routage
12389Utiliser l'entête IP pour
12390consulter la table de
12391routage et choisir la
12392carte réseau pour
12393émettre le datagramme
1239414
12395Missions d'IP: Choisir l' équipement destinataire sur une
12396liaison multipoints.
12397 IP
12398
12399TCP UDP
12400Entête IP Segment ou Paquet
12401?
12402Table de
12403routage
12404Utiliser l'entête IP et
12405consulter la table de
12406routage pour décider vers
12407quel équipement sur une
12408liaison multi-point envoyer
12409le datagramme
1241015
12411
12412 IP
12413
12414
12415 IP
12416
12417Missions d'IP: Fragmenter et réassembler les datagrammes
12418TCP UDP TCP UDP
12419Fragment
12420Fragment
12421Datagramme
12422Fragment
12423Fragment
12424Datagramme
12425Fragment
12426Fragment
12427Fragmentation du
12428datagramme avant
12429émission
12430Réassemblage du
12431datagramme à la
12432réception
12433Emission des
12434fragments un par
12435un
1243616
12437MTU: Maximum Transmit Unit
12438Datagramme Datagramme
12439Datagramme
12440Frag Frag
12441Frag
12442Frag Frag
12443Ethernet : MTU=1500
12444Token Ring : MTU=4000
12445Wifi : MTU=2536
12446<1500 <1500 <1500
12447<4000 <4000
12448Le datagramme et
12449réassemblé puis
12450refragmenté
12451Le datagramme est
12452fragmenté en 3 parties
12453Le datagramme est
12454fragmenté en 2 parties
1245517
12456Format de l'entête IP
12457L'entête IP se compose de 20 octets minimum
12458L'entête IP peut être suivie de mots complémentaires. Très
12459rarement exploité.
1246016/06/09 18
12461Entête IP: version, longueur, durée de vie, ...
12462Version du
12463protocole:
124644 = Ipv4
124656 = IPv6
12466IHL=Internet Header Length
12467Longueur de l'entête en mots
12468de 32 bits
12469Bits précisant la qualité de
12470service(priorité) à appliquer
12471lors du routage
12472Durée de vie maximum du
12473datagramme dans un routeur
12474(exprimés en secondes).
12475Pour des raisons pratiques,
12476décrémenté de 1 à chaque saut
12477(hop).
12478Précise ce que véhicule le
12479datagramme:
124801=ICMP 6=TCP 17=UDP
12481Champ de contrôle pour
12482valider l'entête IP
1248316/06/09 19
12484# Assigned Internet Protocol Numbers
12485#
12486# Decimal Keyword Protocol References
12487# ------- ------- -------- ----------
12488# protocol num aliases # comments
12489hopopt 0 HOPOPT # IPv6 Hop-by-Hop Option [RFC1883]
12490icmp 1 ICMP # Internet Control Message [RFC792]
12491igmp 2 IGMP # Internet Group Management [RFC1112]
12492ggp 3 GGP # Gateway-to-Gateway [RFC823]
12493ip 4 IP # IP in IP (encapsulation) [RFC2003]
12494st 5 ST # Stream [RFC1190,RFC1819]
12495tcp 6 TCP # Transmission Control [RFC793]
12496cbt 7 CBT # CBT [Ballardie]
12497egp 8 EGP # Exterior Gateway Protocol [RFC888,DLM1]
12498igp 9 IGP # any private interior gateway [IANA]
12499# (used by Cisco for their IGRP)
12500bbn-rcc-mon 10 BBN-RCC-MON # BBN RCC Monitoring [SGC]
12501nvp-ii 11 NVP-II # Network Voice Protocol [RFC741,SC3]
12502pup 12 PUP # PUP [PUP,XEROX]
12503argus 13 ARGUS # ARGUS [RWS4]
12504emcon 14 EMCON # EMCON [BN7]
12505xnet 15 XNET # Cross Net Debugger [IEN158,JFH2]
12506chaos 16 CHAOS # Chaos [NC3]
12507udp 17 UDP # User Datagram [RFC768,JBP]
12508mux 18 MUX # Multiplexing [IEN90,JBP]
12509dcn-meas 19 DCN-MEAS # DCN Measurement Subsystems [DLM1]
12510Extrait du fichier /etc/protocols
1251116/06/09 20
12512Entête IP: Numérotation, fragmentation
12513N° d'ordre du datagramme
12514autoincrémenté à l'expédition.
12515Identique pour les fragments
12516d'un même datagramme.
12517Taille du datagramme ou du
12518fragment (valeur maximum=
1251965535).
12520DF=Don't fragment.
12521Si 1, précise que le datagramme
12522ne peut pas être fragmenté.
12523Si la taille de datagramme>MTU,
12524le datagramme est rejeté par le
12525routeur. MF=More Fragment.
12526Si 1, précise que le fragment est
12527suivi d'un autre.
12528Si 0, précise que le fragment est
12529le dernier.
12530Précise la position relative du
12531fragment de datagramme en
12532multiple de 8 octets. Très utile
12533pour le réassemblage.
1253416/06/09 21
12535Entête IP: Origine et destination
12536Adresse IP de l'ordinateur qui a
12537émis le datagramme.
12538Adresse IP de l'ordinateur a qui
12539est destiné le datagramme.
1254022
12541Les classes d'adresses
125420nnnnnnnhhhhhhhhhhhhhhhhhhhhhhhh
12543N° réseau N° d'ordinateur
12544Classe A: Préfixe d'une
12545adresse de
12546classe A
125471 Ã 126. b . c . d
12548Capacité d'adressage:
12549
12550126 réseaux différents (27-2)
12551
1255216777214 ordinateurs/réseau
12553Quelques généralités:
12554
12555un numéro de réseau codé en binaire
12556
12557un numéro d'ordinateur dans un réseau codé en binaire
12558
12559Une adresse est codée sur 4 octets et précisera
12560
12561Par convention, un numéro de réseau ou d'ordinateur ne
12562peut pas être composé exclusivement de 0 ou de 1.
12563
12564Le format de codification d'une adresse n'est pas fixe.
12565
12566L'adresse s'exprime dans une notation décimale pointée.
1256723
12568Les classes d'adresses
12569110nnnnnnnnnnnnnnnnnnnnnhhhhhhhh
12570N° réseau N° d'ordinateur
12571Classe C: Préfixe d'une
12572adresse de
12573classe C
12574192 Ã 223. b . c . d
12575Capacité d'adressage:
12576
125772097150 réseaux différents (221-2)
12578
12579254 ordinateurs/réseau
1258010nnnnnnnnnnnnnnhhhhhhhhhhhhhhhh
12581N° réseau N° d'ordinateur
12582Classe B: Préfixe d'une
12583adresse de
12584classe B
12585128 Ã 191. b . c . d
12586Capacité d'adressage:
12587
1258816382 réseaux différents (214-2)
12589
1259065534 ordinateurs/réseau
1259116/06/09 24
12592Les classes d'adresses
125931110xxxx xxxxxxxx xxxxxxxx xxxxxxxx
12594Adresse de multi-diffusion
12595Classe D: Préfixe d'une
12596adresse de
12597classe D
12598224 Ã 239. b . c . d
12599
12600Les adresses de classes D sont des adresses de multi-
12601diffusion (multicast address).
12602
12603Ces adresses permettent d'organiser des diffusions
12604simultanées vers un groupe d'équipements dans un réseau
12605étendu (émission vidéo, etc...)
1260616/06/09 25
12607Adresses spéciales
12608
12609Adresse réseau: Adresse dont le numéro d'ordinateur est
12610composé exclusivement de 0 binaires.
12611Exemple: 192.145.60.0 désigne le réseau de classe C
12612dont les adresses sont 192.145.60.x
12613
12614Adresse de diffusion dirigée (direct broadcast): Adresse dont
12615le numéro d'ordinateur est composé exclusivement de 1
12616binaires.
12617Exemple: 192.145.60.255 permet de diriger un message
12618sur toutes les adresses 192.145.60.x .
12619
12620Adresse de diffusion limitée (limited broadcast):
12621255.255.255.255
12622Cette adresse permet d'envoyer un message à tous les
12623équipements faisant partie du même réseau physique
12624que l'expéditeur.
1262516/06/09 26
12626Adresses spéciales
12627
12628Adresse de bouclage (loopback address): 127.0.0.1
12629 Cette adresse permet à un ordinateur de s'envoyer à lui-
12630même un message et tester le bon fonctionnement de la
12631pile TCP/IP sans utiliser la carte réseau.
12632
12633Adresse « toute direction » : 0.0.0.0
12634Cette adresse utilisée pour désigner tous les réseaux et
12635est utile pour coder les routes par défaut.
1263627
12637Adresses IP privées
12638Adresses volontairement non-attribuées sur Internet et
12639réservées pour les réseaux locaux privés.
12640
12641 1 réseau privé de classe A: 10.0.0.0 à 10.255.255.255
12642
12643 16 réseaux privés de classe B:
12644
12645172.16.0.0 Ã 172.16.255.255
12646
12647172.17.0.0 Ã 172.17.255.255
12648
12649172.18.0.0 Ã 172.18.255.255
12650
12651
12652172.31.0.0 Ã 172.31.255.255
12653
12654 256 réseaux privés de classe C:
12655
12656192.168.0.0 Ã 192.168.0.255
12657
12658192.168.1.0 Ã 192.168.1.255
12659
12660192.168.2.0 Ã 192.168.2.255
12661
12662
12663192.168.255.0 Ã 192.168.255.255
12664Ces adresses sont considérés comme non-routables
12665sur Internet.
1266616/06/09 28
12667Gestion des adresses officielles
12668La gestion de l'attribution des adresses officielles est assurées
12669par des organismes régionaux:
12670
12671Le RIPE (Réseau IP Européen) en Europe
12672 (http://www.ripe.net),
12673
12674L'APNIC en Asie,
12675Les adresses de classes C sont réparties géographiquement:
12676
12677192.0.0.x à 193.255.255.x sur différentes régions,
12678
12679194.0.0.x à 195.255.255.x uniquement en Europe,
12680
12681198.0.0.x à 199.255.255.x uniquement Amérique du Nord,
12682
12683200.0.0.x à 201.255.255.x uniquement Amérique Centrale et
12684du Sud
12685
12686202.0.0.x à 203.255.255.x uniquement dans le Pacifique
1268729
12688Subnetting
12689La technique du « subnetting » consiste à scinder les adresses
12690IP d'une classe (A, B ou C) pour les répartir sur des réseaux
12691physiques différents.
12692N° réseau N° d'ordinateur
12693Objectifs:
12694
12695Utiliser au mieux une classe d'adresses.
12696
12697Optimiser la numérotation pour la répartir entre
12698des sous-réseaux de grande taille et de petite
12699taille.
12700
12701Economiser les adresses IP.
12702N° réseau N° d'ordinateur
12703N° de
12704sous-réseau
1270516/06/09 30
12706Masque de sous-réseau (Netmask)
12707Le masque de sous-réseau a pour objectif de préciser la
12708séparation entre le n° de sous-réseau et le n° d'ordinateur.
12709N° réseau N° d'ordinateur
12710N° de
12711sous-réseau
1271211111111 111111000000000000000000
12713 ou 255 . 252 . 0 . 0
1271431
12715« Range » d'adresses dans un segment réseau.
12716Dans un même réseau local, toutes les adresses IP seront donc
12717caractérisées
12718
12719L'étendue (ou range) des adresses dans un réseau local
12720correspond toujours à une puissance de 2.
12721
12722La première adresse du range est appelée « adresse
12723réseau » ou « network address ».
12724
12725La dernière adresse du range est appelée « adresse de
12726diffusion » ou « broadcast address ».
12727Conséquences:
12728
12729Par un suffixe binaire différent pour toutes les interfaces dans le
12730réseau local représentant le n° de l'ordinateur.
12731
12732Par un préfixe binaire identique pour toutes les interfaces dans
12733le réseau local représentant le n° du réseau.
1273416/06/09 32
12735Spécification d'un « range » d'adresses
127362 notations sont utilisées pour désigner un intervalle d'adresses.
12737Notation standard:
12738Network address / Netmask
12739Notation CIDR (Classless Inter-Domain Rounting):
12740Network address / nombre
12741Précise la 1ère
12742adresse de l'intervalle.
12743Précise la 1ère
12744adresse de l'intervalle.
12745Précise la position des bits
12746dont la valeur est identique
12747dans l'intervalle d'adresses.
12748Précise le nombre de bits
12749dont la valeur est identique
12750dans l'intervalle d'adresses.
1275133
12752Netmask valables:
12753255.255.255.252 = 30 bits pour l'adresse réseau
12754255.255.255.248 = 29 bits pour l'adresse réseau
12755255.255.255.240 = 28 bits pour l'adresse réseau
12756255.255.255.224 = 27 bits pour l'adresse réseau
12757255.255.255.192 = 26 bits pour l'adresse réseau
12758255.255.255.128 = 25 bits pour l'adresse réseau
12759255.255.255.0 = 24 bits pour l'adresse réseau
12760255.255.254.0 = 23 bits pour l'adresse réseau
12761255.255.252.0 = 22 bits pour l'adresse réseau
12762255.255.248.0 = 21 bits pour l'adresse réseau
12763...
12764255.255.128.0 = 17 bits pour l'adresse réseau
12765255.255.0.0 = 16 bits pour l'adresse réseau
12766255.254.0.0 = 15 bits pour l'adresse réseau
12767...
12768255.128.0.0 = 9 bits pour l'adresse réseau
12769255.0.0.0 = 8 bits pour l'adresse réseau
12770254.0.0.0 = 7 bits pour l'adresse réseau
12771...
12772128.0.0.0 = 1 bit pour l'adresse réseau
1277316/06/09 34
12774Exemples de « range d'adresses »
12775Intervalle de 193.190.64.96 Ã 193.190.64.111
12776soit 14 adresses exploitables sur 16.
12777
12778193.190.64.96/255.255.255.240 ou 193.190.64.96/28:
12779
12780193.190.64.96/255.255.255.248 ou 193.190.64.96/29:
12781Intervalle de 193.190.64.96 Ã 193.190.64.103
12782soit 6 adresses exploitables sur 8.
12783
12784193.190.64.96/255.255.255.224 ou 193.190.64.96/27:
12785
12786193.190.64.96/255.255.255.192 ou 193.190.64.96/26:
12787Intervalle de 193.190.64.96 Ã 193.190.64.127
12788soit 30 adresses exploitables sur 32.
12789Intervalle incohérent car en commençant Ã
12790partir 193.190.64.96, les 26 premiers bits ne
12791peuvent pas être identiques.
1279216/06/09 35
12793Exemples de « range d'adresses »
12794Intervalle de 193.190.64.64 Ã 193.190.64.127
12795soit 62 adresses exploitables sur 64.
12796
12797193.190.64.64/255.255.255.192 ou 193.190.64.64/26:
12798
12799193.190.64.0/255.255.255.0 ou 193.190.64.0/24:
12800Intervalle de 193.190.64.0 Ã 193.190.64.255
12801soit 254 adresses exploitables sur 256.
12802
12803193.190.64.0/255.255.254.0 ou 193.190.64.0/23:
12804
12805193.190.64.0/255.255.252.0 ou 193.190.64.0/22:
12806Intervalle de 193.190.64.0 Ã 193.190.65.255
12807soit 510 adresses exploitables sur 512.
12808Intervalle de 193.190.64.0 Ã 193.190.67.255
12809soit 1022 adresses exploitables sur 1024.
1281016/06/09 36
12811Configuration minimale d'une interface
12812La configuration minimale d'une interface réseau nécessite
12813
12814une adresse IP
12815
12816un netmask permettant d'isoler la partie adresse réseau et
12817l'intervalle d'adresse auquel fait partie l'interface.
1281816/06/09 37
12819Windows: Configuration d'une adresse IP
12820Sélection de la carte réseau à configurer
1282116/06/09 38
12822Windows: Configuration d'une adresse IP
1282316/06/09 39
12824Windows: La commande ipconfig
1282516/06/09 40
12826Linux: Identification des cartes réseau
12827
12828L'identification des cartes Ethernet: eth0, eth1, eth2, ....
12829
12830Pour s'assurer qu'une carte réseau est reconnue, utiliser
12831la commande ifconfig en mentionnant l'identifiant:
12832# ifconfig eth0
12833eth0 Link encap:Ethernet HWaddr 01:00:02:A2:C8:F3
12834 BROADCAST MULTICAST MTU:1500 Metric:1
12835 RX packets:0 errors:0 dropped:0 overruns:0 frame:0
12836 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
12837 collisions:0 txqueuelen:1000
12838 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
12839 Interrupt:169 Base address:0x1480
12840
12841Pour qu'une carte réseau soit identifiée, il faut que le
12842module de la carte réseau soit chargé.
12843
12844La commande « modprobe » permet de charger
12845manuellement un module.
1284616/06/09 41
12847# ifconfig eth2
12848eth2 Link encap:Ethernet HWaddr 00:05:5D:7D:2B:C1
12849 inet addr:193.190.64.1 Bcast:193.190.64.7 Mask:255.255.255.248
12850 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
12851 RX packets:31060280 errors:0 dropped:0 overruns:0 frame:0
12852 TX packets:25871090 errors:0 dropped:0 overruns:0 carrier:0
12853 collisions:0 txqueuelen:1000
12854 RX bytes:9691215 (9.2 Mb) TX bytes:3415858164 (3257.6 Mb)
12855 Interrupt:225 Base address:0x1080
12856
12857La commande ifconfig permet d'obtenir des informations sur
12858
12859La couche liaison (encapsulation, MAC adresse),
12860
12861La couche réseau (adresse IP, adresse de diffusion,
12862masque réseau),
12863
12864L'état de la carte d'interface (UP=active, MTU, Metric, ...),
12865
12866Les statistiques de fonctionnement de la carte (Nbre de
12867paquets reçus ou émis, erronés, perdus, ...),
12868
12869Paramètres de la carte (Adresse IO, Interruption).
12870Linux: La commande ifconfig
1287116/06/09 42
12872Linux: La commande ifconfig
12873# ifconfig eth2 192.168.4.5 netmask 255.255.255.0
12874Affecte une adresse IP et un masque réseau à une carte.
12875# ifconfig eth2 down
12876Pour désactiver une carte réseau
12877# ifconfig eth2 up
12878Pour activer une carte réseau
1287916/06/09 43
12880eth0
12881eth1
12882eth2
12883eth3
12884Exemple d'un routeur sous Linux
1288516/06/09 44
12886relai:~ # ifconfig eth0 193.191.11.229 netmask 255.255.255.248
12887relai:~ # ifconfig eth1 172.18.1.1 netmask 255.255.0.0
12888relai:~ # ifconfig eth2 193.190.64.0 netmask 255.255.255.249
12889relai:~ # ifconfig eth3 192.168.4.1 netmask 255.255.255.0
12890relai:~ # route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.4.254
12891relai:~ # route add -net 172.17.0.0 netmask 255.255.0.0 gw 192.168.4.254
12892relai:~ # route add -net 193.190.64.8 netmask 255.255.255.249 gw 192.168.4.254
12893relai:~ # route add default gw 193.191.11.227
12894Linux: Configuration des adresses IP et du routage
12895Les routes vers les réseaux
12896193.191.11.224/255.255.255.248,
12897172.18.0.0/255.255.0.0,
12898193.190.64.0/255.255.255.249 et
12899192.168.4.0/255.255.255.0 sont implicites
12900Configuration des adresses IP sur les 4
12901cartes Ethernet eth0, eth1, eth2, eth3.
12902Définition d'une route par
12903défaut vers 193.191.11.227
12904Définition des routes spécifiques vers les
12905réseaux situés derrière 192.168.4.254
1290616/06/09 45
12907Linux: Affichage des adresses IP d'un routeur après
12908configuration
12909relai:~ # ifconfig
12910eth0 Link encap:Ethernet HWaddr 00:0B:CD:FB:CC:91
12911 inet addr:193.191.11.229 Bcast:193.191.11.231 Mask:255.255.255.248
12912 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
12913 RX packets:347397173 errors:0 dropped:54646568 overruns:0
12914frame:2018028
12915 TX packets:73312219 errors:0 dropped:0 overruns:0 carrier:0
12916 collisions:0 txqueuelen:1000
12917 RX bytes:1981247757 (1889.4 Mb) TX bytes:3777101814 (3602.1 Mb)
12918 Interrupt:209
12919eth1 Link encap:Ethernet HWaddr 00:05:5D:7D:2B:C0
12920 inet addr:172.18.1.1 Bcast:172.18.255.255 Mask:255.255.0.0
12921 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
12922 RX packets:24682210 errors:0 dropped:4 overruns:0 frame:0
12923 TX packets:35393627 errors:13 dropped:390 overruns:0 carrier:0
12924 collisions:0 txqueuelen:1000
12925 RX bytes:1318066194 (1257.0 Mb) TX bytes:715092155 (681.9 Mb)
12926 Interrupt:217 Base address:0x1000
1292716/06/09 46
12928eth2 Link encap:Ethernet HWaddr 00:05:5D:7D:2B:C1
12929 inet addr:193.190.64.1 Bcast:193.190.64.7 Mask:255.255.255.248
12930 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
12931 RX packets:32749875 errors:0 dropped:0 overruns:0 frame:0
12932 TX packets:26986800 errors:0 dropped:0 overruns:0 carrier:0
12933 collisions:0 txqueuelen:1000
12934 RX bytes:2154083128 (2054.2 Mb) TX bytes:3755813169 (3581.8 Mb)
12935 Interrupt:225 Base address:0x1080
12936eth3 Link encap:Ethernet HWaddr 00:05:5D:7D:2B:C2
12937 inet addr:192.168.4.1 Bcast:192.168.4.255 Mask:255.255.255.0
12938 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
12939 RX packets:49616534 errors:0 dropped:0 overruns:0 frame:0
12940 TX packets:79932632 errors:0 dropped:0 overruns:0 carrier:0
12941 collisions:0 txqueuelen:1000
12942 RX bytes:2855184732 (2722.9 Mb) TX bytes:1921177619 (1832.1 Mb)
12943 Interrupt:177 Base address:0x1400
12944lo Link encap:Local Loopback
12945 inet addr:127.0.0.1 Mask:255.0.0.0
12946 UP LOOPBACK RUNNING MTU:16436 Metric:1
12947 RX packets:107428 errors:0 dropped:0 overruns:0 frame:0
12948 TX packets:107428 errors:0 dropped:0 overruns:0 carrier:0
12949 collisions:0 txqueuelen:0
12950 RX bytes:11901305 (11.3 Mb) TX bytes:11901305 (11.3 Mb)
12951Linux: Affichage des adresses IP d'un routeur
12952relai:~ # route -n
12953Kernel IP routing table
12954Destination Gateway Genmask Flags Metric Ref Use
12955Iface
12956193.190.64.0 0.0.0.0 255.255.255.248 U 0 0 0 eth2
12957193.190.64.8 192.168.4.254 255.255.255.249 UG 0 0 0 eth3
12958193.191.11.224 0.0.0.0 255.255.255.248 U 0 0 0 eth0
12959192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth3
12960192.168.254.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
12961172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
12962172.16.0.0 192.168.4.254 255.255.0.0 UG 0 0 0 eth3
12963169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
12964172.17.0.0 192.168.4.254 255.255.0.0 UG 0 0 0 eth3
12965127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
129660.0.0.0 193.191.11.227 0.0.0.0 UG 0 0 0 eth0
12967Linux: Affichage de la table de routage après configuration
12968La colonne Gateway
12969précise vers quelle carte
12970réseau voisine diriger les
12971données
12972Les couples « Iface » et « Genmask »
12973précisent des destinations. Précise par quelle
12974carte réseau sortir
12975un datagramme
1297648
12977interface Ethernet0
12978 ip address 192.168.0.1 255.255.255.0
12979 ip nat inside
12980 load-interval 30
12981 no keepalive
12982 hold-queue 100 out
12983!
12984interface ATM0
12985 description 3me etage salle info 065800837
12986 ip address 80.201.239.158 255.255.255.192
12987 ip nat outside
12988 no atm ilmi-keepalive
12989 pvc 8/35
12990 protocol ip 80.201.239.129 broadcast
12991 encapsulation aal5snap
12992 !
12993 dsl operating-mode auto
12994!
12995ip route 0.0.0.0 0.0.0.0 80.201.239.129
12996ip route 172.20.0.0 255.255.0.0 192.168.0.252
12997CISCO IOS: Configuration d'adresses IP et routage
12998Configuration du routeur
12999CISCO en langage IOS
13000Configuration de l'adresse
13001IP de l'interface Ethernet
13002interne
13003Configuration de l'adresse
13004IP de l'interface ADSL
13005externe
13006Déclaration
13007?
13008d'une route par défaut
13009?
13010d'une route vers le
13011segment 172.20.0.0/16
1301216/06/09 49
13013Les informations dans les tables de routage permettent à la
13014couche IP avec l'adresse de destination en tête du
13015datagramme de connaître
13016
13017par quelle interface réacheminer le datagramme,
13018
13019vers quelle adresse IP voisine rediriger le datagramme.
13020Un problème subsiste:
13021Pour envoyer un datagramme à un équipement voisin, la
13022connaissance de son adresse IP n'est pas suffisante:
13023il est nécessaire aussi de connaître la MAC adresse de la
13024carte réseau voisine.
13025Solution: le protocole ARP et la table ARP
13026Couche IP et table de routage: Conclusions
1302716/06/09 50
13028IP
13029ARP
13030IP
13031ARP
13032IP
13033ARP
13034001122334455 AABBCCDDEEFF 445566778899
13035192.168.1.1 192.168.1.2 192.168.1.3
13036FFFFFFFFFFFF 001122334455 Mac adresse de 192.168.1.3 ?
13037L'équipement 192.168.1.1 souhaite
13038envoyer un datagramme à 192.168.1.3
13039sans connaître sa MAC adresse.
13040Requête ARP (broadcast)
13041ARP (Address Resolution Protocol)
1304216/06/09 51
13043IP
13044ARP
13045IP
13046ARP
13047IP
13048ARP
13049001122334455 AABBCCDDEEFF 445566778899
13050192.168.1.1 192.168.1.2 192.168.1.3
13051001122334455 445566778899 Je détiens l'adresse 192.168.1.3
13052L'équipement 192.168.1.3 retourne
13053une réponse en communiquant sa
13054MAC adresse.
13055Réponse ARP (Unicast)
13056192.16.1.3=445566778899
13057L'adresse IP et la MAC
13058adresse associée sont
13059enregistrées dans une
13060table en mémoire
13061ARP (Address Resolution Protocol)
1306216/06/09 52
13063Format des requêtes et réponses ARP
13064Hardware
13065Address Length Protocol
13066Address Length Operation
13067Protocol Type
13068Hardware Type
13069Sender Hardware Address
13070Sender Protocol Address
13071Target Hardware Address
13072Target Protocol Address
1307304 pour Ipv4
1307406 pour IPv6 0800 pour
13075protocole IP
1307601 Token Ring
1307706 Ethernet 01: Ethernet
1307801: Requête
1307902:Réponse
13080MAC adresse de
13081l'expéditeur
13082Adresse IP de
13083l'expéditeur
13084Adresse IP du
13085destinataire
13086MAC adresse du
13087destinataire.
13088FFFFFFFFFFFF pour une
13089requête ARP
1309016/06/09 53
13091Windows: Affichage d'une table ARP
1309216/06/09 54
13093relai:~ # arp -an
13094? (192.168.0.1) at 00:A0:B0:19:8A:AF [ether] on eth1
13095? (193.190.64.4) at 00:0F:EA:63:0B:63 [ether] on eth2
13096? (172.18.1.253) at 00:18:F3:B3:57:4A [ether] on eth1
13097? (172.18.1.2) at 00:A0:B0:19:8A:AF [ether] on eth1
13098? (192.168.4.254) at 00:0D:88:C5:A0:A6 [ether] on eth3
13099? (172.18.1.252) at 00:0D:87:30:75:8C [ether] on eth1
13100? (193.190.64.3) at 00:15:F2:03:32:0A [ether] on eth2
13101? (193.190.64.2) at 00:15:F2:03:31:CE [ether] on eth2
13102? (172.18.1.4) at <incomplete> on eth1
13103? (193.190.64.5) at 00:15:60:EA:25:D0 [ether] on eth2
13104? (193.191.11.227) at 00:00:5E:00:01:0E [ether] on eth0
13105Linux: Affichage d'une table ARP
1310616/06/09 55
13107
13108Permettre aux applications d'embarquer ou de débarquer
13109des données du réseau.
13110
13111Proposer aux applications une méthode d'identification
13112indépendantes des systèmes d'exploitation pour désigner
13113un processus distant.
13114
13115Multiplexer le trafic de données entrant et sortant entre les
13116différentes applications au sein d'un système.
13117Rappel:
13118La couche IP n'assure que l'acheminement des données
13119dans le réseau.
13120Missions des protocoles de transport
1312116/06/09 56
13122IP
13123IP
13124IP
13125Couche
13126Transport
13127Réseau
13128Couche
13129Transport
13130Socket Socket Socket
13131Socket
13132processus Processus processus Processus
13133Noyau OS Noyau
13134OS
13135Adresse
13136IP Adresse
13137IP Adresse
13138IP Adresse
13139IP
13140N°port
13141N°port N°port N°port
13142Buffer
13143bidirectionnel
13144utilisé pour
13145organiser
13146l'échange de
13147données entre
13148processus et la
13149couche transport
13150Sockets et numéro de ports
13151N° de port
13152sur 16 bits
1315316/06/09 57
13154UDP: User Datagram Protocol
13155
13156Offrir un mécanisme élémentaire permettant d'embarquer
13157des messages à destination d'un processus distant.
13158
13159Pas d'établissement de connexion préalable pour s'assurer
13160que le processus distant est accessible ou disponible.
13161N° de port de la socket
13162du processus a qui est
13163destiné les données
13164N° de port de la socket
13165du processus qui a
13166émis les données
13167Quantité de
13168données
13169embarquée
13170dans le
13171message
13172Octets de
13173vérification
13174cyclique de
13175l'entête de
13176contrôle UDP
1317716/06/09 58
13178UDP n'est pas fiable
13179
13180UDP permet d'envoyer des données dans un message sans
13181s'assurer que la machine distante est accessible.
13182
13183UDP permet d'envoyer des données dans un message sans
13184s'assurer qu'une socket existe sur la machine distante.
13185
13186UDP ne gère pas d'accusé de réception: Aucune disposition
13187n'est prévue pour gérer les pertes de données dans les
13188routeurs intermédiaires.
1318959
13190TCP: Transport Control Protocol
13191
13192Protocole de transport plus complexe palliant aux
13193insuffisances des protocoles IP et UDP.
13194
13195Protocole de transport vérifiant au préalable l'accessibilité au
13196processus distant (Mode connecté).
13197
13198Négociation obligatoire entre processus pour établir et
13199clôturer des connexions.
13200
13201Décomposition du flux de données en segments numérotés
13202à l'expédition.
13203
13204Recomposition du flux de données à la réception en triant
13205les segments numérotés.
13206
13207Renvoi d'accusé de réception et retransmission automatique
13208de segments non-confirmés.
13209
13210Possibilité d'intercaler des messages urgents dans le flux de
13211données.
1321216/06/09 60
13213Segmentation et accusé de réception
13214IP
13215IP
13216IP
13217IP IP
13218TCP TCP
13219Socket
13220Socket
13221Application Application
13222IP
13223IP
13224Data
132251
13226Data
132272
13228Data
132293
13230Data
132312
13232Data
132333
13234Data
132351
13236Data
132371
13238Data
132392
13240Data
132412
13242Data
132431
13244Data
132453
13246TCP décompose les
13247données déposées
13248dans la sockets en
13249segments numérotés,
13250les expédie, les
13251conserve dans un
13252tampon et attend un
13253accusé de réception
13254Data
13255Data
13256Data
132573
13258ACK3
13259ACK3
13260TCP trie les
13261segments et
13262recompose les
13263données dans
13264la socket
13265TCP accuse
13266réception de 3
13267segments
13268L'accusé de
13269réception permet Ã
13270TCP d'effacer dans
13271la socket les 3
13272premiers segments
1327316/06/09 61
13274N° port de
13275destination
13276N° port d'origine
13277N° de séquence du
13278premier octet du
13279segment
13280N° de séquence du
13281prochain octet
13282attendu
13283Permet de préciser au
13284correspondant la taille
13285de la fenêtre de
13286réception
13287Taille segment =
13288taille du datagramme
13289précisée dans l'entête
13290IP – la taille de
13291l'entête TCP
13292Bits de contrôle pour
13293négocier l'ouverture et la
13294clotûre d'une connexion
13295Format de l'entête TCP
13296Taille de l'entête TCP
13297en mots de 32 bits
13298Octets de vérification
13299cyclique de l'entête
13300TCP
1330116/06/09 62
13302SEQ
13303=123
13304ACK
13305=98
133065 oct
13307ets
13308SEQ
13309=128
13310ACK
13311=101
133124 oct
13313ets
13314Station A Station B
13315SEQ=98ACK=
13316128 3 octe
13317ts
13318SEQ=101ACK
13319=132 6 oc
13320tets
13321temps temps
13322La station A envoie 5 octets
13323portant les n° 123 (à 127) et
13324précise qu'elle attend du
13325correspondant l'octet n° 98
13326La station A envoie 4 octets
13327portant les n° 128 (à 131) et
13328précise qu'elle attend du
13329correspondant l'octet n° 101
13330La station B envoie 3 octets
13331portant les n° 98 (à 100) et
13332précise qu'elle attend du
13333correspondant l'octet n° 128
13334La station B envoie 6 octets
13335portant les n° 101 (à 106) et
13336précise qu'elle attend du
13337correspondant l'octet n° 132
13338TCP: Gestion des n° de séquence et d'acquittement
1333916/06/09 63
13340SEQ
13341=132
13342ACK
13343=107
133442 oct
13345ets
13346SEQ
13347=134
13348ACK
13349=107
133504 oct
13351ets
13352Station A Station B
13353SEQ=107ACK
13354=134 8 oc
13355tets
13356SEQ=115ACK
13357=138 0 oc
13358tet
13359temps temps
13360La station A envoie 2 octets
13361portant les n° 132 (à 133) et
13362précise qu'elle attend du
13363correspondant l'octet n° 107
13364La station A anticipe l'envoi de
133654 octets portant les n° 134 (Ã
13366137) et précise qu'elle attend
13367toujours du correspondant
13368l'octet n° 107
13369La station B envoie 8 octets
13370portant les n° 107 (à 114) et
13371précise qu'elle attend du
13372correspondant l'octet n° 134
13373La station B précise qu'elle
13374attend du correspondant
13375l'octet n° 138
13376SEQ
13377=138
13378ACK
13379=115
133800 oct
13381ets
13382La station A précise qu'elle
13383attend l'octet n° 115
13384TCP: Gestion des n° de séquence et d'acquittement
1338516/06/09 64
13386URG: précise que le segment transporte un message
13387urgent indépendant du flux de données.
13388ACK: précise que le segment tarnsporte un accusé de
13389réception numéroté
13390PSH: précise que ce segment doit être acheminé le
13391plus rapidement possible
13392RST: L'émetteur souhaite que la connexion redémarre
13393SYN: précise qu'on demande l'ouverture d'une
13394connexion en précisant le n° d'ordre du premier octet
13395FIN: l'emétteur souhaite cloturer la connexion.
13396Bits de contrôle de l'entête TCP
1339716/06/09 65
13398SEQ
13399=11
13400ACK
13401=
13402SYN
13403=1 A
13404CK=0
13405SEQ
13406=11
13407ACK
13408=20
13409SYN
13410=0 A
13411CK=1
13412Station A
13413(Client) Station B
13414(Serveur)
13415SEQ=20ACK
13416=11 SYN=1 A
13417CK=1
13418TCP: Synchronisation des n° de séquences lors de
13419l'établissement d'une connexion
13420temps temps
13421La station A signale qu'elle va
13422numéroter sa séquence
13423d'octets à partir de 11
13424La station A confirme qu'elle
13425attend l'octet n° 20
13426La station B précise qu'elle va
13427numéroter sa séquence
13428d'octets à partir de 20 et
13429confirme qu'elle attend l'octet
13430n° 11.
13431SYNC+ACK
13432SYNC
13433ACK
13434Etat LISTEN
13435Etat SYN-SENT
13436Etat SYN-RECEIVED
13437Etat SYN-RECEIVED
13438Etat SYN-SENT
13439Etat CLOSED
13440Etat ESTABLISHED
13441Etat ESTABLISHED
1344216/06/09 66
13443ABCDE
13444ABCDE
13445Fenêtre d'émission
13446Fenêtre de réception
1344711
1344811
13449Emission TCP
13450Réception TCP
13451TCP: Gestion des fenêtres glissantes
134522) La couche TCP du récepteur
13453précise qu'elle attend l'octet n°
1345416 et que la fenêtre de
13455réception est de 10 octets
134563) La couche TCP de
13457l'émetteur est positionnée sur
13458l'octet n° 16 et sa longueur est
13459fixée à 10
13460ACK=16 RCVRSIZE=10
134611) La couche TCP du récepteur Ã
13462déjà reçu les 5 premiers octets et
13463positionne une fenêtre de réception
13464de 10 octets en position n° 16
1346516/06/09 67
13466ABCDE
13467ABCDE
13468Fenêtre d'émission
13469Fenêtre de réception
1347011
1347111
13472Emission TCP
13473Réception TCP
13474TCP: Gestion des fenêtres glissantes
134752) La couche TCP en
13476émission envoie 3
13477octets avec le n° de
13478séquence 16
134793) La couche TCP de
13480réception range les 3
13481octets dans la fenêtre
13482de réception
13483SEQ=16 FGH
134841) L'application dépose dans
13485la socket les caractères FGH
13486à émettre
13487FGH
13488FGH
1348916/06/09 68
13490ABCDE
13491ABCDE
13492Fenêtre d'émission
13493Fenêtre de réception
1349411
1349511
13496Emission TCP
13497Réception TCP
13498TCP: Gestion des fenêtres glissantes
134992) La couche TCPde
13500réception retourne un
13501accusé de réception en
13502précisant qu'elle attend
13503l'octet n° 19
135041) La couche TCP fait
13505glisser sa fenêtre de
13506réception
13507ACK=19
13508FGH
13509FGH
135103) au même moment
13511l'application dépose
13512dans la socket 10
13513caractères
13514IJKLMNOPQ
13515IJKLMNOPQ
135164) La couche TCPen
13517émission envoie les 7
13518derniers octets de la
13519fenêtre d'émission avec
13520le n° de séquence 19
13521SEQ=19 IJKLMNO
1352216/06/09 69
13523ABCDE
13524ABCDE
13525Fenêtre d'émission
13526Fenêtre de réception
1352711
1352811
13529Emission TCP
13530Réception TCP
13531TCP: Gestion des fenêtres glissantes
13532ACK=19
13533FGH
13534FGH
13535SEQ=19 IJKLMNO
13536IJKLMNOPQ
13537IJKLMNO
135381) Les 2 datagrammes se
13539croisent dans le réseau
135402) La couche TCP de réception
13541range les octets IJKLMNO dans
13542la fenêtre de réception
13543SEQ=19 IJKLMNO
13544ACK=19
1354516/06/09 70
13546ABCDE
13547ABCDE
13548Fenêtre d'émission
13549Fenêtre de réception
1355011
1355111
13552Emission TCP
13553Réception TCP
13554TCP: Gestion des fenêtres glissantes
13555FGH
13556FGH
13557SEQ=26 PQ
13558IJKLMNOPQ
13559IJKLMNO
135601) La couche TCP
13561d'émission reçoit l'accusé
13562de réception et fait glisser
13563la fenêtre de 3 octets
135642) La couche TCP d'émission
13565envoie les 2 octets PQ
13566ACK=19
13567X
13568Accident pendant
13569l'acheminement
13570du datagramme
1357116/06/09 71
13572ABCDE
13573ABCDE
13574Fenêtre d'émission
13575Fenêtre de réception
1357611
1357711
13578Emission TCP
13579Réception TCP
13580TCP: Gestion des fenêtres glissantes
13581FGH
13582FGH
13583IJKLMNOPQ
13584IJKLMNO
135851) La couche TCP fait
13586glisser sa fenêtre de
13587réception
135882) La couche TCPde
13589réception retourne un
13590accusé de réception en
13591précisant qu'elle attend
13592l'octet n° 26
13593ACK=26
1359416/06/09 72
13595ABCDE
13596Fenêtre d'émission
13597Fenêtre de réception
1359811
1359911
13600Emission TCP
13601Réception TCP
13602TCP: Gestion des fenêtres glissantes
13603FGH
13604FGH
13605IJKLMNOPQ
13606IJKLMNO
136071) La couche TCP
13608d'émission reçoit l'accusé
13609de réception et fait glisser
13610la fenêtre de 7 octets
136112) L'application dépose
13612dans la socket 3
13613caractères RST
13614ABCDE RST
136153) La couche TCPen
13616émission envoie les 3
13617derniers octets de la
13618fenêtre d'émission avec
13619le n° de séquence 28
13620SEQ=28 RST
13621RST
136224) La couche TCP de réception range
13623les octets RST dans la fenêtre de
13624réception en position 28
1362516/06/09 73
13626ABCDE
13627Fenêtre d'émission
13628Fenêtre de réception
1362911
1363011
13631Emission TCP
13632Réception TCP
13633TCP: Gestion des fenêtres glissantes
13634FGH
13635FGH
13636IJKLMNOPQ
13637IJKLMNO
136381) La couche TCP
13639d'émission n'ayant pas
13640reçu un accusé n°31, les
13641caractères PQRST sont
13642réémis
13643ABCDE RST
13644SEQ=26 PQRST
13645RST
136462) La couche TCP de réception range
13647les octets PQRST dans la fenêtre de
13648réception en position 26
13649PQRST
1365016/06/09 74
13651IP
13652TCP
13653IP2
13654Socket
13655d'écoute
13656Service
13657TCP
1365880
13659IP
13660TCP
13661IP
13662TCP
13663Socket de
13664service
13665Service
13666TCP
1366780
13668Socket
13669client
13670Client
13671TCP
136721025
13673IP1 IP3
13674TCP: Socket d'écoute et socket de service
136751) Une application TCP
13676est lancée et ouvre une
13677socket d'écoute sur le
13678port 80
136792) Une client TCP
13680est lancé, ouvre une socket avec un n°
13681de port quelconque (>1024) et envoie
13682un SYN pour ouvrir une connexion
13683SYN
136843) Le service TCP est dédoublé
13685(fork) et une socket de service
13686avec le n° de port 80 est créée
13687et associée à IP1 et la socket
13688cliente n° 1025
1368916/06/09 75
13690IP
13691TCP
13692IP2
13693Socket
13694d'écoute
13695Service
13696TCP
1369780
13698IP
13699TCP
13700IP
13701TCP
13702Socket de
13703service
13704Service
13705TCP
1370680
13707Socket
13708client
13709Client
13710TCP
137111025 1026
13712IP1 IP3
13713TCP: Socket d'écoute et socket de service
13714Un « tube » de
13715communication
13716réservé entre
13717IP1:1025 et
13718IP2:80 est établi
13719Ce processus de
13720service ne dialogue
13721qu'avec un seul client
13722Cette socket ne
13723contient que les
13724données du dialogue
13725qu'avec un seul client
1372616/06/09 76
13727IP
13728TCP
13729IP2
13730Socket
13731d'écoute
13732Service
13733TCP
1373480
13735IP
13736TCP
13737IP
13738TCP
13739Socket
13740client
13741Client
13742TCP
137431025
13744Socket de
13745service
13746Service
13747TCP
1374880
13749Socket
13750client
13751Client
13752TCP
13753Socket de
13754service
13755Service
13756TCP
1375780
137581025
13759IP1 IP3
13760TCP: Socket d'écoute et socket de service
13761SYN
137621) Une client TCP
13763est lancé, ouvre une socket avec un n° de port
13764quelconque et envoie un SYN pour ouvrir une
13765connexion sur le port 80 de IP2.
137662) Le service TCP
13767est dédoublé (fork)
13768et une socket de
13769service avec le n°
13770de port 80 est
13771créée et associée Ã
13772IP3 et la socket
13773cliente n° 1025
1377416/06/09 77
13775IP
13776TCP
13777IP2
13778Socket
13779d'écoute
13780Service
13781TCP
1378280
13783IP
13784TCP
13785IP
13786TCP
13787Socket
13788client
13789Client
13790TCP
137911025
13792Socket de
13793service
13794Service
13795TCP
1379680
13797Socket
13798client
13799Client
13800TCP
13801Socket de
13802service
13803Service
13804TCP
1380580
138061025
13807IP1 IP3
13808TCP: Socket d'écoute et socket de service
13809Un « tube » de
13810communication
13811réservé entre
13812IP3:1025 et
13813IP2:80 est établi
1381416/06/09 78
13815IP
13816TCP
13817IP2
13818Socket
13819d'écoute
13820Service
13821TCP
1382280
13823IP
13824TCP
13825IP
13826TCP
13827Socket
13828client
13829Client
13830TCP
138311025
13832Socket de
13833service
13834Service
13835TCP
1383680
13837Socket
13838client
13839Client
13840TCP
13841Socket
13842client Socket de
13843service
13844Service
13845TCP
1384680
13847Socket de
13848service
13849Service
13850TCP
1385180
138521025 1026
13853IP1 IP3
13854TCP: Socket d'écoute et socket de service
13855SYN
13856Le client crée une nouvelle
13857socket et envoie un SYN pour
13858ouvrir une nouvelle connexion
1385916/06/09 79
13860IP
13861TCP
13862IP2
13863Socket
13864d'écoute
13865Service
13866TCP
1386780
13868IP
13869TCP
13870IP
13871TCP
13872Socket
13873client
13874Client
13875TCP
138761025
13877Socket de
13878service
13879Service
13880TCP
1388180
13882Socket
13883client
13884Client
13885TCP
13886Socket
13887client Socket de
13888service
13889Service
13890TCP
1389180
13892Socket de
13893service
13894Service
13895TCP
1389680
138971025 1026
13898IP1 IP3
13899TCP: Socket d'écoute et socket de service
13900Tube IP1:1026-IP2-80
13901Tube IP1:1025-IP2-80 Tube IP3:1025-IP2-80
1390216/06/09 80
1390316/06/09 81
1390416/06/09 82
1390516/06/09 83
1390616/06/09 84
13907Encapsulation
13908Données d'une
13909application
1391016/06/09 85
13911UDP ou TCP ?
13912
13913Se justifie pour des communications occasionnelles ou
13914momentanées vers des applications de services.
13915
13916 Solution nécessitant peu de ressources.
13917Protocole UDP:
13918Protocole TCP:
13919
13920Impossibilité d'organiser dans une application UDP des
13921connexions ou des sessions.
13922
13923Permet de « cloisonner » les différentes communications.
13924
13925A utiliser pour des applications nécessitant des
13926authentifications.
13927
13928A utiliser en cas d'échange de grand volume de données.
13929
13930Solution nécessitant beaucoup de ressources.
13931# netstat -an
13932Active Internet connections (servers and established)
13933Proto Recv-Q Send-Q Local Address Foreign Address State
13934tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN
13935tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN
13936tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
13937tcp 0 0 0.0.0.0:627 0.0.0.0:* LISTEN
13938tcp 0 0 193.190.64.2:53 0.0.0.0:* LISTEN
13939tcp 0 0 172.18.1.3:53 0.0.0.0:* LISTEN
13940tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
13941tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
13942tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
13943tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
13944tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN
13945tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
13946tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN
13947tcp 0 0 193.190.64.2:54545 193.190.64.4:5432 TIME_WAIT
13948tcp 0 0 193.190.64.2:54543 193.190.64.4:5432 TIME_WAIT
13949tcp 0 0 172.18.1.3:445 172.18.2.92:1594 ESTABLISHED
13950tcp 0 944 193.190.64.2:22 81.245.84.198:1531 ESTABLISHED
13951tcp 0 0 193.190.64.2:54546 193.190.64.4:5432 TIME_WAIT
13952tcp 0 0 172.18.1.3:445 172.18.2.83:1171 ESTABLISHED
13953tcp 0 0 172.18.1.3:445 172.18.2.82:1029 ESTABLISHED
13954tcp 0 0 193.190.64.2:54542 193.190.64.4:5432 TIME_WAIT
13955tcp 0 0 193.190.64.2:54544 193.190.64.4:5432 TIME_WAIT
13956udp 0 0 0.0.0.0:32768 0.0.0.0:*
13957udp 0 0 193.190.64.2:138 0.0.0.0:*
13958udp 0 0 172.18.1.3:138 0.0.0.0:*
13959udp 0 0 0.0.0.0:138 0.0.0.0:*
13960udp 0 0 0.0.0.0:161 0.0.0.0:*
13961udp 0 0 0.0.0.0:33459 0.0.0.0:*
13962udp 0 0 193.190.64.2:53 0.0.0.0:*
13963udp 0 432 172.18.1.3:53 0.0.0.0:*
13964Netstat: Exemple d'utilisation
1396587
13966Netstat: Les différents informations
13967
13968 La première colonne précise le type de protocole de transport utilisé.
13969
13970Les colonnes Recv-Q et Send-Q précisent la quantité d'octets
13971actuellement présents dans la socket.
13972
13973Les colonnes « Local Address » et « Foreign Address » précisent les
13974adresses IP et n° de ports associés à une socket locale ou distante.
13975
139760.0.0.0 dans la colonne « Local Address » signifie que la socket locale
13977est adressable via n'importe quelle interface réseau. Dans le cas
13978contraire, la socket n'est adressable que via l'adresse renseignée.
13979
13980La colonne State précise l'état de la socket:
13981
13982LISTEN dans le cas d'une socket d'écoute.
13983
13984ESTABLISHED pour les connexions établies.
13985
13986SYN_SENT pour les connexions en cours d'ouverture.
13987
13988CLOSE_WAIT ou TIME_WAIT pour les connexions en cours de
13989fermeture.
1399088
13991ESTABLISHED --> La connexion est établie. Le transfert de données est autorisé.
13992SYN_SENT --> Connexion en cours d'ouverture.
13993SYN_RECV --> Une requête de connexion a été reçue du réseau.
13994FIN_WAIT1 --> L’application responsable du connecteur ferme celui-ci (sans le supprimer), la connexion est en cours
13995de fermeture.
13996FIN_WAIT2 --> La connexion est fermée. Le connecteur attend la fermeture de la connexion distante. (Référence Ã
13997l'état FIN_WAIT1)
13998TIME_WAIT --> Connecteur en attente de fermeture. Le traitement des informations restantes sur le réseau continu.
13999CLOSED --> Le connecteur n'est plus utilisé ou est inactif.
14000CLOSE_WAIT --> Connexion et connecteur en cours de fermeture.
14001LAST_ACK --> Le connecteur est fermé en local. Il attend que l'ordinateur distant ferme aussi le connecteur.
14002LISTEN --> Le connecteur écoute et attend les demandes de connections. Ces connecteurs ne sont affichées que si
14003l'argument -a est fourni.
14004CLOSING --> Le connecteur est arrêté des deux cotés mais toutes les données locales n'ont pas encore été
14005envoyées.
14006UNKNOWN --> L'état du connecteur est inconnu
14007Netstat: Les différents états
1400816/06/09 89
14009Netstat: Exemple d'utilisation
14010# netstat -atn
14011pour afficher les détails sur les sockets TCP.
14012# netstat -aun
14013pour afficher les détails sur les sockets UDP.
14014# netstat -r
14015pour afficher les détails sur les tables de routage.
14016# netstat -i
14017pour afficher les statistiques d'utilisation de chaque carte-réseau.
14018# netstat -s
14019pour afficher les statistiques sur l'utilisation de chaque protocole.
1402090
14021# lsof -ni
14022COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
14023avahi-dae 2888 avahi 12u IPv4 10040 UDP *:5353
14024avahi-dae 2888 avahi 13u IPv4 10041 UDP *:32768
14025nmbd 2925 root 9u IPv4 10158 UDP *:137
14026nmbd 2925 root 10u IPv4 10159 UDP *:138
14027nmbd 2925 root 13u IPv4 10163 UDP 172.18.1.3:137
14028nmbd 2925 root 14u IPv4 10164 UDP 172.18.1.3:138
14029nmbd 2925 root 20u IPv4 155693 UDP 193.190.64.2:137
14030nmbd 2925 root 21u IPv4 155694 UDP 193.190.64.2:138
14031portmap 3355 bin 4u IPv4 11725 UDP *:111
14032portmap 3355 bin 5u IPv4 11726 TCP *:111 (LISTEN)
14033cupsd 3402 root 0u IPv4 12059 TCP 127.0.0.1:631 (LISTEN)
14034cupsd 3402 root 3u IPv4 12065 UDP *:631
14035rpc.rquot 3438 root 3u IPv4 12025 UDP *:626
14036rpc.rquot 3438 root 4u IPv4 12045 TCP *:627 (LISTEN)
14037smbd 3450 root 19u IPv4 12087 TCP *:445 (LISTEN)
14038smbd 3450 root 20u IPv4 12088 TCP *:139 (LISTEN)
14039master 3484 root 11u IPv4 12249 TCP 127.0.0.1:smtp (LISTEN)
14040snmpd 12607 root 7u IPv4 9443161 TCP 127.0.0.1:smux (LISTEN)
14041snmpd 12607 root 8u IPv4 9443162 UDP *:snmp
14042named 12878 named 20u IPv4 10000030 UDP 127.0.0.1:domain
14043named 12878 named 21u IPv4 10000031 TCP 127.0.0.1:domain (LISTEN)
14044named 12878 named 22u IPv4 10000032 UDP 172.18.1.3:domain
14045named 12878 named 23u IPv4 10000033 TCP 172.18.1.3:domain (LISTEN)
14046named 12878 named 24u IPv4 10000034 UDP 193.190.64.2:domain
14047named 12878 named 25u IPv4 10000035 TCP 193.190.64.2:domain (LISTEN)
14048named 12878 named 26u IPv4 10000036 UDP *:33465
14049named 12878 named 27u IPv4 10000037 TCP 127.0.0.1:953 (LISTEN)
14050vsftpd 13233 root 3u IPv4 22764 TCP *:ftp (LISTEN)
14051dhcpd 21973 dhcpd 6u IPv4 10006555 UDP *:bootps
14052psql 22651 root 4u IPv4 10008645 TCP 193.190.64.2:55582->193.190.64.4:postgresql (ESTABLISHED)
14053sshd 23598 root 3r IPv4 9984043 TCP 193.190.64.2:ssh->81.245.84.198:rap-listen (ESTABLISHED)
14054ntpd 26532 ntp 17u IPv4 153099 UDP *:ntp
14055ntpd 26532 ntp 18u IPv4 153101 UDP 127.0.0.1:ntp
14056ntpd 26532 ntp 19u IPv4 153102 UDP 172.18.1.3:ntp
14057ntpd 26532 ntp 20u IPv4 153104 UDP 193.190.64.2:ntp
14058sshd 28562 root 3u IPv4 156983 TCP *:ssh (LISTEN)
14059Linux: la commande lsof (list open file)
1406016/06/09 91
14061Nomenclature des services
14062
14063 Dans tous les systèmes d'exploitation, un fichier appelé
14064« services » permet de nomenclaturer
14065
14066Les noms des services
14067
14068Le numéro de port conventionnel pour atteindre le service
14069
14070La couche transport permettant d'atteindre le service.
14071
14072Sous UNIX : /etc/services
14073
14074Sous Windows: %windir%\system32\drivers\etc
1407592
14076Extraits de /etc/services
14077echo 7/tcp
14078echo 7/udp
14079ftp-data 20/tcp # Canal de données FTP
14080ftp 21/tcp # Canal de commandes FTP
14081ssh 22/tcp # Secure Shell
14082telnet 23/tcp
14083smtp 25/tcp # Simple Mail Transfert Protocol
14084domain 53/udp # Domain Server
14085domain 53/tcp
14086tftp 69/tcp
14087http 80/tcp
14088pop3 110/tcp
14089ntp 123/udp # Network Time protocol
14090netbios-ns 137/udp # Netbios Name Server
14091netbios-ns 137/tcp
14092netbios-ssn 139/tcp # Netbios Session Service
14093imap 143/tcp
14094snmp 161/udp # Simple Network Management Protocol
14095snmp 161/tcp
14096ftps-data 989/tcp
14097ftps 990/tcp
14098imaps 993/tcp
14099pop3s 995/tcp
1410016/06/09 93
14101UNIX: Internet Daemon
14102
14103Solution dans la famille des systèmes d'exploitation UNIX
14104permettant d'économiser des ressources:
14105
14106Réduction du nombre de démons (processus de services
14107en tâche de fond),
14108
14109Moindre consommation de mémoire.
14110
14111Mise en oeuvre via un démon « maître » appelé
14112généralement Super-démon.
14113
14114Sous UNIX:
14115
14116démon inetd
14117
14118fichier de configuration /etc/inetd.conf
14119
14120Sous Linux (dernière version):
14121
14122Démon xinetd
14123
14124Répertoire de configuration /etc/xinetd.d
1412516/06/09 94
14126UNIX: Internet daemon – Principes de fonctionnement
14127
14128Inetd ou xinetd se charge
14129
14130de créer des sockets d'écoute.
14131
14132de traiter les demandes de connexion.
14133
14134Lors d'une demande de connexion, inetd ou xinetd
14135
14136Crée une socket de service et l'associe exclusivement
14137au n° de port du client qui a demandé l'ouverture de la
14138connexion.
14139
14140Initialise un nouveau processus pour exécuter une
14141application de service spécialisée chargée d'organiser
14142les traitements derrière la socket de service.
14143Economie de mémoire.
14144Retard pour prendre en charge le client.
1414516/06/09 95
14146IP
14147Socket
14148d'écoute
14149110
14150UNIX: Internet Daemon - Exemple
14151TCP
14152Inetd ou xinetd
14153Socket de
14154d'écoute Socket de
14155d'écoute
1415621 23
14157Socket de
14158service
14159vsftpd
1416021
14161Socket de
14162service
14163in.telnetd
1416423
14165Socket de
14166service
14167popper
14168110
14169Les sockets d'écoute
14170sont créées sans
14171service spécialisé
14172Les applications de services
14173spécialisées ne sont
14174chargées en mémoire qu'en
14175cas de demande de
14176connexion d'un client.
1417716/06/09 96
14178IP
14179Socket
14180UDP
14181UNIX: Catégories d'applications de service
14182Socket
14183UDP
1418467 53
14185UDP TCP
14186named
14187139
14188Socket
14189TCP
14190smbd
14191smbd
1419280
14193Socket
14194TCP
14195httpd smbd
14196smbd
14197postfix
1419825
14199Socket
14200TCP
1420123
14202Socket
14203TCP
14204110
14205Socket
14206TCP
14207dhcpd Inetd ou xinetd
14208smbd
14209smbd
14210smbd
14211smbd
14212smbd
14213in.telnetd smbd
14214smbd
14215popper
14216Service autonome
14217non dédoublé
14218Services temporaires
14219démultipliés
14220Services autonomes
14221démultipliés
14222
142231
14224Les terminaux
14225 2
14226Les terminaux: Définition
14227
14228Dispositif ou application informatique permettant à un
14229utilisateur d'utiliser l'interface d'un système d'exploitation
14230distant.
14231
142322 familles de terminaux:
14233
14234Le terminal texte:
14235
14236Peu gourmand en bande passante,
14237
14238Solution universelle,
14239
14240Peu populaire.
14241
14242Le terminal graphique:
14243
14244Gourmand en bande passante,
14245
14246Implémentation plus lourde,
14247
14248Solution propriétaire.
14249 3
14250Console
14251
14252Terminal directement connecté à l'ordinateur ou
14253équipement informatique à contrôler.
14254
14255Equipement composé
14256
14257d'un écran en mode texte,
14258
14259d'un clavier.
14260
14261Solution très robuste conservée pour contrôler un
14262équipement dont l'état est critique (exemple: carte réseau
14263défectueuse).
14264
14265Les switchs manageables et routeurs professionnels sont
14266généralement toujours équipés d'une interface série pour le
14267raccordement d'une console.
14268 4
14269Terminaux réels – Terminaux virtuels.
14270
14271Terminal réel:
14272
14273Equipement doté d'un écran, d'un clavier et
14274éventuellement d'une souris,
14275
14276Présence d'une interface de communication.
14277
14278Pas de disque dur
14279
14280Système d'exploitation léger embarqué.
14281
14282Terminal virtuel:
14283
14284Equipement doté d'un écran, d'un clavier et
14285éventuellement d'une souris,
14286
14287Présence d'une interface de communication.
14288
14289Système d'exploitation sur disque avec un logiciel
14290d'émulation de terminal.
14291Très robuste, rarement en panne.
14292Impossibilité d'exécuter des applications.
14293Equipement autonome pouvant exécuter des
14294applications. Configuration modifiable.
14295 5
14296Terminaux: les protocoles
14297
14298Le déploiement de terminaux virtuels nécessitent l'utilisation
14299de protocoles applicatifs transportés par TCP.
14300
14301En mode texte:
14302
14303telnet
14304
14305SSH
14306
14307En mode graphique:
14308
14309X-window (1984)
14310
14311ICA de Citrix (ICA=Independant Computer Architecture)
14312
14313RDP de Microsoft
14314
14315VNC
14316 6
14317TELNET
14318
14319 telnet = TerminaL NETwork
14320
14321 Service de connexion sur le port TCP 23.
14322
14323 Communication non cryptée.
14324 7
14325SSH
14326
14327 SSH = Secure Shell
14328
14329 Le service SSH est ouvert sur le port TCP 22.
14330
14331Protocole d'émulation de terminal echangeant des clés de
14332chiffrement asymétriques pour le cryptage de la
14333communication.
14334
14335Version 1: 1996
14336
14337Version 2: 2006
14338
14339Meilleur cryptage
14340
14341Permet d'effectuer des transferts de fichiers sécurisés.
14342 8
14343Copie de fichier via SSH
14344
14345 Protocole de copie de fichiers utilisant le protocole SSH.
14346
14347 SCP délègue le travail d'authentification à SSH.
14348SCP:
14349
14350 Protocole similaire à FTP.
14351SFTP:
14352
14353 Jeu de commandes différents du FTP.
14354
14355SFTP n'est pas FTP car un seul canal communication est
14356utilisé.
14357 9
14358linux:~ # sftp villers@chmpmrs.hepmbc.be
14359Connecting to chmpmrs.hepmbc.be...
14360Password: *******
14361sftp> help
14362Available commands:
14363cd path Change remote directory to 'path'
14364lcd path Change local directory to 'path'
14365chgrp grp path Change group of file 'path' to 'grp'
14366chmod mode path Change permissions of file 'path' to 'mode'
14367chown own path Change owner of file 'path' to 'own'
14368help Display this help text
14369get remote-path [local-path] Download file
14370lls [ls-options [path]] Display local directory listing
14371ln oldpath newpath Symlink remote file
14372lmkdir path Create local directory
14373lpwd Print local working directory
14374ls [path] Display remote directory listing
14375lumask umask Set local umask to 'umask'
14376mkdir path Create remote directory
14377progress Toggle display of progress meter
14378put local-path [remote-path] Upload file
14379pwd Display remote working directory
14380exit Quit sftp
14381quit Quit sftp
14382rename oldpath newpath Rename remote file
14383rmdir path Remove remote directory
14384rm path Delete remote file
14385symlink oldpath newpath Symlink remote file
14386version Show SFTP version
14387!command Execute 'command' in local shell
14388! Escape to local shell
14389? Synonym for help
14390sftp>
14391Exemple d'utilisation d'un client SFTP sous Linux
14392 10
14393Les clients telnet/SSH
14394Putty: Client Windows 32 bits
14395OpenSSH
14396SSH Secure Shell
14397WinSCP
14398 11
14399WinSCP: Exemple d'utilisation
14400 12
14401WinSCP: Exemple d'utilisation
14402 13
14403WinSCP: Quelques particularités.
14404
14405 Possibilité de créer des scripts pour échanger des fichiers.
14406
14407 Comparaison de répertoires.
14408
14409 Synchronisation des répertoires locaux et distants.
14410
14411 Déclenchement des copies par « drag and drop ».
14412 14
14413X-window: Caractéristiques
14414
14415 Protocole publié par le MIT en 1984.
14416
14417Adopté dans le monde UNIX pour déployer des
14418applications graphiques.
14419
14420Protocole désigné aussi par X11.
14421
14422Le serveur X-Window s'éxécute sur le poste de travail pour
14423
14424ouvrir des fenêtres graphiques,
14425
14426exécuter des requêtes d'affichages dans les fenêtres
14427
14428Délivrer des événements pour signaler un mouvement
14429de la souris ou l'utilisation d'une touche du clavier.
14430
14431Le service est ouvert sur le port TCP 6000
14432
14433Les applications clientes s'éxécutent sur l'unité centrale et
14434utilisent une librairie appelée Xlib pour communiquer avec
14435le serveur d'affichage (serveur X).
14436 15
14437X-window: Architecture
14438Ecran Clavier Souris
14439Serveur X Xlib
14440Xeyes Xclock Xview
14441Unité centrale
14442Terminal X
14443Port TCP 6000
14444Demande de
14445connexion
14446Requêtes X
14447Evénements X
14448Pour modifier l'affichage
14449dans une fenêtre de
14450l'écran
14451Pour signaler un mouvement
14452de la souris ou l'utilisation
14453d'une touche du clavier
14454Applications distantes
14455 16
14456X-window: Défauts
14457
14458L'échange des requêtes X et événements X consomment
14459beaucoup de bande passante.
14460
14461Pas de compression de données.
14462
14463Pas d'exploitation de cache sur la station de travail.
14464
14465Des applications X additionnelles peuvent être lancées par
14466d'autres utilisateurs de l'unité centrale déclenchant
14467l'ouverture abusive de fenêtres non sollicitées par
14468l'utilisateur de la station de travail.
14469
14470La station de travail assure un service d'affichage sans
14471authentification.
14472
14473Pas de cryptage de données.
14474 17
14475RDP: Historique - Principes.
14476
14477 RDP = Remote Desktop Protocol.
14478
14479Première version introduite avec Win NT 4.0 Terminal Server
14480en 1998. Produit propriétaire de Microsoft.
14481
14482Nécessite la présence de RDP client dans la la station de
14483travail.
14484
14485Pas de série dans Win 2000 Pro. Possibilité de
14486télécharger librement le produit.
14487
14488De série depuis Win XP et Win 2003 Server.
14489
14490Le serveur RDP est de série
14491
14492dans Win XP mais ne supporte qu'une seule session.
14493
14494Dans Win 2003 server et supporte plusieurs sessions.
14495
14496 Plus populairement connu sous le nom de « bureau distant ».
14497 18
14498RDP: Caractéristiques
14499
14500L'accès au service RDP est ouvert sur le port TCP 3389 de
14501l'unité centrale.
14502
14503L'établissement d'une connexion RDP nécessite une
14504authentification avec un compte et un mot de passe.
14505
14506Version 4.0 (NT4 TSE)
14507
14508Version 5.0 (Win 2000 Server):
14509
14510Extensions permettant de supporter les imprimantes
14511locales.
14512
14513Réduction de l'utilisation de la bande passante.
14514
14515Version 5.1 (Win XP):
14516
14517Permet d'exploiter les couleurs 24 bits.
14518
14519Version 5.2 (Win 2003 Server):
14520
14521Permet le mappage des ressources locales.
14522
14523Le protocole RDP crypte la transmission.
14524 19
14525RDP: Architecture
14526Ecran Clavier Souris
14527RDP CLient Serveur RDP
14528Win NT4 TSE
14529Win 2000 Terminal Server
14530Win 2003 Server
14531Station de travail Windows
14532Port TCP 3389
14533Demande de connexion
14534avec authentification
14535Protocole RDP
14536Bureau
14537distant
14538 20
14539Cocher pour
14540activer le
14541serveur RDP
14542Cliquer sur le bouton
14543pour éditer la liste des
14544comptes autorisés Ã
14545ouvrir un bureau distant
14546RDP: Ouverture de l'accès au bureau à distance
14547 21
14548RDP: Connexion à distance
14549
14550 Pour engager une connexion à distance, utiliser:
14551
14552Démarrer
14553
14554Tous les programmes
14555
14556Accessoires
14557
14558Communications
14559
14560Connexion bureau à distance
14561 22
14562RDP: Connexion à distance
14563 23
14564RDP: Connexion à distance
14565Le client RDP peut choisir la
14566gamme de couleurs à émuler.
14567 24
14568RDP: Connexion à distance
14569Le client RDP permet donc au
14570serveur d'accèder aux ressources
14571locales du poste de travail:
14572
14573Disques
14574
14575Imprimantes
14576Le client RDP peut accepter de
14577recevoir des flux sonores.
14578 25
14579RDP: Connexion à distance
14580Le démarrage automatique d'une
14581application distante peut être
14582plannifié lors de l'établissement
14583d'une connexion distante.
14584 26
14585RDP: Connexion à distance
14586Le client RDP peut être paramétré
14587pour accepter ou refuser des
14588élements du bureau sueceptibles
14589de surcharger la bande passante.
14590Le client RDP peut aussi mettre en
14591cache des images.
14592
14593
14594
145951
14596Le protocole FTP
14597 2
14598FTP: Modèle
14599
14600Protocole développé pour échanger des fichiers de
14601données entre les disques durs de systèmes informatiques
14602indépendants.
14603 3
14604FTP: Généralités
14605
14606FTP = File Transfert Protocole
14607
14608Ce protocole utilise 2 canaux de transmissions TCP:
14609
14610Un canal de commande
14611
14612Un canal de données
14613
14614Le canal de commande permet d'organiser
14615
14616L'authentification du client
14617
14618Le paramétrage du transfert
14619
14620L'ordonnancement du transfert de fichiers
14621
14622De retourner des messages (réponses) au client.
14623
14624Le canal de données permet
14625
14626D'organiser le transfert d'un fichier.
14627
14628Est réinitialisé à chaque transfert de fichier.
14629 4
14630FTP: Ports
14631
14632Ports du serveur:
14633
14634Le port TCP 21 est utilisé pour le canal de commandes.
14635
14636Le port TCP 20 est utilisé pour le canal de données.
14637
14638Ports du client:
14639
14640Utilisation de différents ports TCP avec un numéro supérieur
14641Ã 1023.
14642 5
14643Protocole FTP: Commandes d'authentification
14644
14645 USER compte
14646permet de présenter le nom du compte à authentifier.
14647
14648 PASS mot_de_passe
14649permet de présenter le mot de passe pour réaliser
14650 l'authentification.
14651Accès anonyme:
14652L'accès anonyme est une disposition permettant un accès public
14653au serveur FTP:
14654
14655Préciser comme nom de compte le mot anonymous
14656
14657Préciser une adresse E-mail comme pseudo mot de passe.
14658Le mot de passe est passé en clair
14659L'adresse E-mail n'est pas validée est utilisée
14660seulement pour des raisons statistiques.
14661 6
14662Linux:~> telnet 172.17.1.6 21
14663Trying 172.17.1.6...
14664Connected to 172.17.1.6.
14665Escape character is '^]'.
14666220 "*** Bienvenue sur le serveur de comptes du Bd Kennedy ***"
14667USER villers
14668331 Please specify the password.
14669PASS ******
14670230 Login successful.
14671HELP
14672214-The following commands are recognized.
14673 ABOR ACCT ALLO APPE CDUP CWD DELE EPRT EPSV FEAT HELP LIST MDTM MKD
14674 MODE NLST NOOP OPTS PASS PASV PORT PWD QUIT REIN REST RETR RMD RNFR
14675 RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD
14676 XPWD XRMD
14677QUIT
14678221 Goodbye.
14679Connection closed by foreign host.
14680Protocole FTP: Exemple de d'authentification
14681 7
14682linux:~> telnet ftp.belnet.be 21
14683Trying 193.190.67.15...
14684Connected to ftp.belnet.be.
14685Escape character is '^]'.
14686220-Welcome to the BELNET public FTP cluster server ftp.belnet.be !
14687 This archive is provided through a cluster of 12 double dual cores Intel
14688Xeon
14689 3 GHz processors machines, each having 4 GB of RAM. The 16 TB FTP
14690archives
14691 is taken from an iSCSI SATA SAN.
14692 This archive is also available through the following means:
14693 RSYNC rsync.belnet.be (IPv4)
14694 HTTP http://ftp.belnet.be (IPv4 + IPv6)
14695 FTP ftp://ftp.belnet.be (IPv4 + IPv6)
14696 Note: opening too many parallel connections to this host is considered an
14697abuse.
14698220 ProFTPD 1.3.1rc2 Server (BELNET FTPD Server) [193.190.67.15]
14699USER anonymous
14700331 Anonymous login ok, send your complete email address as your password
14701PASS michel.villers@skynet.be
14702230 Anonymous access granted, restrictions apply
14703Protocole FTP: Exemple d'un accès anonyme
14704 8
14705Protocole FTP: Gestion des répertoires distants
14706
14707 PWD
14708affiche le répertoire courant sur le serveur.
14709
14710 CWD chemin vers le répertoire distant
14711permet de changer de répertoire courant sur le serveur
14712
14713 MKD répertoire distant à créer
14714permet de créer un répertoire sur le serveur.
14715
14716 RMD répertoire distant à supprimer
14717permet de créer un répertoire sur le serveur.
14718
14719 CDUP
14720permet de remonter dans le répertoire parent sur le serveur
14721 9
14722Protocole FTP: Gestion des fichiers
14723
14724 STOR fichier distant
14725permet de demander la création d'un fichier distant avec les
14726données communiquées via le canal de données.
14727
14728 APPE fichier distant
14729permet de demander l'ajout dans le fichier distant des
14730données communiquées via le canal de données.
14731
14732 RETR fichier distant
14733permet de demander l'envoi du contenu du fichier distant via
14734un canal de données.
14735
14736 RNFR ancien fichier distant
14737
14738 RNTO nouveau fichier distant
14739Ã utiliser successivement pour demander de changer le nom
14740d'un fichier distant.
14741
14742 DELE fichier distant
14743permet de supprimer le fichier distant spécifié
14744
14745 ALLO fichier distant
14746permet de supprimer le fichier distant spécifié
14747 10
14748Protocole FTP: Commandes de paramétrisation
14749
14750 STAT
14751affiche des informations sur l'état de la connexion.
14752
14753 PORT
14754permet de préciser les ports à utiliser pour iniatialiser le
14755canal de transmission de données.
14756
14757 MODE
14758permet d'imposer le mode de transfert de données
14759(S: Stream, B: Block, C: Compress)
14760
14761 TYPE
14762permet de préciser dans quel format envoyer les données
14763
14764 PASV
14765permet de commuter en mode passif.
14766
14767 EPSV
14768permet de commuter en mode passif étendu.
14769 11
14770Protocole FTP: Réponses
14771Les réponses retournées par un serveur FTP commencent par un
14772code à 3 chiffres avec les conventions suivantes:
147731yz: l'action est engagée mais une 2me réponse doit suivre.
147742yz: l'action demandée a réussi, la commande suivante peut être délivrée.
147753yz: l'action est acceptée mais le serveur attend une commande
14776complémentaire (Exemple: USER puis PASS)
147774yx: La commande a échoué pour des raisons temporaires.
147785yz: La commande a échoué pour des raisons permanentes.
14779x0z: Syntaxe de la commande erronée.
14780x1z: La réponse est complété par des données transmises sur le canal de
14781données.
14782x2z: La réponse a rapport avec un événement sur le canal de données.
14783x3z: Réponse en rapport avec l'authentification.
14784x4z: Non défini dans le RFC 959
14785x5z: Réponse en rapport avec le système de fichier lors de l'utilisation des
14786commandes CWD ou CDUP.
14787Sur les clients graphiques, ces réponses s'affichent dans dans une
14788fenêtre de contrôle et permettent de voir évoluer l'activité FTP.
14789 12
14790FTP: Mode actif
14791Client FTP Serveur FTP
14792Port 21 Port 20
14793Port 1024 Port 1025
14794PORT 102
147955
14796OK
14797Demande d'ouverture
14798du canal de données
14799OK
14800Les demandes d'ouverture
14801des connexions TCP pour les
14802canaux de commandes et de
14803données sont inversées
14804Remarque: Ce mode de fonctionnement est problématique
14805pour les clients FTP accèdant à un serveur FTP via un partage
14806de connexion Internet (NAT)
14807En écoute En écoute
14808 13
14809FTP: Mode passif
14810Client FTP Serveur FTP
14811Port 21
14812Port 1024 Port 1025
14813PASV
14814OK 3267
14815Demande d'o
14816uverture
14817du canal de d
14818onnées
14819OK
14820Les demandes d'ouverture des
14821connexions TCP pour les
14822canaux de commandes et de
14823données sont engagées par le
14824client
14825Port 20
14826Port
148273267
14828En écoute
14829En écoute
14830 14
14831FTP: Mode de transfert
14832
14833Mode binaire:
14834Le fichier est transmis tel quel.
14835
14836Mode ASCII:
14837A utiliser pour effectuer la conversion du codage des fins
14838de ligne lors du transfert.
14839Rappels:
14840Sous Windows, les fins de ligne sont codées par 2 octets de
14841contrôle:
14842
14843Un « carriage return »
14844
14845Un « line feed »
14846Sous Unix, les fins de ligne sont codées par 1 seul octet de
14847contrôle:
14848
14849Un « line feed »
14850 15
14851FTP: Commandes en ligne
14852
14853Les commandes en lignes sont des commandes encodées
14854par l'utilisateur.
14855
14856La syntaxe des commandes en lignes est différente de celles
14857utilisées sur le canal de commandes.
14858
14859open et close pour ouvrir et fermer des connexions.
14860
14861lcd pour changer de répertoire local.
14862
14863dir pour afficher le répertoire distant.
14864
14865get et put pour déclencher un transfert de fichier.
14866
14867mget et mput pour déclencher le transfert de plusieurs
14868fichiers.
14869
14870binary et ascii pour fixer le mode de conversion.
14871 16
14872FTP: L'architecture tier.
14873
14874Le protocole FTP permet à un client de commander 2
14875serveurs.
14876
14877Cette disposition est rarement exploitée car peu de
14878clients sont capables d'ouvrir un double canal de contrôle
14879vers 2 serveurs FTP.
14880 17
14881FTP: Les différents clients
14882
14883Les clients interactifs en ligne de commande.
14884
14885Lancés avec le commande FTP sous DOS ou UNIX.
14886
14887Intéressant à utiliser pour découvrir et comprendre le
14888fonctionnement du FTP.
14889
14890Toujours disponibles.
14891
14892Les clients clients graphiques:
14893
14894Très populaires.
14895
14896Ouverture de 2 arbres d'exploration visualisant le répertoire
14897local et le répertoire disant.
14898
14899Utilisation intuitive avec des fléches pour le déclenchement
14900du transfert de fichier.
14901
14902Présence de boutons pour le paramétrage du transfert.
14903
14904Possibilité de suivre l'évolution des transferts avec une
14905fenêtre de contrôle affichant les messages délivrés par le
14906serveur.
14907
14908Pas toujours installés sur les postes de travail.
14909 18
14910Utilisation de l'URL
14911ftp://serveurFTP
14912Ouverture d'une fenêtre
14913pour une
14914authentification ou un
14915accès anonyme.
14916FTP: Les navigateurs peuvent être clients.
14917 19
14918FTP: Les navigateurs peuvent être clients.
14919Le transfert des fichiers est déclenché avec le protocole FTP
14920dans le navigateur par un simple copie-coller.
14921Le mode de transfert est exclusivement binaire.
14922 20
14923FTP: Les clients batchs
14924
14925Ces clients peuvent être utilisés dans des scripts de
14926commande:
14927
14928Automatisation de backups via réseau.
14929
14930Mise à jour d'un site miroir.
14931 21
14932Le protocole HTTP
14933 22
14934HTTP: Modèle
14935
14936Protocole développé pour faciliter la diffusion de
14937documents de tout type (texte, image, vidéo, son, etc...)
14938
14939La première version du protocole a été développé au CERN
14940 23
14941Navigation Web ?
14942Consultation documentaire exploitant et combinant:
14943
14944L'utilisation d'URL (Uniform Ressource Locator) pour
14945automatiser:
14946
14947La demande de document (http:)
14948
14949La soumission de courrier (mailto:)
14950
14951L'accès à un serveur FTP (ftp:)
14952
14953Le protocole HTTP pour négocier l'extraction de documents
14954enregistrés sur un serveur.
14955
14956Le codage MIME pour décrire le type de document
14957échangé.
14958
14959Le langage HTML (HyperText Markup Language) pour
14960décrire la mise en page des informations et intégrer des
14961hyperliens.
14962 24
14963Dispositifs nécessaires à la navigation Web
14964
14965 Réseau informatique
14966
14967 Un ou plusieurs serveurs HTTP:
14968
14969Apache (Open Source – 60 %)
14970
14971Internet Information Server (Microsoft)
14972
14973Sun Java System Web Server (supportant JSP et Java
14974Servlet)
14975
14976 Un ou plusieurs client HTTP:
14977
14978Microsoft Internet Explorer
14979
14980FireFox (Open Source)
14981
14982Sun Java System Web Server (supportant JSP et Java
14983Servlet)
14984 25
14985
14986Protocole de service appliqué sur la couche transport TCP
14987
14988Port de service conventionnel: 80
14989
14990Protocole parfois utilisé sur d'autres ports: 81, 82, ....
14991
14992HTTPS est la version cryptée de HTTP encapsulée sur SSL
14993ou TLS.
14994
14995Port de service conventionnel pour HTTPS: 443
14996
14997HTTP = HypertText Transfer Protocol
14998Version classique:
14999Version cryptée:
15000HTTP: Transport, n° de ports
15001 26
15002Requête HTTP
15003Une requête HTTP se compose d'un ensemble de lignes:
15004
15005Une ligne de requête (256 car max) précisant:
15006
15007La commande de transfert (GET, PUT, ...)
15008
15009L'URL
15010
15011La version du protocole (HTTP/1.0 ou HTTP/1.1)
15012
15013Plusieurs lignes facultatives d'entête de la requête:
15014
15015Complétant la requête
15016
15017Décrivant le navigateur
15018
15019Une ligne blanche pour marquer la fin de la requête
15020
15021Le corps de la requête permettant d'envoyer des données
15022
15023Provenant d'un formulaire (Post)
15024
15025Contenu d'un fichier (Upload)
15026 27
15027HTTP: Commandes de transfert
15028
15029Commande GET
15030
15031Pour demander l'extraction d'un document.
15032
15033Le point d'interrogation est utilisé dans l'URL pour passer
15034éventuellement des données au serveur Web.
15035
15036Commande POST
15037
15038Pour demander l'extraction d'un document avec passage
15039de données au serveur après la ligne blanche.
15040
15041Le volume de données peut être supérieur à 256 octets.
15042
15043Commande PUT
15044
15045Pour déclencher un Upload de document.
15046
15047Cette disposition n'est pas toujours autorisée.
15048
15049Commande DELETE
15050
15051Pour déclencher la suppression d'un document sur le
15052serveur.
15053
15054Cette disposition n'est pas toujours autorisée.
15055 28
15056HTTP: Entêtes de contrôle de la requête
15057N o m d e l ' e n - t ê t e D e s c r i p t i o n
15058A 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 )
15059A 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
15060A 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
15061A 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 )
15062A 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
15063C 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
15064C 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
15065C 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
15066C 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 )
15067D 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
15068F 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
15069F 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
15070F 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 é
15071d e p u i s u n e c e r t a i n e d a t e
15072L i n k R e l a t i o n e n t r e d e u x U R L
15073O 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
15074R 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
15075U 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
15076d u n a v i g a t e u r , d u s y s t è m e
15077Ces paramètres permettent au navigateur de préciser
15078
15079Ce qu'il reconnaît comme document,
15080
15081Ses caractéristiques,
15082
15083Les caractéristiques du contenu éventuellement transmis au serveur.
15084 29
15085Réponse HTTP
15086Une réponse HTTP se compose de:
15087
15088Une ligne de statut précisant
15089
15090La version du protocole
15091
15092Un code d'erreur: 200, 302, etc...
15093
15094Une description textuelle.
15095
15096Des lignes d'entête facultatives
15097
15098Informations complémentaires sur le type de contenu
15099retourné par le serveur.
15100
15101Une ligne blanche.
15102
15103Le corps de la réponse avec le document dans son format
15104original.
15105 30
15106C o d e M e s s a g e D e s c r i p t i o n
151071 0 x M e s s a g e
15108d ' 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
151092 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
151102 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
151112 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 Ã
15112l 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 .
151132 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
151142 0 3 P A R T I A L
15115I 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 .
151162 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
151172 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
151182 0 6 P A R T I A L
15119C 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
151203 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 é
151213 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
151223 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 . . .
151233 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
151243 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 é
15125d 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 .
151264 0 x E r r e u r d u e a u
15127c 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
151284 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
151294 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
15130r 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
151314 0 2 P A Y M E N T
15132R 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
151334 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
151344 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 . . . : )
151355 0 x E r r e u r d u e a u
15136s 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
151375 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
15138a r r i v e d e s t r u c s a u x s e r v e u r s . . . )
151395 0 1 N O T
15140I 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 . . . )
151415 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
15142p a s s e r e l l e o u u n p r o x y
151435 0 3 S E R V I C E
15144U 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
15145c 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 )
151465 0 4 G A T E W A Y
15147T 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
15148t 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 é . . . )
15149Réponse HTTP: Statut
15150 31
15151N o m d e l ' e n - t ê t e D e s c r i p t i o n
15152C 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
15153C 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
15154C 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
15155C 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
15156D 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
15157E 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
15158F 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
15159L 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
15160S 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
15161Réponse HTTP : Entêtes de contrôle de la réponse
15162Ces paramètres précisent au navigateur
15163
15164Les caractéristiques du document délivré,
15165
15166La durée de validité du document,
15167
15168La redirection à appliquer pour trouver le document ailleur.