· 11 years ago · Jun 15, 2015, 09:14 PM
1Qu'est-ce que l'Active Directory a rendu obsolète ?
2Temps de mise à jour auto pdc<>bdc, maxi pdc<>machine, mini pdc<>machine
3Qu'est-ce qu'il faut effectuer avant un /dcpromote ?
4Que donnent les droits de modification sur un dossier ? (lois atomiques)
5Sous XP, la règle de partage de base est-elle lecture seule ?
6Où sont rangés les scripts de login dans le répertoire sysvol ? domaine
7Que contient le répertoire sysvol ?
8 •Partages Ouverture de session réseau. Ceux-ci hébergent généralement les scripts d'ouverture de session et les objets Stratégie
9 pour les ordinateurs clients du réseau.
10 •Scripts d'ouverture de session pour les domaines où l'administrateur utilise Utilisateurs et ordinateurs Active Directory.
11 •Stratégie de groupe Windows.
12 •Dossier intermédiaire du service de réplication de fichiers (FRS, File Replication Service) et fichiers qui doivent
13 être disponibles et synchronisés entre contrôleurs de domaine.
14 •Jonctions de systèmes de fichiers.
15
16Que contiennent les répertoires Recent, Cookies, Bureau et Local Files ?
17Règle de base avec les autorisations et interdictions ?
18des groupes locaux, globaux et universels entre-eux (un local peut-il inclure un global, etc)
19Quel est le rôle du catalogue global ?
20Caractéristiques d'un PC pour qu'il soit un bon serveur de fichier ?
21Caractéristiques d'un PC pour qu'il soit un bon serveur d'application ?
22Différences entre b-node, p-node, m-node et h-node ?
23Itinérance des profils utilisateurs, que se passe-t-il quand on se connecte et que le fichier
24 local est plus vieux que celui sur le serveur (ainsi que autres cas possibles) ?
25----------------------------------------------------------------------------------------------------------------------------------
26
27Contrôleur de
28domaine
29et
30Active Directory
31
32Historique: NT4
33
34Historique: Sous NT4, à cause de la faible capacité des
35disques, il était obligatoire de choisir la finalité du
36serveur:
37
38PDC (Primary Domain Contrôleur) ou contrôleur de
39domaine principal,
40
41BDC (Backup Domain Contrôleur) ou contrôleur de
42domaine secondaire,
43
44« standalone » ou serveur d'application autonome.
45Objectif: N'installer que les outils du système
46d'exploitation utile à son affectation pour
47économiser l'occupation des disques.
48Conséquences: L'installation étant incomplète,
49il fallait toujours avoir sous la main le CD
50d'installation pour mettre en service certaines
51fonctionnalités du système.
52
53Domaines sous NT4: Principes de base
54
55Contrôleur de domaine: Serveur d'authentification
56centralisant une base de comptes, de groupes, de
57machines et de mots de passe.
58
59Domaine: groupe d'ordinateurs adoptant une sécurité
60centralisée.
61
62SAM: fichier « plat » sous NT4 contenant la description
63des comptes, des groupes et des machines.
64
65Contrôleur de domaine principal (PDC): Contrôleur de
66domaine contenant le fichier SAM original.
67
68Contrôleur de domaine secondaire (BDC): Contrôleur
69de domaine contenant une copie du fichier SAM.
70Remarque: Pour la description, prévoir 1
71Koctets/utilisateur et 0,5 Koctets/machine.
72Le format de la SAM est rigide et non évolutif.
73
74NT4: Déploiement avec 1 seul PDC
75SAM
76Partage
77NT4 Server - PDC
78Authentification +
79Accès au partage
80NT4 WorkStation NT4 WorkStation NT4 WorkStation NT4 WorkStation
81En cas de panne du PDC, les utilisateurs
82ne peuvent plus s'authentifier sur les
83stations de travail.
84
85NT4: Déploiement avec 1 PDC + 1 BDC
86NT4 WorkStation NT4 WorkStation NT4 WorkStation NT4 WorkStation
87En cas de panne du PDC, les utilisateurs
88peuvent continuer à s'authentifier via le BDC
89et travailler localement sans utiliser le partage
90SAM
91Partage
92NT4 Server
93PDC
94SAM
95NT4 Server
96BDC
97Répartition des
98authentifications sur
99les 2 contrôleurs
100Accès au
101partage
102Réplication
103périodique
104(5 minutes)
105Read Only
106Read/Write
107
108NT4: Défi/réponse et SAT
109SAM
110NT4 Server – PDC (ou BDC)
111NT4 WorkStation NT4 WorkStation
112cliente d'un
113partage
114décentralisé
115NT4 WorkStation
116NT4 WorkStation
117Partage
118Partage ?
119La station avec
120des partages
121organise un
122défi/réponse vers
123le client avec l'aide
124du PDC pour
125obtenir la SAT du
126client et vérifier sa
127conformité avec
128les ACL des
129partages.
1304. Défi
1315.Réponse
1327. SID-SAT
1333. Défi
1346. Réponse
1351. Demande de connexion
1362. Demande d'authentification
137Access Control List (ACL)
138SID-SAT ? ACL
139= OK ou pas OK
140Partages décentralisés
141
142Domaines sous NT4: Synthèse
143
144Au moment d'une entrée en session pour contrôler le
145mot de passe de l'utilisateur et lui attribuer son SID et
146sa SAT.
147
148Lors d'une tentative d'accès à un partage pour qu'un
149serveur de fichier puisse associer au client un SID et
150une SAT et vérifier sa conformité avec les ACL
151protégeant la ressource.
152La présence d'un contrôleur de domaine dans un
153réseau est indispensable:
154La multiplication des contrôleurs de domaine
155permet d'améliorer:
156
157Les temps de réponse
158
159La robustesse de la solution
160
161NT4: Crash du PDC avec présence de BDC
162En cas de crash du contrôleur de domaine principal (PDC)
163
164Les entrées en session et le contrôle des accès aux
165partages décentralisés est toujours opérationnels par
166le biais des BDC.
167
168La gestion des comptes est figée: impossibilité de
169créer des comptes, de changer de mot de passe, de
170modifier les droits et privilèges, etc...
171
172Les partages définis sur le contrôleur de domaine
173principal sont inaccessibles.
174
175NT4: Autres avantages apportés par les BDC
176
177 De décentraliser les tâches d'authentification.
178
179 D'accélérer les entrées en session.
180Pour un réseau étendu, l'usage de BDC sur différents
181réseaux locaux permet
182PDC BDC BDC
183Routeur
184Routeur
185Réplication de
186SAM
187Réplication de
188SAM
189Tâches d'
190authentification
191Tâches d'
192authentification
193Un seul et même domaine sur un réseau étendu
194
195NT4: Réparation d'un désastre
196Dans le cas où le contrôleur de domaine principal est
197irrécupérable, les principales tâches à réaliser sont:
198
199Promouvoir un contrôleur de domaine secondaire
200comme nouveau contrôleur de domaine principal.
201
202A condition d'avoir plannifié des backups, restaurer
203les répertoires partagés sur le nouveau contrôleur de
204domaine principal.
205Remarque: Il est possible d'éviter la restauration des
206répertoires de données du PDC
207
208Soit en configurant l'outil de duplication de répertoires,
209
210Soit en plannifiant des backups
211
212NT4: Cohabitation de domaines
213
214 Un domaine se compose
215
216d'une liste d'ordinateurs,
217
218d'une liste d'utilisateurs.
219
220 Un ordinateur n'appartient qu'Ã un seul domaine.
221Caratéristiques d'un domaine:
222
223 Un utilisateur n'appartient qu'Ã un seul domaine.
224
225Un utilisateur ne peut entrer en session que sur des
226ordinateurs appartenant au même domaine.
227
228Un utilisateur d'un domaine ne peut pas atteindre
229les partages déclarés sur un ordinateur d'un autre
230domaine.
231Conséquence: Dans un même réseau, 2 domaines
232peuvent cohabiter avec les restrictions suivantes:
233
234NT4: Relations d'approbation
235Sous NT4, les relations d'approbation ont été introduites
236pour
237
238Permettre une intercommunication entre 2 domaines
239amis.
240
241Permettre à un utilisateur d'entrer en session sur un
242ordinateur d'un autre domaine.
243
244Permettre à un utilisateur d'exploiter les imprimantes
245d'un autre domaine.
246
247Permettre à un utilisateur d'atteindre un partage
248défini sur un autre domaine.
249
250Permettre à un utilisateur d'autoriser l'accès à ses
251ressources à un membre d'un autre domaine.
252Solution pratique en cas de fusion ou partenariat
253entre des sociétés.
254
255NT4: Approbations
256
257L'approbation entre 2 domaines est un acte bilatéral de
258partenariat entre 2 domaines.
259
260L'approbation n'est pas automatique et doit être établie
261par les administrateurs des 2 domaines.
262
263Dans le cadre d'une approbation, un domaine peut être
264approuvant et/ou approuvé.
265
266Domaine approuvant: Domaine acceptant de faire
267confiance à l'autre domaine.
268
269Domaine approuvé: Domaine dont les membres peuvent
270exploiter les ressources de l'autre domaine.
271
272Une relation d'approbation peut-être unidirectionnelle ou
273bi-directionnelle.
274
275PDC BDC PDC BDC
276Domaine ALPHA Domaine BETA
277Domaines approuvés: Aucun Domaines approuvés: Aucun
278NT4: Absence d'approbation
279Les utilisateurs d'un domaine ne peuvent
280
281Entrer en session que sur les
282équipements de leur domaine,
283
284Accéder aux partages définies
285uniquement sur leur domaine.
286
287PDC BDC PDC BDC
288Domaine ALPHA Domaine BETA
289Domaines approuvés: BETA Domaines approuvés: Aucun
290Approbation
291NT4: Approbation uni-directionnelle
292Le contrôleur de domaine BETA
293accepte de mener des défis/réponses
294avec les ordinateurs membres du
295domaine ALPHA
296Des entrées en session peuvent être
297engagées par des utilisateurs du
298domaine BETA sur les équipements
299du domaine ALPHA.
300L'accès à des partages sur les
301équipements du domaine ALPHA
302peuvent être ouverts aux utilisateurs
303du domaine BETA
304Existance d'un canal de communication entre
305les contrôleurs de domaine
306
307PDC BDC PDC BDC
308Domaine ALPHA Domaine BETA
309Domaines approuvés: BETA Domaines approuvés: ALPHA
310Approbation
311réciproque
312NT4: L'approbation peut être bi-directionnelle
313Des entrées en session peuvent être
314engagées par des utilisateurs du
315domaine BETA sur les équipements
316du domaine ALPHA.
317Des entrées en session peuvent être
318engagées par des utilisateurs du
319domaine ALPHA sur les équipements
320du domaine BETA.
321L'accès à des partages sur les
322équipements du domaine ALPHA
323peuvent être ouverts aux utilisateurs
324du domaine BETA
325L'accès à des partages sur les
326équipements du domaine BETA
327peuvent être ouverts aux utilisateurs
328du domaine ALPHA
329Existance d'un canal de communication entre
330les contrôleurs de domaine
331
332PDC BDC
333Domaine ALPHA
334Domaines approuvés: BETA
335NT4: L'approbation est ni transitive, ni transmissible
336PDC BDC
337Domaine BETA
338Domaines approuvés: GAMMA
339PDC BDC
340Domaine GAMMA
341Domaines approuvés: Aucun
342Approbation
343Approbation
344Les utilisateurs du domaine GAMMA peuvent
345entrer en session sur les équipements du
346domaine BETA et accéder aux partages du
347domaine BETA
348Les utilisateurs du domaine BETA peuvent
349entrer en session sur les équipements du
350domaine ALPHA et accéder aux partages du
351domaine ALPHA
352Les utilisateurs du domaine GAMMA ne
353peuvent pas entrer en session sur les
354équipements du domaine ALPHA et accéder
355aux partages du domaine ALPHA
356
357Active Directory: Objectifs
358
359Nouveau concept introduit sous Win 2000 Server.
360
361Innovation introduite pour combler les limitations des
362contrôleurs de domaine sous NT.
363
364Active Directory s'articule sur
365
366LDAP (Lightweight Directory Access Protocol): service
367d'annuaire utilisé pour cataloguer les ressources du
368domaine (utilisateurs, équipements, imprimantes,
369applications, etc...)
370
371DNS (Domain Name Server) plutôt que WINS et
372NETBIOS.
373Exemples de limitations sous NT:
374
375Les fichiers SAM sont rigides. Ils ne peuvent intégrer de
376nouveaux paramètres et n'autorise aucune évolution.
377
378Les contrôleurs de domaine ne sont pas sur le même pied
379d'égalité: les BDC sont asservis au PDC.
380
381LDAP (Lightweight Directory Access Protocol)
382
383Protocole créé en 1993 permettant de déployer un
384annuaire sous TCP/IP et utilisant le port TCP 389.
385
386 Annuaire: missions ?
387
388 Permettre le stockage de données.
389
390Proposer un classement hiérarchique des
391données.
392
393Permettre de rechercher et de naviguer sur les
394données.
395
396Plus souvent consulté que modifié.
397
398Pouvoir communiquer avec un autre annuaire.
399
400Pouvoir échanger facilement ses données avec
401cet autre annuaire.
402
403Offrir une structure flexible et évolutive.
404
405Win 2000: DNS et LDAP
406
407Depuis qu'Internet et TCP/IP se sont généralisés,
408Microsoft tente de se débarasser de NetBIOS.
409
410Les utilisateurs étant familiarisés à l'utilisation de
411noms DNS, cette solution sera désormais privilégiée.
412
413Le DNS étant désormais la solution privilégiée pour
414désigner les équipements dans un réseau Windows,
415sa mise à jour doit être dynamique.
416Exemple:
417
418Les stations de travail et, en particulier les portables, sont susceptibles de
419changer d'adresse IP. Ces changements doivent être répercutés
420immédiatement dans le DNS pour garantir leur accessibilité dans le réseau.
421
422Les DNS secondaires devront être synchronisés fréquemment.
423Il est avantageux d'implémenter le DNS sur LDAP
424plutôt que de mettre à jour des fichiers de zones
425statiques.
426
427Installation d'un serveur Win 2000/Win 2003
428
429Les disques offrant des capacités non critiques,
430l'installation du système d'exploitation est standardisée.
431
432La personnalisation du serveur sera assurée par
433l'administrateur réseau dans une phase de post-
434configuration.
435Les constructeurs peuvent désormais fournir
436l'équipement avec une version serveur pré-installée.
437
438Au terme de l'installation, le serveur est configuré
439comme équipement autonome.
440
441N'étant ni un contrôleur de domaine, ni associé à un
442domaine, sa base de comptes initiale est au format
443SAM.
444
445AD: Promotion d'un serveur Active Directory
446
447Pour promouvoir un serveur 2003 en Active Directory,
448il faudra obligatoirement lancer la commande en ligne:
449C:>DCPROMO
450
451 DCPROMO signifie « Domain Controller Promotion »
452
453AD: Installation
454
455AD: Installation
456Message signalant que les
457stations Win95 et NTWS 4.0 SP3
458ne pourront pas être rattachées Ã
459l'Active Directory
460
461AD: Installation
462
463AD: Installation
464
465AD: Installation
466Un nom DNS est
467désormais demandé pour
468désigner le domaine
469Windows.
470
471Afin de permettre aux
472équipements antérieurs Ã
473Win2000 de pouvoir continuer
474à se rattacher au contrôleur de
475domaine, un nom de domaine
476NetBIOS limité à 15 caractères
477est encore demandé.
478AD: Installation
479
480AD: Installation
481La base de données d'Active Directory est
482stockée en 2 parties.
483Il est recommandé d'utilisé un volume avec une
484partition NTFS pour des meilleurs
485performances.
486Il est recommandé aussi d'installer le journal de
487la base de données sur un 2me disque
488également pour de meilleures performances.
489
490AD: Installation
491SYSVOL est un répertoire
492destiné à héberger les scripts de
493connexion. Avec Active
494Directory, sa réplication sera
495automatisée sur les autres
496contrôleurs de domaine AD.
497
498AD: Installation
499Il est recommandé d'installer le
500serveur DNS avant de lancer
501DCPROMO pour éviter des
502erreurs.
503
504AD: Installation
505
506AD: Installation
507
508AD: Installation
509
510AD: Installation
511
512AD: Installation
513L'utilisation du CD-ROM
514d'installation est nécessaire pour
515installer le service DNS.
516
517AD: Installation
518
519AD: Installation
520Ne pas annuler
521l'installation du service
522DNS
523
524AD: Installation
525
526AD: Installation
527
528Architecture d'un contrôle de domaine AD
529IP
530UDP TCP
531Socket
532Socket
533DNS LDAP Base de donnée
534hiérarchique.
535La structure hiérarchique
536l'a rend donc extensible.
537LDAP: Service d'annuaire
538pilotant les accès Ã
539l'Active Directory.
540C:\WINDOWS\NTDS
541Serveur Win 2003 - AD
542Port 389
543Port 53
544Contient la liste
545des utilisateurs et
546des équipements
547du domaine
548Active
549Directory
550SAM
551Le serveur DNS
552utilise l'Active
553Directory comme
554alternative au
555fichiers de zone
556conventionnel.
557La ruche SAM a
558été supprimée et
559tous les comptes
560existants
561exportés dans
562l'Active Directory
563
564Gestionnaire de compte sur un contrôleur de domaine AD
565La SAM ayant disparu, il n'y a
566plus d'outils permettant de gérer
567les utilisateurs et les groupes
568sur le Serveur 2003 AD..
569
570SAM
571SAM
572SAM
573AD
574Domaine
575Windows 2003
576Win XP Pro
577Win 2000 Pro
578Win 98/Me
579Win 2003 Server DC
580Synchronisation
581périodique
582des AD
583AD
584SAM
585Clients potentiels du
586domaine à éviter car tout
587inconnu peut s'octroyer un
588compte local
589Postes avec entrée
590en session avec des
591comptes locaux ou
592des comptes du
593domaine
594Contrôleur de
595domaine
596Contrôleur de
597domaine
598Serveur
599d'application
600membre du
601domaine
602Win 2003 Server DC
603Win 2003
604Server
605membre
606AD: Exemple de réseau Windows avec 2 DC
607
608SAM
609SAM
610SAM
611AD
612Domaine
613Windows 2003
614Win XP Pro
615Win 2000 Pro
616NT4
617Workstation
618Win 2003 Server DC
619Synchronisation
620périodique
621des AD
622AD
623SAM
624Poste nécessitant la
625présence d'un contrôleur de
626domaine avec une SAM
627Postes avec entrée
628en session avec des
629comptes locaux ou
630des comptes du
631domaine
632Contrôleur de
633domaine
634Contrôleur de
635domaine émulant
636un PDC
637Serveur NT4
638installé
639comme BDC
640Win 2003 Server DC
641+ PDC Emulator
642NT4
643Server
644BDC
645AD: Exemple de réseau Windows avec 2 DC et 1 BDC
646Réplication
647périodique
648
649AD: Nouvelles options dans l'outil d'administration
650
651Gestionnaire d'édition de l'AD
652Fenêtre d'exploration
653permettant d'atteindre
654un Active Directory pour
655le déployer et l'éditer
656Liste des comptes et
657groupes définis dans
658l'Active Directory
659Boutons pour engager la création
660d'un compte ou d'un groupe
661
662AD: Propriétés d'un compte
663
664AD: Désignation de compte dans un domaine
665Le format « prenom.nom@domaine.tld » est
666le nouveau format permettant de désigner un
667utilisateur dans un domaine.
668Ce format est comparable au format d'une
669adresse E-mail.
670Le format « domaine\compte » est
671toujours reconnu pour des raisons de
672compatibilité avec les anciennes
673habitudes
674
675AD: Groupes prédéfinis
676Sous AD, des groupes
677globaux et locaux sont
678prédéfinis
679
680AD: Groupe global
681Un groupe local ne peut
682se composer que d'une
683liste d'utilisateurs.
684
685AD: Groupe local
686Un groupe local peut
687se composer d'une
688liste d'utilisateurs et
689d'une liste de groupes
690globaux
691
692Accès à l'Active
693Directory
694Accès à l'Active Directory
695
696La déclaration d'une nouvelle station de
697travail est recommandée mais pas
698obligatoire.
699Déclaration d'une nouvelle station de travail dans l'AD
700
701Déclaration d'une nouvelle station de travail dans l'AD
702
703Déclaration d'une nouvelle station de travail dans l'AD
704
705Déclaration d'une nouvelle station de travail dans l'AD
706
707Pour ouvrir les propriétés
708d'un poste de travail,
709placer la souris sur
710« poste de travail » et
711cliquer sur le bouton droit.
712Cliquer ensuite sur le
713bouton modifier
714Jonction d'un ordinateur à un domaine
715
716Précisez le nom de
717domaine DNS que
718la station doit
719rejoindre.
720Jonction d'un ordinateur à un domaine
721
722Jonction d'un ordinateur à un domaine
723Cette boîte de message s'ouvre si la station de
724travail n'est pas cliente DNS du contrôleur de
725domaine. En effet, le DNS sous Active
726Directory renseigne l'adresse IP des
727contrôleurs de domaine du domaine societe.be.
728
729Précisez un compte
730administrateur du
731domaine et le mot de
732passe.
733Jonction d'un ordinateur à un domaine
734
735Après quelques
736secondes, une boîte
737de message sera
738ouverte
739Après avoir cliqué sur OK,
740une 2me boite de message
741s'ouvrira pour solliciter un
742redémarrage de la station.
743Jonction d'un ordinateur à un domaine
744
745Jonction d'un ordinateur à un domaine
746
747Après avoir redémarré la station de travail, le panneau
748d'entrée en session proposera 3 champs:
749
750Une zone pour introduire le nom de compte,
751
752Une zone pour introduire le mot de passe,
753
754Une liste déroulante proposant d'entrer en session
755
756Sur le domaine: Le contrôle de l'accès à la station sera
757pris en charge pour l'Active Directory.
758
759Sur la machine locale: Le contrôle de l'accès à la
760station sera réalisé avec l'aide de la SAM locale.
761
762L'entrée en session dans le domaine au départ d'une station de
763travail se traduit par une transaction de mise à jour du DNS.
764Win 2003 Server – AD – DNS - DHCP
765Domaine
766Windows 2003
767Adresse IP fixe (ou automatique)
768notebook1.societe.be
769DHCP: OFFER
770DHCP: REQUEST
771DHCP: ACK
772DHCP: DISCOVERY
773a.b.c.d
7743. Requête pour
775une mise à jour
776dynamique du DNS
777et annoncer
778l'adresse IP de la
779station.
7802. Encodage du
781compte et du mot de
782passe du domaine
7831. Négociation DHCP
784AD: Adresse IP de la
785station enregistrée
786AD: Je suis notebook1
787et j'ai l'adresse IP a.b.c.d.
788Défi
789Réponse
7904. Mise à jour DNS
7915. Défi réponse après
792mise à jour du DNS
793DNS: IP du controleur
794 de domaine ?
795DNS: IP d'un contrôleur
796de domaine
797AD: Compte
798AD: DNS et entrée en session sur le domaine
799
800L'accès à un serveur DNS sous Win 2003 est incontournable
801avec l'Active Directory pour:
802
803Permettre d'enregistrer le nom et l'adresse IP de la
804station dans le DNS (mise à jour du voisinage réseau).
805
806Pour obtenir l'adresse IP du contrôleur de domaine dans
807le réseau local.
808Si l'adresse IP du serveur DNS est mal déclarée
809dans le client, l'entrée en session s'éternise !!!
810AD: DNS et entrée en session sur le domaine
811
812AD: DNS après entrée en session
813L'enregistrement avec l'adresse
814IP de la station est mis à jour
815dynamiquement.
816
81716/06/09
818La couche physique
8191. Le cuivre
8202. La fibre optique
8213. Les médias hertziens
8224. La ligne téléphonique
82316/06/09
824Le cablâge « Thin Ethernet RG58 »
825Bouchon de 50 ohms
826Connecteur BNC
827Connu sous le nom de norme 10base2
828Câble coaxial avec
829une impédance de
83050 ohms.
831Diamètre de 6mm
832Adaptateur en T
83316/06/09
834Le cablâge « Thick Ethernet »
835Diamètre de 12 mm.
836Connu sous le nom de norme 10base5
83716/06/09
838Raccordement suivant une topologie en bus
839
840Facile à mettre en oeuvre
841
842En cas de « rupture » de la connectique, l'ensemble du
843bus est inopérant
844
845Défectuosité peu visible et difficilement localisable.
84616/06/09
847Caractéristiques des normes 10base2 et 10base5
848
849Débit de données = 10 Mbps
850
851Distance de cablâge:
852
853185 m en 10base2
854
855500 m en 10base5
856Possibilité d'étendre le réseau en utilisant des répéteurs:
857Nbre maximum de
858répéteurs en série = 4
8591er segment
860réseau
8612me segment
862réseau
86316/06/09
864Les répéteurs ou HUB
865Principe de fonctionnement:
866Réamplification électrique du signal
867émis sur un bus vers tous les autres
868bus.
869Hub permettant
870d'interconnecter en
871étoile 10 segments
872Segment réseau
873déployé dans un
874étage du batîment
87516/06/09
876Le cablâge en étoile.
877Connu sous le nom de norme 10baseT ou 10baseTX/T4
878Câble UTP doté
879de 2 ou 4 paires
880torsadées.
881UTP=Unshielded Twisted Pair
882Connecteur RJ45
88316/06/09
884Diaphonie
885Diaphonie:
886Interférence d'un premier signal avec un second
887occasionné par des phénomènes électro-
888magnétiques.
889
890 La diaphonie s'accroissant avec la distance, le bon
891fonctionnement d'un câble n'est garanti que sur une
892certaine distance.
893
894 La diaphonie s'accroissant avec la fréquence d'un
895signal, le bon fonctionnement d'un câble n'est garanti
896qu'en dessous d'un certain débit.
897Il existe différentes qualités de câbles
89816/06/09
899Familles de câbles:
900UTP: Paire torsadée non-blindée FTP: Paire torsadée avec blindage aluminium
901autour des paires
902STP: Paire torsadée avec blindage avec une
903tresse métallique autour des paires
904SFTP: Paire torsadée avec blindage avec
905tresse et aluminium autour des paires
90616/06/09
907C â b l e n o n
908b l i n d é
909C â b l e n o n
910b l i n d é
911Catégorie 1:
912Câble téléphonique traditionnel (RNIS)
913Catégorie 2:
914Transmission de données à 4 Mbps
915(Token Ring).
916Catégorie 3:
917Utilisé pour le transport de la voix et de données en 10baseT
918Catégorie 4:
919Transmission de données à 16 Mbps (Token Ring) et
92010baseT
921Catégorie 5:
922Transmission de données en 10baseT, 16 Mbps (Token Ring) ou
923100 Mbps.
924Les catégories de câbles UTP
92516/06/09
926Les catégories de câbles UTP
927Croissillon en plastique pour un
928meilleur parallélisme des paires
929torsadées le long du câble.
930Catégorie 6:
931Transmission de données avec des fréquences de signal de 200 Mhz.
932Catégorie 5e:
933Transmission de données avec des fréquences de signal de 100 Mhz.
934
93516/06/09
936Caractéristiques techniques des normes
93710baseT et 100baseTX/T4
93810baseT:
939
940 Débit de données de 10 Mbps
941
942 Distance de câblage: 100m
943
944 Utilisation de 2 paires (4 conducteurs)
945100baseTX:
946
947 Débit de données de 100 Mbps
948
949 Distance de câblage: 100m
950
951 Utilisation de 2 paires (4 conducteurs)
952100baseT4:
953
954 Débit de données de 100 Mbps
955
956 Distance de câblage: 100m
957
958 Utilisation de 4 paires (8 conducteurs)
95916/06/09
960Câbles droit ou croisés ?
961PC Ã Hub PC Ã PC
962Paire 2
963Paire 1
964Paire 3
965Paire 4
96616/06/09
967Schéma du câble droit
968Schéma du câble croisé
969Kit de fabrication de câbles:
970Fabrication des câbles
97116/06/09
972Topologie en étoile
973Utilisation de câbles droit
974
975Le câblage est plus important.
976
977Le coût de l'installation est plus important.
978
979En cas de défectuosité d'un câble, seul un PC est concerné.
98016/06/09
981Topologie en étoile
982Câble croisé
983Câble droit
98416/06/09
985Topologie hybride: Etoiles + bus
986Connecteur BNC
987permettant de joindre
988un segment
989réseau10base2
990Bouton poussoir pour croiser ou non
991les signaux pour le câble attaché à la
992première porte RJ45 du HUB
99316/06/09
994?
995 Norme IEEE 802.3af
996?
997Alimentation électrique 48 Volts via 2 paires
998inutilisées (bleu et brun) .
999•
1000Puissance maximum de 12 watt adaptée
1001pour webcam, disque dur, téléphones IP,
1002etc...
1003PoE = Power on Ethernet
100416/06/09
1005PoE = Power on Ethernet
100616/06/09
1007PoE = Power on Ethernet
100816/06/09
1009AUI: Attachment Unit Interface
1010Ancien système de rattachement d'un
1011équipement à un support de
1012communication
101316/06/09
1014La fibre optique
1015La fibre optique est utilisée lorsqu'il est
1016nécessaire
1017
1018De disposer d'un haut débit sur de longues
1019distances,
1020
1021Dans les environnements de mauvaise qualité
1022(fortes perturbations électro-magnétiques).
102316/06/09
1024Avantages de la fibre optique
1025
1026 Faible perte de signal sur une grande distance
1027
1028 Vitesse de transmission très élevée
1029
1030 Insensible aux perturbations extérieures
1031
1032 Pas d'échauffement de la fibre à haute fréquence
103316/06/09
1034Cas d'utilisation de la fibre optique:
1035Site géographique avec
1036plusieurs bâtiments
1037Site géographique
1038éloigné
1039Jonction fibre optique
1040en cas de distance
1041supérieure à 100 m
1042sur un même site
1043géographique
1044Jonction fibre optique
1045entre des sites
1046géographiques
1047différents
1048La fibre multimode
1049
1050 Les rayons
1051lumineux peuvent
1052suivre des trajets
1053très différents
1054suivant l'angle de
1055réfraction.
1056
1057 Fibre de grosse section autorisant
1058l'utilisation d'un équipement de faible
1059puissance et de faible coût (Exemple: la
1060diode électroluminescente)
1061
1062 Si les rayons aboutissent au bout de la fibre à des
1063instants différents, le signal s'atténue par dispersion
1064et devient alors illisible.
1065
1066 Utilisation possible sur des distances réduites.
1067Gaine de couleur
1068orange
1069La fibre monomode (SMF:Single Mode Fibre)
1070
1071 L'utilisation de la fibre est possible sur de plus
1072longues distances (2000 kms pour la fibre G652).
1073
1074 Fibre de fine section imposant des
1075distances de trajet peu influencées
1076par l'angle de réfraction.
1077
1078 L'équipement pour l'émission du signal est
1079beaucoup plus coûteuse (Exemple: Laser)
1080
1081 La mise en oeuvre est plus complexe à cause de
1082la fragilité de la fibre.
1083Gaine de couleur
1084jaune
108516/06/09
1086Les différentes catégories de fibres
108716/06/09
1088Les différentes catégories de fibres
1089Fibre
1090multimode
1091OM1
1092Fibre
1093multimode
1094OM2
109516/06/09
1096Jonction de fibre optique
1097La connectique fibre optique
1098Connecteur SC
1099(en carré)
1100Connecteur ST
1101(à baïonnette)
1102Connecteur LC
1103(avec clips) Connecteur FC Connecteur MTRJ
110416/06/09
1105Les jarretières et adaptateurs
1106Jarretière DUPLEX
1107monomode FC/LC
1108Jarretière DUPLEX
1109multimode SC/SC
1110Jarretière SIMPLEX
1111multimode ST/SC
1112Adaptateur ST/SC
111316/06/09
1114Les patchs fibres
1115Les différentes normes sur fibre optique
11161000 Base SX:
1117Norme consistant
1118
1119à utiliser une longueur d'onde courte (Short) de 850 nanomètres.
1120
1121Sur fibre multimode 62,5/125 ou 50/125.
1122
1123Sur des distances de 220m (62,5/125) ou 500m (50/125).
1124Transmission à 1000 Mbps.
1125100 Base FX:
1126Norme consistant
1127
1128à utiliser une longueur d'onde de 1350 nanomètres.
1129
1130Sur fibre multimode 62,5/125 ou 50/125.
1131
1132Sur des distances de 400 mètres (half-duplex) ou de 2 kms (full-
1133duplex)
1134Transmission à 100 Mbps et connectique généralement
1135de type SC.
113616/06/09
11371000 Base LX:
1138Norme consistant
1139
1140à utiliser une longueur d'onde élevée (Long) de 1300
1141nanomètres avec un spectre de largeur maximum de
11424 nanomètres (laser).
1143
1144Uniquement sur de la fibre mono-mode de 9 micro-
1145mètres.
1146
1147Sur une distance maximum de 2 kms.
1148Les différentes normes sur fibre optique
114916/06/09
11501000 Base-ZX ou 1000 Base-LH:
1151Norme industrielle non standardisée consistant
1152
1153à utiliser une longueur d'onde de 1550 nanomètres
1154
1155sur de la fibre mono-mode,
1156
1157sur des distances minimales de 70 kms.
1158Les différentes normes sur fibre optique
1159Convertisseur
1160RJ-45 / SC
1161Convertisseur fibre multi-mode 10/100baseTX-100baseFX:
1162Prix: +- 70 € HTVA/pièce
1163Distance maximum sur fibre multimode 625 ou 50 : 2km (Full Duplex) ou
1164412 m (Half Duplex)
1165Distance maximum sur fibre mono-mode : 20 kms
1166Convertisseur fibre multi-mode 1000baseTX-1000baseSX:
1167prix: +- 230 € HTVA/pièce.
1168Distance maximum sur fibre multimode 62,5 (OM1) : 220 m
1169Distance maximum sur fibre multimode 50 (OM2) : 550 m
1170Choix du convertisseur fibre optique/cuivre
117116/06/09
1172Multiplexage en longueur d'onde
1173Définition:
1174Technique utilisée en communication optique permettant
1175de faire passer plusieurs ondes de longueurs d'onde
1176différentes sur une même fibre optique.
1177Cette technique permet d'augmenter la
1178quantité de données transportées par la fibre.
1179Onde radioélectrique – Moyens hertziens
1180Définition:
1181Onde électromagnétique dont la fréquence est par
1182convention comprise entre 9Khz et 3000 Ghz.
1183Longueur d'onde = vitesse de la lumière / fréquence
1184
1185Les « moyens hertziens » désignent les techniques
1186de transmission utilisant les ondes
1187électromagnétiques.
1188Ces techniques font appel à l'utilisation de
1189
1190 Satellite,
1191
1192 D'antennes
119316/06/09
1194Classification et spectre de fréquence
1195Désignation Fréquences et longueur d'onde
1196ELF (extremely low frequency) 3-30 Hz
1197100000 km – 10000 km
1198SLF (super low frequency) 30–300 Hz
119910000 km – 1000 km
1200ULF (ultra low frequency) 300–3000 Hz
12011000 km – 100 km
1202VLF (very low frequency) 3 à 30 kHz Myriamétrique,
1203100 km à 10 km
1204LF (low frequency) 30 kHz à 300 kHz (ondes longues)
120510 km à 1 km
1206MF (medium frequency) 300 kHz à 3 MHz (ondes moyennes)
12071 km à 100 m
1208HF (high frequency) 3 MHz à 30 MHz (ondes courtes)
1209100 m à 10 m
1210VHF (very high frequency) 30 MHz à 300 MHz
1211Métrique, 10 m à 1 m
1212UHF (ultra high frequency) 300 MHz à 3 GHz (Décimétrique)
1213 1 m à 10 cm
1214SHF (super high frequency) 3 GHz à 30 GHz (Centimétrique)
1215 10 cm à 1 cm
1216EHF (extremely high frequency) 30 GHz à 300 GHz (Millimétrique)
12171 cm à 1 mm
1218? 900 ou
12191800 Hz
122016/06/09
1221Les techniques de modulations:
1222La modulation d'amplitude
1223Conséquences:
1224La bande de fréquence peut être
1225partagée par beaucoup d'émetteurs.
1226Le rayon d'émission (portée) peut
1227être important.
1228La qualité de la transmission est
1229médiocre
1230Le signal est représenté par
1231une modulation d'amplitude
1232d'un signal de base appelé
1233porteuse.
1234Caractéristiques:
1235La largeur de bande fréquence
1236nécessaire est faible.
1237La sensibilités aux parasites
1238est élevée.
123916/06/09
1240Les techniques de modulations:
1241La modulation de fréquence:
1242Conséquences:
1243La bande de fréquence ne peut
1244pas être partagée par beaucoup
1245d'émetteurs.
1246Le rayon d'émission (portée) ne
1247peut pas être important.
1248La qualité de la transmission est
1249excellente
1250Le signal est représenté par
1251une modulation de fréquence
1252de part et d'autre d'un signal
1253de base appelé porteuse.
1254Caractéristiques:
1255La largeur de bande de
1256fréquences nécessaire est
1257large.
1258La sensibilité aux parasites
1259est faible.
1260Les techniques de modulations:
1261La modulation de phase:
1262Conséquences:
1263Bien adapté au binaire.
1264Possibilité d'augmenter la densité
1265d'informations transportées en
1266jouant sur les 4 quadrans de
1267l'onde.
1268Le signal est représenté par
1269une décalage de la phase d'un
1270signal de base appelé
1271porteuse.
1272Caractéristiques:
1273La largeur de bande fréquence
1274nécessaire est faible.
1275La sensibilité aux parasites est
1276faible.
1277Les canaux de fréquences WIFI dans la bande 2,4 Ghz
1278
1279 11 (USA) ou 13 canaux (Europe, Japon) de fréquences
1280
1281 La largeur de modulation de fréquences d'un équipement
1282WIFI est de 22 Mhz (-11 Mhz,+11 Mhz)
1283Exemple:
1284Un point d'accès configuré sur le canal 1 va utiliser la bande
1285de fréquence de 2401 Mhz à 2423 Mhz.
1286Un point d'accès configuré sur le canal 6 va utiliser la bande
1287de fréquences de 2426 Mhz à 2448 Mhz
1288Canal1
12892412 Mhz Canal2
12902417 Mhz Canal3
12912422 Mhz Canal4
12922427 Mhz Canal5
12932432 Mhz Canal6
12942437 Mhz Canal7
12952442 Mhz Canal8
12962447 Mhz Canal9
12972452 Mhz Canal10
12982457 Mhz Canal11
12992462 Mhz Canal12
13002467 Mhz Canal13
13012472 Mhz
1302Canal1
13032412 Mhz Canal2
13042417 Mhz Canal3
13052422 Mhz Canal4
13062427 Mhz Canal5
13072432 Mhz Canal6
13082437 Mhz Canal7
13092442 Mhz Canal8
13102447 Mhz Canal9
13112452 Mhz
1312Point d'accès
1313configuré sur le
1314canal 6
1315Point d'accès
1316configuré sur le
1317canal 1
131816/06/09
1319Interférence WIFI
1320Canal 4 Canal 7
1321Canal 1
1322Canal 11 20 % d'interférence
132340 % d'interférence
13240 % d'interférence
132516/06/09
1326La polarisation
1327Une onde radio est une association perpendiculaire
1328
1329d'une composante magnétique,
1330
1331d'une composante électrique.
1332La polarisation du signal dépend de la composante
1333électrique.
1334Sens de propagation
1335de l'onde
1336Polarisation
1337verticale Sens de propagation
1338de l'onde
1339Polarisation
1340horizontale
1341Composante
1342magnétique
1343Composante
1344magnétique
1345Composante
1346électrique
1347Composante
1348électrique
1349Si la mesure des composantes électriques et magnétiques Ã
1350la réception est perpendiculaire par rapport aux directions de
1351la source d'émission, il est impossible de réceptionner le
1352signal radio.
135316/06/09
1354Gain d'une antenne WIFI
1355Antenne isotropique:
1356Antenne hypothétique idéale émettant de manière
1357identique dans toutes les directions.
1358Gain d'une antenne:
1359Mesure de la directivité d'une antenne exprimée
1360par le rapport de l'intensité du signal émis dans
1361une direction et de l'intensité du signal émis par
1362une antenne isotropique.
136316/06/09
1364Autres caractéristiques d'une antenne WIFI
1365Le lobe de rayonnement d'une antenne définit dans quelles
1366directions le gain est le plus important:
1367
1368Main lobe: Lobe principal
1369
1370Side Lobe: Lobe secondaire
1371Le diagramme de rayonnement d'une antenne permet de
1372visualiser les lobes dans les trois dimensions:
1373
1374Azimuth: Plan horizontal
1375
1376Elevation: Plan vertical
1377L'angle d'ouverture d'une antenne exprime sa directivité.
1378A la périphérie de l'angle d'ouverture, l'aténuation du signal
1379correspond à la moitié de la puissance du signal (-3dB).
138016/06/09
1381Antenne omnidirectionnelle WIFI
1382Antenne dipôle intérieure
1383Dlink ant24-0501
1384Antenne dipôle extérieure
1385Dlink ant24-1500
1386Gain de 15dBi
1387dans le plan horizontal
1388Angle d'incidence
1389de 5 degré
1390Elevation Diagram
1391L'antenne dipôle est une simple
1392antenne verticale à usage
1393omnidirectionnelle
139416/06/09
1395Antenne directionnelle extérieure WIFI
1396Antenne extérieure
1397Dlink Ant24-1801
139816/06/09
1399Antenne sectorielle WIFI
1400L'antenne sectorielle permet de couvrir une
1401surface entre 60 et 180 degrés.
140216/06/09
1403Connecteur N
1404du côté de l'antenne
1405extérieure Connecteur F
1406du côté de
1407l'électronique
1408Câble d'antenne N-F
1409pour raccorder l'antenne
1410extérieure à l'électronique.
1411La longueur est généralement
1412de 3 mètres.
1413Connectique des antennes WIFI
141416/06/09
1415OK
1416OK
1417OK
1418OK
1419OK
1420OK
1421Portée limitée
1422Obligation d'utiliser du matériel de performances identiques
142316/06/09
1424Facteurs d'atténuation du signal hertzien
1425Chemins multiples:
1426Les ondes radio rebondissent de manières différentes sur
1427les obstacles (murs, armoires, etc...) et arrivent donc par
1428des chemins de longueurs différentes avec des
1429atténuations ou phases différentes. La résultante des
1430signaux peut donc être atténuée.
1431La mauvaise vue directe entre les antennes.
1432Les conditions atmosphériques (pluie forte, vent, etc...).
1433Les interférences avec d'autres systèmes de rayonnement
1434utilisant les mêmes gammes de fréquences ou situées Ã
1435proximité.
143616/06/09
1437Transmission binaire
1438Quelque soit le support de communication utilisé (cuivre,
1439fibre, faisceau hertzien, infra-rouge), une transmission de
1440données peut être assimilée à une série de valeurs
1441binaires à délivrer suivant une cadence déterminée.
1442Les 2 horloges des cartes émettrices et réceptrices
1443finissent toujours par dériver
1444Les données à la réception finiront par
1445être mal interprétées
1446Horloge utilisée
1447pour cadencer
1448l'émission de
1449données
1450Horloge
1451utilisée pour
1452échantillonner
1453les données
1454reçues
145516/06/09
1456Baud, valence, débit
1457Le « baud » précise le nombre d'intervalles de
1458temps élémentaires utilisés par seconde pour
1459organiser la transmission de données.
1460La valence exprime le nombre d'états de signaux
1461exploitables sous forme d'une puissance de 2.
1462Exemple: Un signal de valence n est un signal qui peut prendre 2n valeurs
1463Débit = baud x valence
146416/06/09
1465La transmission série asynchrone
1466Technique de transmission série consistant à arrêter la
1467transmission de signaux après chaque octet.
14681) Emission d'un start bit (=0) pour signaler le début de la
1469transmission binaire
14702) Emission de 7 ou 8 bits de données à une cadence déterminée
14713) Calcul et émission facultative d'un bit de parité
14724) Emission de 1 ou 2 stop bits (=1) pour signaler la fin de la
1473transmission
1474Grande tolérance pour la dérive des horloges
1475La vitesse intrinsèque du support est mal exploitée
1476Encore utilisé sur des liaisons téléphoniques
147716/06/09
1478Transmission série synchrone
1479Technique de transmission consistant à envoyer une
1480séquence d'octets sans interruption.
1481Pour neutraliser le phénomène de dérive entre les horloges
1482de cadencement, le circuit de réception exploitera les
1483transitions du signal pour resynchroniser son horloge.
1484Technique plus élaborée adoptée dans les
1485réseaux locaux pour permettre une meilleure
1486exploitation du support de communication et
1487organiser l'envoi de grand volume de données.
1488Le codage NRZ (No Return to Zero)
1489Similaire au code binaire:
1490
1491Représentation du 1 binaire par un voltage positif
1492
1493Réprésentation du 0 binaire par un voltage négatif
1494En cas de transmission d'un nombre important de bits
1495identiques, il n'y a plus de transition du signal et il n'est
1496alors plus possible de resynchroniser l'horloge pour lutter
1497contre la dérive.
149816/06/09
1499Le codage NRZI (No Return to Zero Inverted)
1500
1501 L'envoi d'un 1 binaire se traduit par une inversion du voltage
1502
1503 L'envoi d'un 0 binaire se traduit par le maintien du voltage
1504La dérive des horloges ne deviendra critique qu'en cas
1505de transmission d'une grande quantité de 0 binaires.
1506Le codage Manchester
1507Une inversion du voltage a lieu à mi-période de la
1508transmission d'un bit:
1509
1510Le 1 binaire est représenté par un front montant
1511
1512Le 0 binaire est représenté par un front descendant
1513La synchronisation de l'horloge est alors systématique
1514Le codage MLT3
1515
1516 Utilisation de 3 niveaux de Voltage: +V , 0V, -V
1517
1518 Le 1 binaire est traduit par une transition du voltage
1519
1520 Absence de synchronisation uniquement en cas d'envoi de
15210 binaires
1522Cette technique permet de réduire la fréquence du
1523signal pour assurer un débit de donnée déterminé
1524Exemple:
1525Un débit de 100 Mbps peut être assuré avec un signal dont la fréquence est de 25 Mhz.
1526Technique adoptée en 100baseTX, 100baseT4 et ATM.
152716/06/09
1528Les communications via le réseau téléphonique
1529L'infrastructure des opérateurs de téléphonie peut
1530être exploitée pour transmettre des données.
15313 types de solutions peuvent être envisagés:
1532
1533Via une ligne commutée
1534
1535Via une ligne louée
1536
1537Via la boucle locale
1538Ligne commutée – Ligne louée
1539La ligne téléphonique
1540désigne l'itinéraire établi
1541entre 2 abonnés pour
1542permettre une
1543communication.
1544Ligne commutée: Ligne téléphonique initialisée entre 2 abonnés après
1545numérotation pour une période limitée.
1546
1547Facturation de l'utilisation de la ligne au temps.
1548
1549La qualité de la ligne n'est pas garantie pour les transmissions de
1550données.
1551Ligne louée: Ligne téléphonique permanente configurée entre 2 abonnés
1552dans le cadre d'un contrat de location.
1553
1554Facturation de l'utilisation de la ligne sur base de la distance.
1555
1556La qualité de la ligne est garantie pour les transmissions de données.
155716/06/09
1558Boucle locale
1559La boucle locale désigne la
1560ligne de raccordement
1561téléphonique entre un abonné
1562et le central téléphonique.
1563Chaque boucle locale est donc
1564dédicassée en permanence Ã
1565chaque abonné.
1566Une boucle locale peut aussi être utilisée pour véhiculer
1567des données entre l'abonné et le central téléphonique
1568sans qu'il soit nécessaire d'engager une communication
1569téléphonique ou louer une ligne.
1570Une boucle locale est
1571généralement de meilleure
1572qualité qu'une ligne
1573téléphonique.
157416/06/09
1575Infrastructure nécessaire pour disposer de l'ADSL
1576Pour offrir un service de raccordement ADSL, l'opérateur
1577de téléphonie doit installer du matériel de communication
1578de données à l'extrémité de la boucle locale.
157916/06/09
15803 0 0 Ã 3 4 0 0 H z
15813 0 0 Ã 3 4 0 0 H z
1582Les modems
1583Equipement chargé de transformer
1584un signal numérique en un signal
1585analogique ou vice-versa.
1586Abréviation de
1587MOdulateur/DEModulateur.
1588Ces équipements permettent de mettre en oeuvre
1589une liaison point-à -point via une ligne téléphonique
159016/06/09
1591La modulation d'amplitude (MA)
159216/06/09
1593La modulation de fréquence (MF)
159416/06/09
1595La modulation de phase (MP)
159616/06/09
1597Les différentes catégories de Modem
1598Les modems pour ligne commutée:
1599
1600Ces modems sont équipés d'une électronique permettant de
1601réaliser des numérotations ou de « décrocher ».
1602
1603Ces modems sont configurés au moyen de séquences de
1604caractères appelés « commandes Hayes »
1605Les modems pour ligne louée:
1606
1607Ces modems sont plus simples d'emploi car il n'y a pas de
1608numérotation ou de décrochage à prévoir.
1609Les modems pour ligne ADSL:
1610
1611Ces modems sont conçus pour travailler avec des fréquences
1612plus élevées (>20 Khz) sur des courtes distances (<4kms).
1613
1614Ces modems ne sont pas en mesure d'engager des
1615numérotations puisqu'ils seront utilisés aux extrémités des
1616boucles locales.
161716/06/09
1618Modem interne ou modem externe pour ligne commutée
1619
1620 S'installe dans un slot
1621d'extension du PC
1622
1623 Bon marché
1624
1625 Se raccorde généralement à un port
1626série (ou USB)
1627
1628 Peut jouer le rôle de fusible en cas de
1629coup de foudre
1630
1631 Témoins lumineux signalant si la ligne
1632téléphonique est ouverte ou si le signal
1633de porteuse est détecté (Carier Detect)
1634Normes CCITT
1635V22 600/1200 MP 600 FD
1636V22bis 1200/2400 MP 600 FD
1637V23 600/1200 MF 600/1200 HD
1638V32 4800/9600 MP+MA 2400 FD
1639V32bis <14400 MP+MA 3200 FD
1640V34 <28800 MP+MA 3200 FD
1641V34bis <33600 MP+MA 3200 FD
1642V90 <56000/33600 MP+MA 3200 FD
1643V92 <56000/48000 MP+MA 3200 FD
1644V21 300 MF 300 FD
1645Avis
1646CCITT Débits Type de
1647modulation Vitesse de
1648modulation Mode
1649d'exploitation
165016/06/09
1651Central
1652téléphonique Central
1653téléphonique
1654Central
1655téléphonique Central
1656téléphonique
1657MODEM
1658appelé
1659MODEM
1660appelant Ligne
1661téléphonique
1662Ligne
1663téléphonique
1664Serveur
1665
1666 Obligation d'utiliser
1667 une communication
1668téléphonique
1669
1670 Le signal échangé par les 2 modems est
1671soumis à de nombreuses perturbations
1672
1673 Possibilité de sélectionner le modem distant
1674Modem et réseau téléphonique commuté
1675Modem classique:
167616/06/09
1677Multiplexage
1678Technique consistant à organiser sur un même
1679support de transmission plusieurs communication.
168016/06/09
1681Multiplexage temporel
1682L'utilisation de la voie composite est attribué Ã
1683tour de rôle aux différentes voies incidentes
168416/06/09
1685Multiplexage fréquentiel
1686L'utilisation de la voie composite est attribué
1687simultanément à plusieurs voies incidentes
1688en utilisant des gammes de fréquences
1689différentes.
1690DSL: Digital Subscriber Line
1691Définition:
1692DSL ou xDSL désigne l'ensemble des technologies
1693permettant d'échanger des données sur une ligne de
1694raccordement téléphonique (boucle locale).
1695Central
1696téléphonique Central
1697téléphonique
1698Central
1699téléphonique Central
1700téléphonique
1701Ligne de raccordement
1702ou boucle locale
1703Cette liaison cuivre est attribuée
1704exclusivement à l'abonné du
1705réseau téléphonique
1706Technologie consistant à organiser un multiplexage
1707fréquentiel sur les lignes téléphoniques entre un
1708poste téléphonique et le central téléphonique dans
1709le but de transporter simultanément
1710
1711La parole
1712
1713Des données
1714Bande de fréquences
1715pour la parole Bande de fréquences
1716pour l'émission « client » Bande de fréquences
1717pour la réception « client »
1718ADSL: Asymetric Digital Subscriber Line
1719Central
1720téléphonique Central
1721téléphonique
1722Central
1723téléphonique
1724Ligne téléphoniqe
1725maximum 4 Ã 5 kms
1726Filtre Filtre
1727BF
1728MODEM
1729ADSL
1730MODEM
1731ADSL
1732HF
1733HF
1734BF
1735BF+HF
1736Réseau
1737téléphonique
1738commuté
1739La transmission de données est
1740organisée sans devoir engager
1741une communication
1742téléphonique
1743ADSL: Asymetric Digital Subscriber Line
174416/06/09
1745SDSL: Symetric Digital Subscriber Line
1746Ce type de solution consiste à diviser équitablement
1747la bande de fréquences sur la boucle locale pour
1748que les performances de transmission de données
1749soient symétriques.
1750Se justifie pour une utilisation professionnelle dans
1751le cadre d'une interconnexion entre sites avec des
1752serveurs situés des 2 côtés.
1753
1754
1755/06/09 1
1756La couche liaison
1757
1758 Comment détecter les erreurs de transmission ?
1759
1760 Comment différencier les équipements
1761informatiques utilisant le support physique ?
1762
1763 Comment arbitrer l'accès au support physique
1764entre les équipements ?
176516/06/09 2
1766La détection d'erreur
1767Définition:
1768Mécanisme algorithmique implémenté par 2
1769équipements informatiques communicant directement
1770l'un avec l'autre au travers d'un même support physique
1771de communication pour contrôler l'exactitude des
1772données échangées.
1773Remarque:
1774Dans le cas d'une transmission dans un réseau étendu, un
1775algorithme spécifique de détection d'erreur est appliqué sur chaque
1776tronçon.
177716/06/09 3
1778Le bit de parité
1779Technique consistant
1780
1781Lors d'une émission, à adjoindre un bit supplémentaire Ã
1782chaque octet suivant une régle de parité déterminée,
1783
1784A la réception, à contrôler le bit de parité accompagnant
1785chaque octet pour le valider.
17861 1 0 1 0 1 0 1 0
1787Octet Ã
1788transmettre
1789Bit de parité ajouté à l'émission et
1790vérifié à la réception
1791Exemple avec parité impaire:
1792
1793 Facile à mettre en oeuvre
1794
1795 Peu fiable car impossibilité de détecter les doubles
1796inversions
1797
1798 Adapté uniquement aux transmissions asynchrones
179916/06/09 4
1800Le code polynomial
1801Technique consistant
1802
1803Lors d'une émission, à adjoindre au bout d'une séquence
1804d'octets, une groupe de bits de contrôle, en nombre fixe,
1805calculés au moyen d'un polynôme générateur.
1806
1807A la réception, à contrôler le groupe de bits pour valider la
1808séquence d'octets.
1809
1810Plus complexe à mettre en oeuvre
1811
1812Très fiable car certains polynômes générateurs
1813permettent de détecter toutes les inversions simples,
1814dou bles ou en nombre impair.
1815
1816Particulièrement bien adapté aux transmissions
1817synchrones
1818Solution adaptée dans les réseaux locaux
18195
1820Correction des erreurs de transmissions
1821La retransmission:
1822Technique consistant à la réception à redemander Ã
1823l'émetteur la retransmission des données par l'envoi d'un
1824code particulier.
1825Conséquences:
1826
1827Perte de temps et d'efficacité à cause de la retransmission.
1828
1829Nécessité de garder en mémoire les données transmises
1830pour pouvoir les retransmettre
1831
1832Le délai entre l'émission et l'envoi d'un « ack » peut être
1833important (exemple: satellite)
1834Exemple:
1835 Le code 21
183616 en ASCII, appelé « nack » est utilisé pour signaler
1837une erreur de transmission.
1838 Le code 06
183916 en ASCII, appelé « ack » permet de signaler que
1840les données on été reçues avec succès.
184116/06/09 6
1842Correction des erreurs de transmissions
1843Les codes correcteurs:
1844Technique consistant à ajouter une quantité suffisante de
1845bits aux données initiales pour permettre à la réception, en
1846cas d'erreur simple, de retrouver l'information initiale sans
1847demander une retransmission.
1848Exemple:
1849Code de Hamming
1850Conclusions:
1851Lorsque le taux d'erreur de transmission binaire sur un support
1852est réputé inférieur à 1 erreur pour 10000 bits, la technique de la
1853retransmission est plus performante que l'utilisation d'un code
1854correcteur d'erreur.
18557
1856MAC adresse
1857
1858MAC = Medium Access Control
1859
1860Une MAC adresse se compose de 48 bits.
1861Exemple: 00 D0 59 2D 81 A0
1862Attribué au
1863constructeur Fixé par le
1864constructeur et
1865différent pour
1866chaque carte
1867
1868Identifiant physique stocké (ROM) dans une carte réseau pour la
1869différencier de ces voisines sur un même support de communication.
1870
1871Au sein d'un même réseau local, toutes les MAC adresses doivent
1872être différentes.
1873
1874Pour relever une MAC adresse,
1875
1876Sous Linux : # ifconfig eth0
1877
1878Sous Windows : C:> ipconfig /all
187916/06/09 8
1880MAC adresse
1881
1882Modification manuelle d'une MAC adresse sous linux:
1883# ifconfig eth0 down
1884# ifconfig eth0 hw ether 00:01:02:03:04:05
1885# ifconfig eth0 up
1886Cette disposition n'est utile que pour faire des tests.
1887
1888MAC adresse de diffusion: FF FF FF FF FF FF
1889Convention pour « marquer » une séquence de bits destinées Ã
1890être adressées à toutes les cartes réseau sur un même
1891support physique.
1892
189316/06/09 9
1894Ethernet: principe, norme.
1895
1896 Connu sous le nom de norme IEEE 802.3
1897
1898 Principe de transmission : CSMA/CD
1899Carrier Sense Multiple Access with Collision Detect
1900
1901Protocole d'accès à l'utilisation d'un support consistant pour
1902une carte réseau Ã
1903
1904Ecouter le support et attendre qu'il ne soit plus utilisé,
1905
1906Décider d'émettre dès que le support est libre d'accès,
1907
1908Ecouter sa propre transmission pour repérer si il n'y a pas
1909tentative de transmission simultanée par une autre carte
1910réseau.
1911Le risque de collision est réel
1912Danger dans la manière de détecter les collisions
19131 Km
1914
1915J'ai parlé 2 secondes
1916sans rien entendre !
1917Je peux donc conclure
1918que tout le monde a
1919bien entendu le slogan !
1920Moi aussi, j'ai parlé 2 secondes
1921sans rien entendre !
1922Je peux donc aussi conclure que
1923tout le monde a bien entendu le
1924slogan !
1925On est au milieu
1926et on n'a rien
1927compris !
1928Conclusions:
1929Pour constater qu'on a parlé en même temps que quelqu'un
1930d'autre, il faut que la durée de la phrase soit plus grande que le
1931temps dont le son a besoin pour aller d'un point extrême à l'autre.
193216/06/09 11
1933Ethernet: Détection des collisions
1934Pour que 2 cartes réseaux situées
1935aux extrémités d'un réseau
1936puissent se rendre compte qu'il y
1937a une collision
1938
1939Le temps de propagation d'un
1940signal dans un réseau ne doit
1941pas dépasser un seuil
1942déterminé:
1943?
194451,2 ?sec dans un réseau 10 Mbps
1945?
19465,12 ?sec dans un réseau 100 Mbps
1947
1948Les trames de données
1949doivent avoir une taille
1950suffisante: 64 octets
1951Conséquences d'une mauvaise détection des collisions
1952Si 2 cartes réseaux situées aux 2 extrémités d'un réseau
1953communiquent en même temps sans pouvoir remarquer la
1954collision, elles considéreront chacunes que leur trame
1955respective a bien été transmise.
1956Les cartes situées au milieu du réseau recevront un mélange
1957des bits des 2 trames émises et constateront l'anomalie par
1958le système de détection d'erreur (bit de parité, checksum).
1959La décision d'une ré-émission des trames seront à charge
1960des couches transports ou des couches applications.
1961La décision d'une ré-émission d'une trame considérée par la
1962carte émettrice comme bien transmise ne sera prise qu'après
1963un temps mort relativement long.
196416/06/09 13
1965Ethernet: Contraintes de fonctionnement
1966Pour éviter que le temps de propagation d'un
1967signal ne soit trop important et compromettre la
1968détection des collisions, il est impératif de
1969respecter les consignes suivantes:
1970
1971La longueur maximum d'un câble RJ45 ne peut
1972pas dépasser 100 mètres
1973
1974Ne pas utiliser plus de 4 Hubs en cascade.
197516/06/09 14
1976Ethernet: Gestion des collisions
1977En cas de détection de collision:
1978
1979Arrêter la transmission de données immédiatement.
1980
1981Attendre un délai aléatoire avant une nouvelle tentative
1982d'émission de données
1983
1984Si des collisions se répétent, augmenter le délai entre 2
1985retransmissions.
1986Un domaine de
1987collision est une
1988région d'un réseau
1989local dans laquelle
1990des collisions sont
1991susceptibles d'être
1992détectées.
1993Préambule
199410101010...1010 SFD
199510101011 Destination
1996MAC
1997Adresse
1998Source
1999MAC
2000Adresse
200146 Ã 1500
2002octets de
2003données
2004Longueur
2005de la
2006trame Octets de
2007vérification
20088 octets pour
2009la synchronisation 12 octets avec les
2010MAC adresses 46 Ã 1500
2011octets
20122
2013octets 4
2014octets
2015La trame Ethernet IEEE 802.3
2016Préambule
201710101010...1010 SFD
201810101011 Destination
2019MAC
2020Adresse
2021Source
2022MAC
2023Adresse
202446 Ã 1500
2025octets de
2026données
2027Type de
2028données Octets de
2029vérification
20308 octets pour
2031la synchronisation 12 octets avec les
2032MAC adresses 46 Ã 1500
2033octets
20342
2035octets 4
2036octets
2037La trame Ethernet V2 (ancien format)
2038Type de données transportées:
20390800 : Datagramme IP 0806 : ARP
20400806 : RARP 6000 : DECNET
20410898 : Appletalk
2042Ethernet: Formats des trames
2043Remarque: L'utlisation des 2
2044formats peut cohabiter sur un
2045même réseau physique
2046(longueur < 0800
204716)
204816/06/09 16
2049Adressage mono-destinataire (Unicast)
2050010203040506 010203070809
20510102030A0B0C
20520102030A0B0C
20531010..11 010203040506 Data Vérif.
2054X
2055X
2056OK
2057Adresse du
2058destinataire
2059Emission d'une trame à l'attention
2060d'une seule carte voisine
2061Chaque carte réseau « accepte » les trames dont
2062l'adresse de destination est égale à leur MAC adresse.
206316/06/09 17
2064Adressage multi-destinataire (Broadcast)
2065010203040506 010203070809
20660102030A0B0C
2067FFFFFFFFFF
20681010..11 010203040506 Data Vérif.
2069OK
2070OK
2071OK
2072Adresse de
2073diffusion
2074Emission d'une trame à l'attention
2075de toutes les cartes voisines
2076Chaque carte réseau « accepte » les trames dont
2077l'adresse de destination est égale à FFFFFFFFFF
207816/06/09 18
2079Ethernet: Conclusions
2080
2081 Simplicité de mise en oeuvre du point de vue câblage
2082
2083 En cas d'accroissement du parc informatique:
2084
2085Augmentation du risque de collision
2086
2087Dégradation du volume de données pouvant être
2088réellement transmis sur le réseau
2089
2090Augmentation des délais de retransmissions en cas
2091de répétition de collisions.
209216/06/09 19
2093Token Ring: Origine, Norme
2094
2095 Connu sous le nom de norme IEEE 802.5
2096
2097 Mis au point par IBM en 1984
2098
2099Topologie en anneau où les stations sont reliées les unes Ã
2100la suite des autres par une succession de liaisons point Ã
2101point au travers d'un équipement appelé MAU (Multi-
2102stations Access Unit) MAU
2103Station
2104raccordée
2105Station
2106non raccordée
2107Token Ring: Principe de fonctionnement
2108
2109Chaque station se comporte
2110comme un répétiteur en
2111renvoyant la trame vers la
2112station suivante.
2113
2114La circulation des données est
2115unidirectionnelle.
2116
2117L'anneau est parcouru en permanence par une seule séquence
2118de bits: Une trame de données ou un jeton « vide »
2119
2120La vitesse de transmission est unique: 4 Mbps ou 16 Mbps
2121suivant la version du Token Ring.
2122Jamais de collision
212316/06/09 21
2124P o r t M A U
2125R i n g - I n
2126R i n g - O u t
2127S t a t i o n
2128P o r t M A U
2129R i n g - I n
2130R i n g - O u t
2131S t a t i o n
2132Token Ring: Extension de l'anneau
2133Pour permettre l'extension du
2134réseau local, les MAU peuvent
2135être enchaînés les uns à la suite
2136des autres.
2137Nombre maximum de MAU = 33
2138Nombre de stations/MAU = 8
213916/06/09 22
2140Token Ring: Types de trafic
2141Sur l'anneau on pourra distinguer:
2142
2143 Un jeton = Trame « vide »
2144
2145 Une trame de données sans accusé de réception
2146
2147 Une trame de données avec accusé de réception
2148Quand un jeton transite par une station, celle-ci Ã
2149l'opportunité de l'utiliser pour commencer à transmettre.
2150Quand une station commence à émettre, les données
2151sont envoyées et « transitent » de station en station
2152jusqu'Ã atteindre la station destinatrice.
2153La station réceptrice embarque un accusé de réception
2154dans la trame qui poursuit son chemin de station en
2155station jusqu'à la station émettrice.
215623
2157T A
2158Jeton Trame de
2159données Trame
2160acquittée
2161J
2162J
2163J
2164J
2165J
2166Circulation du jeton
2167Le jeton circule dans
2168l'anneau et passe de
2169station en station
217024
2171T A
2172Jeton Trame de
2173données Trame
2174acquittée
2175J
2176Emission de données
2177J
2178J
2179T T
2180T
2181Station
2182émettrice La station
2183émettrice remplace
2184le jeton par une
2185trame
218625
2187T A
2188Jeton Trame de
2189données Trame
2190acquittée
2191J
2192Transmission de données
2193T
2194T
2195Station
2196émettrice
2197La trame de
2198données passe de
2199station en station
2200T
2201T
220226
2203T
2204Jeton Trame de
2205données Trame
2206acquittée
2207J
2208Interception de données et accusé de réception
2209La station réceptrice
2210intercepte les
2211données et accuse
2212réception.
2213T
2214T
2215A
2216A
2217A
2218Station
2219émettrice
2220Station
2221réceptrice
222227
2223T
2224Jeton Trame de
2225données Trame
2226acquittée
2227J
2228Transmission de l'accusé de réception
2229La station
2230intermédiaire
2231retransmet la trame
2232avec l'accusé de
2233réception
2234A
2235A
2236Station
2237émettrice
2238Station
2239réceptrice
2240A
2241A
2242A
224328
2244T
2245Jeton Trame de
2246données Trame
2247acquittée
2248J
2249Nouvelle émission de données
2250La station émettrice
2251remplace la trame
2252acquittée par une
2253nouvelle trame de
2254données
2255A
2256A
2257Station
2258émettrice
2259Station
2260réceptrice
2261A T T
226229
2263T
2264Jeton Trame de
2265données Trame
2266acquittée
2267J
2268Fin d'émission de données
2269La station émettrice
2270remplace la trame
2271acquittée par un
2272jeton pour libérer
2273l'anneau
2274A
2275A
2276Station
2277émettrice
2278Station
2279réceptrice
2280A J J
228116/06/09 30
2282Token Ring: Limitation du droit de parole
2283
2284Afin d'éviter la monopolisation de l'anneau, une station
2285n'est autorisée à émettre successivement des trames
2286que pendant une période limitée.
2287
2288Au bout d'un délai de 10 ms, la station émettrice est
2289obligée de re-générer un jeton pour libérer l'anneau.
2290
2291Le délai d'attente avant de pouvoir transmettre sera
2292proportionnel au nombre de stations composant le
2293réseau local.
2294Exemple:
2295
2296Dans un réseau composé de 10 ordinateurs, le délai d'attente ne dépassera
2297pas 100 msecs.
2298
2299Dans un réseau composé de 100 ordinateurs, le délai d'attente ne dépassera
2300pas 1 seconde.
230116/06/09 31
2302Token Ring: Transmission prioritaire
2303Objectif: Prévoir la possibilité d'accorder prioritairement
2304l'utilisation du support physique à certaines stations.
2305Exemple:
2306
2307Privilégier l'envoi des alertes dans un réseau.
2308
2309Privilégier les réponse d'un serveur.
2310
2311Très utile dans les environnements industriels.
231216/06/09 32
2313Format du jeton:
2314Token Ring: Formats des trames
23151
2316octet
2317Délimitateur
2318de début Contrôle
2319d'accès
23201
2321octet 1
2322octet
2323Délimitateur
2324de début Contrôle
2325de la trame Destination
2326Mac Adresse
23270 Ã 4000 octets
2328de données
2329Source
2330Mac Adresse
2331Octets de
2332vérification
2333Délimitateur
2334de fin
2335Délimitateur
2336de fin Statut de
2337la trame
23381
2339octet 1
2340octet 6
2341octets
23420 Ã 4000
2343octets
23446
2345octets
23464
2347octets
23481
2349octet
23501
2351octet 1
2352octet
2353Contrôle
2354d'accès
2355PPP T M RRR
2356Format de la trame Token Ring IEEE 802.5:
2357Format du contrôle d'accès:
2358PPP : 3 bits précisant la priorité des données actuellement transportée
2359T : 0=jeton,1=trame de donnée
2360M : Bit utilisé pour monitorer le réseau
2361RRR : Niveau de priorité exprimé et réservé par une station
236216/06/09 33
2363Contrôle de l'accès: Interception du jeton
2364Station A
2365Station B
2366Station C
2367Station D
23680/0/0
23690/0/0
23700/1/0
2371La station A capture le
2372jeton et envoie une
2373trame de priorité 0
237434
2375Contrôle de l'accès: Demande de transmission
2376Station A
2377Station B
2378Station C
2379Station D
23800/1/0
23810/1/0
23820/1/2
2383La station B dépose une
2384demande de transmission
2385de priorité 2
2386Souhaite
2387transmettre
2388avec une
2389priorité 2
239016/06/09 35
2391Contrôle de l'accès: Réception d'une trame
2392Station A
2393Station B
2394Station C
2395Station D
23960/1/2
23970/1/2 0/1/2
2398La station C intercepte
2399la trame et embarque
2400un accusé de réception
2401Souhaite
2402transmettre
2403avec une
2404priorité 2
240516/06/09 36
2406Contrôle de l'accès: Demande de transmission
2407Station A
2408Station B
2409Station C
2410Station D
24110/1/2
24120/1/2
24130/1/4
2414La station D dépose une
2415demande de transmission
2416de priorité 4
2417Souhaite
2418transmettre
2419avec une
2420priorité 2
2421Souhaite
2422transmettre
2423avec une
2424priorité 4
242516/06/09 37
2426Contrôle de l'accès: Régénération d'un jeton
2427Station A
2428Station B
2429Station C
2430Station D
24310/1/4
24320/1/4
24334/0/0
2434La station A libére
2435l'anneau et regénère un
2436jeton
2437Souhaite
2438transmettre
2439avec une
2440priorité 2
2441Souhaite
2442transmettre
2443avec une
2444priorité 4
244538
2446Contrôle de l'accès: Interdiction d'émettre
2447Station A
2448Station B
2449Station C
2450Station D
24514/0/0
24524/0/0
24534/0/2
2454La station B dépose une
2455demande de
2456transmission de priorité
24572 sans exploiter le jeton
2458Souhaite
2459transmettre
2460avec une
2461priorité 2
2462Souhaite
2463transmettre
2464avec une
2465priorité 4
246616/06/09 39
2467Contrôle de l'accès: Autorisation d'émettre
2468Station A
2469Station B
2470Station C
2471Station D
24724/0/2
24734/0/2
24744/1/2
2475La station D exploite le
2476jeton de priorité 4 et
2477commence à émettre
2478Souhaite
2479transmettre
2480avec une
2481priorité 2
2482Souhaite
2483transmettre
2484avec une
2485priorité 4
248616/06/09 40
2487Contrôle de l'accès: Réception d'une trame
2488Station A
2489Station B
2490Station C
2491Station D
24924/1/2
24934/1/2
24944/1/2 La station C intercepte
2495la trame émise par la
2496station D
2497Souhaite
2498transmettre
2499avec une
2500priorité 2
25014/1/2 4/1/2
250216/06/09 41
2503Contrôle de l'accès: Opportunité d'émettre
2504Station A
2505Station B
2506Station C
2507Station D
25084/1/2
25092/0/0
25102/0/0
2511La station B a
2512l'opportunité d'émettre
2513Souhaite
2514transmettre
2515avec une
2516priorité 2
25172/0/0
25182/1/0
251916/06/09 42
2520Token Ring: Avantages
2521
2522Principe de transmission: Droit de parole représenté par un
2523jeton circulant de station en station.
2524Absence de collision
2525
2526Retour d'un accusé de réception à la station émettrice.
2527Gage de fiabilité
2528
2529Mécanisme de priorité pour réserver le droit à la parole
2530Favoriser l'envoi de messages critiques
2531Le Token Ring est plus évolué et plus performant que l'Ethernet.
253216/06/09 43
2533Token Ring: Inconvénients
2534
2535Technologie plus coûteuse.
2536
2537Topologie plus contraignante.
2538
2539Fragilité de l'anneau source de panne.
2540
2541Difficulté de migrer vers des vitesses de
2542cadencement plus élevées.
254316/06/09 44
2544Wifi: mode infrastructure
2545Cellule
2546Le mode infrastructure consiste à faire communiquer les
2547stations via un point d'accès.
2548Un point d'accès
2549
2550organise un BSS (Basic Service Set).
2551
2552défini une cellule (portée du point d'accès).
2553
2554permet d'atteindre un support filaire.
255516/06/09 45
2556Wifi: mode infrastructure étendue
2557?²
2558Le mode d'infrastructure étendue (ESS=Extended Service Set) consiste Ã
2559
2560Multiplier les points d'accès pour étendre la portée.
2561
2562Interconnecter les points d'accès par un système de distribution
2563(généralement Ethernet) et permettre la communication entre stations
2564de BSS différents d'u même ESS.
256516/06/09 46
2566Wifi: mode adhoc
2567Le mode adhoc consiste à faire communiquer les stations
2568directement entre elles. Il s'agit donc d'une organisation
2569éphémère.
2570IBSS = Independ Basic Service Set
257116/06/09 47
2572Wifi: Configuration générale d'un point d'accès
257316/06/09 48
2574Wifi: Les difficultés pour partager l'accès au support
2575Le partage du support de communication « radio » est
2576difficile à réglementer pour 2 raisons:
2577
2578La détection des collisions est impossible.
2579
2580Les stations d'un même BSS peuvent être
2581mutuellement hors de portée: Problème de la
2582station « cachée ».
258316/06/09 49
2584Wifi: Détection des collisions impossibles
2585Les liaisons radio ne sont jamais full-duplex.
2586Une station ne peut à la fois émettre ou recevoir des signaux.
2587Une station qui est en train d'émettre est incapable
2588
2589D'écouter,
2590
2591De détecter les interférences et donc les collisions.
259250
2593WIFI: Les stations cachées dans un BBS
2594Access
2595Point
2596Portée d
2597e l'ordin
2598ateur
2599de burea
2600u
2601Porté
2602e de
2603 l'ord
2604inate
2605ur
2606porta
2607ble
2608Dans un même BSS, les
2609ordinateurs ne se « voient »
2610pas toujours et aucune
2611station ne peut donc avec
2612certitude être sûr que le
2613canal de communication est
2614libre d'utilisation.
261516/06/09 51
2616Wifi: Protocole d'accès au support
2617Carrier Sense Multiple Access with Collision Avoidance
2618
2619 Connu sous le nom de norme IEEE 802.11
2620
2621 Principe d'accès au support: CSMA/CA
2622Evitement de collision
2623Le mot d'ordre dans l'organisation du partage du support
2624« radio » est de tout mettre en oeuvre pour éviter des
2625collisions:
2626
2627Envisager d'émettre que si on n'entend rien.
2628
2629Utiliser des intervalles de temps (IFS= Inter Frame
2630Spacing) pour « répartir » le début des transmissions
2631à des moments suffisamment espacés et réduire
2632substantiellement le risque de collision.
263352
2634Wifi: Contrôle des émissions par accusé de réception
2635
2636 Les stations réceptrives retournent des accusés de
2637réception positif « ack » pour signaler à la station
2638émettrice que les données ont bien été reçues
2639correctement.
2640
2641 En cas d'absence de retour d'accusé de réception,
2642une station émettrice doit retransmettre la trame de
2643données après un temps mort (Time Out).
2644
2645 Les stations réceptrices doivent vérifier les octets de
2646vérification cyclique à la fin des trames.
2647La détection des collisions étant impossible en Wifi, l'usage de
2648l'accusé de réception a été rendu obligatoire.
2649L'accusé de réception est le seul moyen pour une station
2650émettrice de s'assurer qu'une trame émise a bien été reçue.
2651Scénario de contrôle:
265253
2653Wifi: les différents intervalles de temporisation
2654DCF (Distributed Coordination Function):
2655Mécanisme pour coordonner l'accès au support
2656DIFS (DCF Inter Frame Spacing):
2657Délai d'attente minimum appliqué par une station avant de
2658commencer la transmission d'une nouvelle trame.
2659SIFS (Short Inter Frame Spacing):
2660Délai d'attente (28 ?sec) appliqué par une station réceptrice avant
2661de commencer la transmission d'un accusé de réception.
2662NAV (Network Allocation Vector):
2663Délai que s'impose une station avant d'envisager d'émettre
2664lorsqu'elle entend une émission de données.
2665BackOff:
2666Délai avant la reprise de transmission que s'impose une station
2667après son accès différé (NAV).
266816/06/09 54
2669Station
2670émettrice Station
2671réceptrice Autre
2672station
2673Te
2674m
2675p
2676s
2677Data
2678ACK
2679SIFS
2680DIFS
2681DIFS
2682Emission d'une
2683trame de données
2684Emission d'un
2685accusé de réception
2686BackOff
2687aléatoire
2688Wifi: Les temporisations
2689NAV
2690Accès différé
269155
2692Wifi: algorithme du backoff (reprise de transmission)
2693Durée de la
2694temporisation= 2
26952+i
2696x rand() x timeslot
2697Objectifs: départager l'accès au support entre les stations
2698souhaitant émettre en générant des temporisations aléatoires.
2699
2700Pendant la temporisation DIFS d'observation, si aucune émission
2701n'est constatée par une station, celle-ci décide d'émettre
2702immédiatement.
2703Unité de temps pour
2704organiser la
2705temporisation
2706Nombre
2707aléatoire
2708comprise
2709entre 0 et 1
2710Doublement
2711de l'intervalle
2712de temps Ã
2713chaque
2714tentative.
2715
2716Dans le cas contraire elle calcule une durée de temporisation
2717additionnelle
2718
2719En cas de collision (absence d'accusé de réception au delà du
2720temps mort), une station émettrice va doubler la durée de la
2721temporisation à la prochaine tentative d'émission.
272216/06/09 56
2723Wifi: Efficacité des temporisations.
2724La théorie sur les temporisations est basée sur des principes
2725probabilistes:
2726En cas de forte concentration de stations autour d'un point d'accès,
2727la situation se dégradera très vite:
2728
2729La probabilité d'avoir une collision augmente avec le nombre de
2730stations.
2731
2732L'augmentation du nombre de stations cachées va rendre
2733inefficace les temporisations.
2734Uniquement réduction du nombre de collisions
273516/06/09 57
2736Wifi: La procédure RTS/CTS
2737Procédure optionnelle dans un BSS consistant
2738
2739
2740À faire réglementer le partage des temps d'émission par le
2741point d'accès.
2742
2743Pour une station émettrice à délivrer une trame spéciale
2744(RTS=Request To Send) au point d'accès pour signaler la
2745quantité de données qu'elle souhaite émettre.
2746
2747A un point d'accès de délivrer une trame spéciale
2748(CTS=Clear To Send) pour
2749
2750autoriser l'émission de la quantité de données demandée
2751à la station émettrice.
2752
2753Permettre aux stations cachées de calculer une
2754temporisation NAV en fonction de la quantité de données
2755annoncées.
2756
275758
2758Station
2759émettrice Point
2760d'accès Station
2761cachée
2762Te
2763m
2764p
2765s
2766DIFS
2767DIFS
2768Wifi: Scénario d'échange de trames RTS/CTS
2769Data
2770RTS
2771Emission d'une
2772trame de données
2773ACK
2774Emission d'un
2775accusé de réception SIFS
2776CTS
2777Autorisation de
2778transmission SIFS
2779SIFS
2780Demande de
2781transmision
2782NAV
2783Accès différé
2784caculé avec la
2785quantité de
2786données
2787autorisées par
2788le CTS.
278916/06/09 59
2790Wifi: Handover et synchronisation
2791Beacon Frame:
2792Trame de synchronisation émise régulièrement pas les points
2793d'accès précisant la valeur de leur horloge pour permettre aux
2794équipements wifi de rester synchronisés.
2795Handover:
2796Un handover est une disposition permettant à un équipement
2797wifi mobile de basculer d'un point d'accès à une autre sans
2798interruption de communication.
279916/06/09 60
2800Wifi: Fragmentation - réassemblage
2801Constat:
2802Le support hertzien étant peu fiable (interférence, collision
2803non détectée), plus la trame est longue, plus elle a de chance
2804d'être corrompue.
2805Fragmentation:
2806La fragmentation d'un trame est une technique consistant Ã
2807envoyer des trames de petite taille pour réduire le risque de
2808corruption lors d'une émission et éviter de devoir tout
2809retransmettre en cas de corruption.
2810Le paramètre « Fragmentation Treshold » permet de définir
2811le seuil au delà duquel il est recommandé de fragmenter la
2812trame avant d'émettre.
281316/06/09 61
2814Wifi: Statistiques dans un point d'accès
281516/06/09 62
2816Wifi: Paramétrages des modalités de communications
2817Précise la taille des trames au
2818delà de laquelle il est obligatoire
2819d'utiliser le protocole RTS/CTS
2820pour les transmettre
2821Précise la taille des trames au delÃ
2822de laquelle il est obligatoire de les
2823émettre en les fragmentant
2824Intervalle de temps en
2825millisecondes entre les trames
2826de synchronisation générées par
2827le point d'accès
282816/06/09 63
2829Wifi: Le contrôle de trame
2830Format du contrôle de trame:
2831Préfixe de 2 octets permettant de différencier les formats de
2832trames.
2833Version
2834du protocole Type sous-type To
2835DS From
2836DS More
2837Frag Retry PWR
2838Mgt More
2839data WEP order
2840Permet à une station d'indiquer qu'elle
2841fonctionne en mode économie
2842d'énergie.
2843Permet d'indiquer que le fragment de données
2844est une ré-émission.
2845Permet d'indiquer que le fragment de données est suivi
2846par d'autres.
2847Permet d'indiquer que la trame provient du système de distribution
2848(réseau filaire).
2849Permet d'indiquer que la trame est destinée au système de distribution
2850(réseau filaire).
2851
2852Permet d'indiquer que la
2853trame est chiffrée.
2854Permet
2855d'indiquer que
2856les trames sont
2857ordonnées
2858Permet à un point d'accès
2859d'indiquer que d'autres
2860trames sont en attente pour
2861la station.
2862Actuellement 00
2863Prévu pour des
2864extensions futures
2865du protocole
2866802.11
286700: Trame pour la gestion des
2868accès au point d'accès
286901: Trame de contrôle (RTS, CTS,
2870ACK, etc...)
287110: Trame de données
287211: Réservé
287316/06/09 64
2874Wifi: Type et sous-type de trame
2875
2876Type Sous-Type Description
287700 0000 Requête d'association
287800 0001 Réponse d'association
287900 0010 Requête de ré-association
288000 0011 Réponse de ré-association
288100 0100 Demande d'enquête
288200 0101 Réponse d'enquête
288300 1010 Dés-association
288400 1011 Authentification
288500 1100 Dés-authentification
288601 1011 RTS
288701 1100 CTS
288801 1101 ACK
288965
2890Wifi: Trames RTS et CTS
2891Contrôle
2892de trame Durée Destination
2893MAC adresse Source
2894MAC adresse CRC
28952 octets 2 octets 6 octets 6 octets 4 octets
2896Contrôle
2897de trame Durée Destination
2898MAC adresse CRC
28992 octets 2 octets 6 octets 4 octets
2900Format de la trame RTS:
2901Format de la trame CTS:
2902MAC adresse de l'équipement WIFI vers lequel sera délivré
2903la trame de données
2904MAC adresse de l'équipement WIFI
2905souhaitant émettre ma trame de donnée.
2906Type=01
2907SubType=1011
2908Durée accordée en microsecondes pour organiser l'émission d'une trame
2909de donnée ( trame CTS + trame de données + la trame ACK + 3 intervalles
2910SIFS)
2911MAC adresse de l'équipement WIFI à qui est accordé le droit
2912d'émettre
2913Type=01
2914SubType=1100
2915Durée demandée en microsecondes pour organiser l'émission d'une trame
2916de donnée ( trame CTS + trame de données + la trame ACK + 3 intervalles
2917SIFS)
291816/06/09 66
2919Wifi: Trame de données
2920Contrôle
2921de trame MAC adresse 1
2922CRC
29232 octets 6 octets
29244 octets
2925Format d'une trame de données:
2926MAC adresse 2
29276 octets
2928Durée
29292 octets
2930Contrôle
2931de
2932séquence
29332 octets
2934MAC adresse 3
29356 octets
29366 octets
2937MAC adresse 4 Données
29380-2312 octets
2939MAC adresse de l'équipement Wifi de réception
2940Les bits « toDS » et « fromDS » précisent si les données proviennent ou
2941sont destinées à un réseau de distribution filaire.
2942MAC adresse de l'équipement
2943Wifi d'émission
2944Ces 2 champs adresses supplémentaires
2945permettent d'encapsuler les adresses des
2946autres points d'accès ou équipements filaires
2947concernés.
294867
2949Wifi: MAC adresses des stations associées à un point d'accès
2950Tout point d'accès est en mesure de capturer les trames Ethernet
2951destinées aux stations qui lui sont associées.
2952Un point d'accès tient à jour
2953une liste des stations qui lui
2954sont associées
2955MAC adresses de
2956toutes les stations
2957dans le BSS.
2958Puissance du
2959signal reçu de
2960chaque station
296116/06/09 68
2962Wifi: Différentes combinaisons de MAC adresses
2963To
2964DSfrom
2965DS MAC 1 MAC 2 MAC 3 MAC 4
2966Wifi vers wifi 0 0 MAC équipement
2967Wifi de destination MAC équipement
2968Wifi source BSSID Non utilisé
2969Filaire vers wifi 0 1 MAC équipement
2970Wifi de destination BSSID MAC équipement
2971filaire source Non utilisé
2972Wifi vers filaire 1 0 BSSID MAC équipement
2973wifi source MAC équipement
2974filaire destination Non utilisé
2975Filaire vers filaire
2976via wifi 1 1
2977MAC équipement
2978Wifi de destination MAC équipement
2979wifi source MAC équipement
2980filaire destination MAC équipement
2981filaire source
2982BSSID: MAC adresse du point d'accès du BSS.
298369
2984AA-BB-CC-DD-EE-FF
2985Wifi: Communication de Wifi à Wifi
298600-11-22-33-44-55
298700-11-22-33-44-55
298844-55-66-77-88-99
298944-55-66-77-88-99
2990Le point d'accès connaît la liste
2991des MAC adresses des stations
2992du BSS et et est donc en mesure
2993de les intercepter pour les
2994renvoyer à la station cachée.
2995MAC1: 44-55-66-77-88-99
2996MAC2: 00-11-22-33-44-55
2997MAC3: AA-BB-CC-DD-EE-FF
2998MAC4: non défini
2999ToDS=0 fromDS=0
3000Trame IEEE 802.11
3001MAC1: 44-55-66-77-88-99
3002MAC2: 00-11-22-33-44-55
3003MAC3: AA-BB-CC-DD-EE-FF
3004MAC4: non défini
3005ToDS=0 fromDS=0
3006Trame IEEE 802.11
3007Remarque: Si les stations ne sont pas cachées, le point d'accès le
3008remarquera en détectant l'accusé de réception.
300916/06/09 70
301000-11-22-33-44-55
3011AA-BB-CC-DD-EE-FF
3012Wifi: Communication filaire vers wifi
3013ToDS=0 fromDS=1
3014MAC3: 00-11-22-33-44-55
3015MAC4: non défini
3016MAC1: 44-55-66-77-88-99
3017MAC2: AA-BB-CC-DD-EE-FF
3018MAC1: 44-55-66-77-88-99
3019MAC2: 00-11-22-33-44-55
3020Trame IEEE 802.11
3021Trame IEEE 802.3
302244-55-66-77-88-99
302344-55-66-77-88-
302499
302500-22-44-66-88-AA
3026Le point d'accès connaît la liste
3027des MAC adresses des stations
3028du BSS et est donc en mesure
3029d'intercepter les trames IEEE
3030802.3 destinées aux
3031équipements Wifi
303200-22-44-66-88-AA
303316/06/09 71
303400-11-22-33-44-55
303544-55-66-77-88-99
3036AA-BB-CC-DD-EE-FF
3037Wifi: Communication wifi vers filaire
3038ToDS=1 fromDS=0
3039MAC3: 00-11-22-33-44-55
3040MAC4: non défini
3041MAC1: AA-BB-CC-DD-EE-FF
3042MAC2: 44-55-66-77-88-99
3043MAC1: 00-11-22-33-44-55
3044MAC2: 44-55-66-77-88-99
3045Trame IEEE 802.11
3046Trame IEEE 802.3
304700-22-44-66-88-AA
304816/06/09 72
3049Wifi: Wifi Distribution System
3050WDS: Interconnexion de réseaux filaires par Wifi
3051Permet de demander au
3052point d'accès d'assurer la
3053distribution des trames
3054Ethernet aux autres points
3055d'accès associés
3056MAC adresses des
3057équipements Wifi vers
3058lesquels redistribuer les
3059trames Ethernet.
306016/06/09 73
306100-11-22-33-44-55 44-55-66-77-88-99
3062Wifi: Communication via un pont wifi
3063ToDS=1 fromDS=1
3064MAC3: 44-55-66-77-88-99
3065MAC4: 00-11-22-33-44-55
3066MAC1: FF-EE-DD-CC-BB-AA
3067MAC2: AA-BB-CC-DD-EE-FF
3068Trame IEEE 802.11
3069AA-BB-CC-DD-EE-FF FF-EE-DD-CC-BB-AA
3070Trame IEEE 802.3 Trame IEEE 802.3
3071MAC1: 44-55-66-77-88-99
3072MAC2: 00-11-22-33-44-55
3073MAC1: 44-55-66-77-88-99
3074MAC2: 00-11-22-33-44-55
3075Les points d'accès sont
3076configurés comme pont pour
3077échanger toutes les trames entre
3078le réseau filaire et le point d'accès
3079Wifi en vis-a-vis.
3080FF-EE-DD-CC-BB-AA AA-BB-CC-DD-EE-FF
308116/06/09 74
3082Matériel d'interconnexion de couche 1
3083Les Hubs ou répéteurs sont des équipements électroniques qui
3084n'assurent que la réamplification des signaux de manière Ã
3085augmenter la portée du réseau physique.
3086Ils sont incapables de « comprendre » et « discerner » les
3087données en transit.
3088Les retransmissions se font
3089dans toutes les directions.
3090Grand risque de collisions.
3091Equipement bon marché.
309216/06/09 75
3093Matériel d'interconnexion de couche 2
3094
3095 Repérer et mémoriser les MAC adresses des trames
3096en transit
3097
3098 Mémoriser les directions pour atteindre ces MAC
3099adresses
3100
3101 de filtrer ou limiter la retransmission des trames
3102Equipement électronique « intelligent » en mesure d'analyser
3103les entêtes de contrôle des trames pour
3104On fera la distinction entre:
3105
3106 Réduire le risque de collisions
3107
3108 Les ponts (bridge)
3109
3110 Les commutateurs (switch)
3111
3112 Les passerelles
311376
3114Le pont (bridge)
3115Hub
3116Hub Pont
3117001122334455
3118112233445566
3119223344556677
3120334455667788
3121445566778899
31225566778899AA
3123001122334455
3124112233445566
3125223344556677
3126334455667788
3127445566778899
31285566778899AA
3129Equipement repérant et
3130mémorisant de quel
3131côté les MAC adresses
3132se situent pour limiter
3133les répétitions
3134001122334455
3135112233445566
3136Données
3137X
3138OK
3139001122334455
3140445566778899
3141Données
314216/06/09 77
314311-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
3144112233445566
3145Données
3146001122334455
314700-11-22-33-44-55
314800-11-22-33-44-55
314900-11-22-33-44-55
3150Switch: Auto-apprentissage
315116/06/09 78
315211-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
315300-11-22-33-44-55
315400-11-22-33-44-55
3155001122334455
3156Données
3157334455667788
315833-44-55-66-77-88
315900-11-22-33-44-55
316033-44-55-66-77-88
3161Switch: Auto-apprentissage
316216/06/09 79
316311-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
316400-11-22-33-44-55
316500-11-22-33-44-55
3166334455667788
3167Données
3168223344556677
316900-11-22-33-44-55
317033-44-55-66-77-88
317133-44-55-66-77-88
317222-33-44-55-66-77
3173Switch: Auto-apprentissage
317416/06/09 80
317511-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
317600-11-22-33-44-55
317700-11-22-33-44-55
3178334455667788
3179Données
3180112233445566
318133-44-55-66-77-88
318222-33-44-55-66-77 33-44-55-66-77-88
318311-22-33-44-55-66
318400-11-22-33-44-55
318511-22-33-44-55-66
3186Switch: Auto-apprentissage
318716/06/09 81
318811-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
318900-11-22-33-44-55
319000-11-22-33-44-55
3191112233445566
3192Données
3193223344556677
319433-44-55-66-77-88
319522-33-44-55-66-77 33-44-55-66-77-88
319611-22-33-44-55-66
319700-11-22-33-44-55
319811-22-33-44-55-66
319922-33-44-55-66-77
3200Switch: Auto-apprentissage
320111-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
320200-11-22-33-44-55
320300-11-22-33-44-55
320433-44-55-66-77-88
320522-33-44-55-66-77 33-44-55-66-77-88
320611-22-33-44-55-66
320700-11-22-33-44-55
320811-22-33-44-55-66
320922-33-44-55-66-77
3210334455667788
3211Données
3212223344556677
3213001122334455
3214Données
3215112233445566
3216La commutation autorise des communications simultanées
3217Switch: Auto-apprentissage
321816/06/09 83
3219Switch: Principes de fonctionnement
3220
3221Chaque fois qu'un switch reçoit une trame, il associe la MAC
3222adresse d'origine au port par lequel la trame est entrée.
3223
3224Si le switch ne détient pas la MAC adresse de destination, la
3225trame est répétée dans toutes les directions.
3226
3227Si le switch détient la MAC adresse de destination, la trame
3228est répétée uniquement sur le port associé à la MAC adresse
3229enregistrée.
3230
3231Lorsqu'une MAC adresse enregistrée n'est plus utilisée pour
3232choisir la direction de sortie, cette MAC adresse est effacée
3233après un certain délai (+- 1 minute).
3234Les switches s'auto-configurent
3235Auto-apprentissage
323616/06/09 84
3237Switch: Les différents modes de fonctionnement
3238Cut through:
3239Le switch se contente d'enregistrer la MAC adresse d'origine
3240et retransmet immédiatement la trame sans faire de détection
3241d'erreur.
3242Store and forward:
3243
3244Le switch enregistre la trame reçue dans un tampon.
3245
3246Le switch vérifie le checksum de la trame.
3247
3248Si la trame est correcte, le switch la retransmet.
3249Réduction du temps de latence pour acheminer une
3250trame d'une extrémité du réseau à l'autre.
3251Elimination des collisions.
3252Le temps de latence augmente significativement.
325316/06/09 85
3254Switch: Broadcasting
325511-22-33-44-55-66 22-33-44-55-66-77 33-44-55-66-77-88
325600-11-22-33-44-55
325700-11-22-33-44-55
325833-44-55-66-77-88
325922-33-44-55-66-77 33-44-55-66-77-88
326011-22-33-44-55-66
326100-11-22-33-44-55
326211-22-33-44-55-66
326322-33-44-55-66-77
3264FFFFFFFFFFFF
3265Données
3266112233445566
326716/06/09 86
3268Réseau local: Domaine de collisions & domaine de diffusion
3269Switch
3270Hub Hub
3271Hub
3272Hub
3273Domaine
3274de collision
3275Domaine
3276de collision
3277Domaine
3278de collision
3279Domaine
3280de diffusion
3281(broadcast)
328216/06/09 87
3283Switch: Broadcast Storm (Tempête de diffusion)
3284Congestion généralisée du réseau provoquée par une répétition
3285illimitée des trames de diffusion en cas d'existence de boucles de
3286switches.
3287Switch A Switch B
3288Switch C Switch D
3289Trame de
3290diffusion
3291Broadcast
3292Storm
329388
3294Switch managé
3295Switch managé:
3296Switch doté d'un logiciel embarqué permettant d'administrer et
3297de surveiller le fonctionnement du switch
3298Utilités:
3299
3300Assigner des MAC adresses statiques à des portes
3301
3302Limiter l'accès aux portes à certains PC
3303
3304Contrôler et imposer l'état des portes
3305
3306Activer ou désactiver des portes
3307
3308Comptabiliser les trames entrantes et sortantes pour
3309chaque porte
3310
3311Neutraliser les tempêtes de diffusion
3312
3313Organiser un Spanning Tree
3314
3315Dédoubler les liaisons entre 2 switchs (Agrégation)
3316
3317« Splitter le fonctionnement du switch » et créer des
3318VLANs.
331916/06/09 89
3320STP: Spanning Tree Protocol
3321Protocole de couche 2 (IEEE 802.1d) pour switches et bridges
3322permettant de
3323
3324détecter et désactiver les boucles de switches
3325
3326De disposer de liaisons de backup (réserve).
332716/06/09 90
3328STP: les trames BPDU (802.1d)
3329Les trames BPDU (Bridge Protocol Data Unit) sont des trames
3330de contrôle échangées périodiquement entre les switches pour
3331prendre connaissance ou détecter les changements de
3332topologie.
3333Etape 1:
3334Les switches échangent des trames BPDU pour élire un
3335switch maître (root).
3336Le switch maître est celui dont l'ID (Priorité + MAC adresse)
3337sera le plus faible.
3338Bridge
3339Priority MAC adresse
33402 octets 6 octets
334191
3342STP: les trames BPDU (802.1d)
3343Etape 2:
3344Après élection du switch maître, chaque switch non-maître va
3345déterminer la porte à utiliser pour atteindre le switch maître au
3346moindre coût en envoyant d'autres trames BPDU.
3347Cette porte sera appelée porte « Root ».
3348Vitesse d'un lien: Coût d'un lien:
33494 Mbps 250
335010 Mbps 100
335116 Mbps 62
3352100 Mbps 19
33531 Gbps 4
335410 Gbps 2
335516/06/09 92
3356STP: les trames BPDU (802.1d)
3357Etape 3:
3358Si plusieurs portes d'un switch non maître permettent
3359d'atteindre le swicth root, les portes dont le coût est plus élevé
3360seront bloquées pour neutraliser les boucles.
336193
3362Agrégation de portes
3363OU
3364X
3365Portes RJ45 déclarées
3366en agrégation
3367Portes RJ45 déclarées
3368en agrégation
336994
3370Agrégation de portes
33712 x 100 Mbps
3372Switch managé
3373100 Mbps Switch managé
3374100 Mbps
3375Agrégation de
3376portes RJ45
337795
3378VLAN
3379
3380VLAN = Virtual Local Area Network
3381
3382Réseau local regroupant un ensemble d'ordinateurs
3383de façon logique et non physique
3384
3385Disposition permettant dans une même infrastructure
3386de constituer des groupes d'ordinateurs isolés des
3387autres.
3388Sécurité
3389Segmentation des
3390domaines de collisions
3391Réduction du trafic
3392Réduction des collisions
339396
3394Type de VLAN
3395
3396VLAN de niveau 1 (Port-based VLAN):
3397Réseau virtuel définit en fonction des portes de
3398raccordement sur le commutateur (switch)
3399Solution autorisant le déplacement des stations sans
3400modification de configuration des commutateurs (switchs)
3401Sécurité non garantie (falsification de MAC adresses)
3402
3403VLAN de niveau 2 (Mac address-based VLAN):
3404
3405VLAN de niveau 3:
3406
3407Organisé par sous-réseau suivant l'adresse IP
3408(Network Address-Based VLAN)
3409
3410Organisé par protocole (Protocol-Based VLAN):
3411Réseau virtuel défini en fonction des adresses MAC
3412des équipements.
3413TCP/IP, Appletalk, IPX
341497
3415VLAN (Ported-Based)
3416Switch A Switch B
3417Tronçon commun
3418Switch A Switch B Switch A Switch B
3419Réseau local physique
3420VLAN 1 VLAN 2
3421Comment différencier les trames
3422du VLAN1 et du VLAN2 ?
3423Communication directe impossible
3424entre les équipements de VLAN
3425différents
3426Porte 1 Porte 1
3427Porte 2 Porte 2
3428Porte 3 Porte 3
3429Porte 4 Porte 4
3430Porte 6 Porte 5
343198
3432Tag (marquage) 802.1q
3433Préambule
343410101010...1010 SFD
343510101011 Destination
3436MAC
3437Adresse
3438Source
3439MAC
3440Adresse
344146 Ã 1500
3442octets de
3443données
3444Longueur
3445de la
3446trame Octets de
3447vérification
3448Préambule
344910101010...1010 SFD
345010101011 Destination
3451MAC
3452Adresse
3453Source
3454MAC
3455Adresse
345646 Ã 1500
3457octets de
3458données Octets de
3459vérification
3460Longueur
3461de la
3462trame
3463TAG
3464La trame Ethernet IEEE 802.3
3465La trame Ethernet « tagée » au format IEEE 802.1q
3466 Le TAG (marquage) se compose de
3467
3468 3 bits (Priority) codant une priorité entre les VLAN
3469
3470 1 bit (Canonical Format Identifier): 0=Ethernet, 1=Token Ring
3471
3472 12 bits (VLAN Id) précisant à quel VLAN appartient la trame
3473Les VLAN peuvent être numérotés de 0 à 4097.
347499
3475VLAN (Ported-Based)
3476Switch A Switch B
3477Tronçon commun
3478Porte 1 Porte 1
3479Porte 2 Porte 2
3480Porte 3 Porte 3
3481Porte 4 Porte 4
3482Porte 6 Porte 5
3483Portes non « tagées » Portes « tagées »
3484Switch A: Portes 1,4,6
3485Switch B: Portes 4,5 Aucune
3486Aucune
3487Portes non « tagées » Portes « tagées »
3488Switch A: Porte 3
3489Switch B: Portes 2,3 Porte 6
3490Porte 5
3491Portes non « tagées » Portes « tagées »
3492Switch A: Portes 2
3493Switch B: Portes 1 Porte 6
3494Porte 5
3495VLAN 0
3496VLAN 1
3497VLAN 2
3498Les trames rouges
3499ne sont pas tagées Les trames bleues et
3500vertes sont tagées
3501Les trames rouges,
3502bleues et vertes ne
3503sont pas tagées vers
3504les stations
3505100
3506Switch 3COM 4210: Etat général
3507101
3508Switch 3COM 4210: Etats des portes
3509102
3510Switch 3COM 4210: Configuration d'une porte
3511Enable
3512Disable
3513Access
3514Trunk
3515Hybrid
3516Normal
3517Cross
3518Auto
351910 Mbps
3520100 Mbps
35211000 Mbps
3522Auto
3523Half Duplex
3524Full Duplex
3525Auto
3526Enable
3527Disable
3528Enable
3529Disable
3530103
3531Switch 3COM 4210: Statistiques de trafic sur une porte
3532104
3533Switch 3COM 4210: Liste des MAC adresses connues
3534105
3535Switch 3COM 4210: VLAN sans portes « tagées »
3536106
3537Switch 3COM 4210: VLAN avec portes « tagées »
3538107
3539Passerelle
3540Passerelle MAU
3541Switch
3542Une passerelle est un équipement
3543répétant et convertissant les trames
3544pour permettre l'intercommunication
3545entre des protocoles de couche 2
3546différents
3547Remarque: un point d'accès Wifi est donc une passerelle entre
3548IEEE 802.3 et IEEE 802.11
3549108
3550Couche 2: Conclusions
3551
3552Dans des topologies multi-points (Ethernet, Token Ring, Wifi),
3553l'utilisation des MAC adresses s'avère obligatoire pour permettre
3554de différencier les trafic entre les stations du réseau.
3555
3556Sur une liaison point-à -point (ligne téléphonique, boucle locale),
3557les trames sont échangées sans véhiculer de MAC adresse car le
3558support est exclusivement utilisé pour organiser un dialogue entre
35592 équipements.
3560
3561La mission des équipements électroniques de couche 2 consiste Ã
3562
3563assurer la répétition des trames entre toutes les différentes parties
3564du réseau local (Ethernet, Token Ring, Wifi).
3565
3566Éventuellement essayer de réduire le volume de trafic entre les
3567différents supports physiques du réseau local en filtrant les trames.
3568Pour l'utilisateur final, les MAC adresses constituent un moyen
3569d'identification des équipements qui est peu convivial.
3570Il ne faut rien configurer.
3571L'étendue du réseau est limitée
3572
3573
357416/06/09 1
3575La couche routage
357616/06/09 2
3577Réseau étendu ?
3578
3579L'interconnexion des réseaux locaux peut-être assurée en
3580utilisant:
3581
3582des lignes téléphoniques commutées,
3583
3584des lignes téléphoniques louées,
3585
3586des technologies xDSL (boucle locale),
3587
3588des réseaux de télédistribution,
3589
3590des fibres optiques,
3591
3592des ponts laser,
3593
3594des ponts wifi (antennes extérieures directionnelles),
3595
3596etc...
3597
3598Interconnexion de réseaux locaux géographiquement distants.
359916/06/09 3
3600Réseau étendu ?
3601
3602L'échange de données entre les réseaux locaux et le support
3603sur longue distance est assuré par un équipement appelé
3604routeur.
3605
3606Plusieurs topologies d'interconnexion (directes, point à point,
3607multi-points).
3608Symbolisation d'un routeur
360916/06/09 4
3610La couche réseau
3611
3612Comment organiser l'itinérance des données au
3613delà des limites d'un réseau local ou d'une liaison
3614point à point ?
3615
3616L'utilité des MAC adresses étant limitée au réseau
3617local, comment organiser l'identification des
3618équipements dans un réseau étendu ?
361916/06/09 5
3620Routeur ?
3621
3622Un routeur est un équipement équipé de plusieurs
3623interfaces réseaux.
3624
3625Un routeur permet de relier des réseaux
3626
3627De technologie différente.
3628
3629Avec des types de liaisons différentes.
3630
3631Un routeur est assimilé à une station particulière sur
3632chacune des liaisons desservies par ses interfaces.
3633
3634Un routeur possède une MAC adresse sur chacune des
3635interfaces accédant à une liaison multi-points.
3636
3637Un routeur ne retransmet pas les données sur toutes ses
3638interfaces mais choisi une direction pour faire suivre les
3639données vers la station de destination.
3640Hub
3641Hub
3642Hub Hub
3643Routeur
3644MAC2
3645MAC3
3646MAC4
3647MAC1
3648MAC5 MAC6
3649MAC7 MAC8
3650MAC9
3651MAC10
3652MAC11 MAC12
3653MAC13
3654MAC14
3655MAC15 MAC16
3656MAC4MAC1DATA
3657MAC16 MAC13DATA
3658?
3659MAC adresses et routage
366016/06/09 7
3661MAC adresse et routage
3662
3663L'utilité des MAC adresses n'a de sens que sur une liaison
3664multi-points pour permettre d'échanger une trame de
3665données entre une station et le routeur.
3666
3667Pour permettre la progression d'une trame de données sur
3668une autre liaison multi-points, les MAC adresses doivent être
3669substituées.
3670
3671Une MAC adresse est une adresse physique arbitraire fixée
3672lors de la fabrication de la carte réseau et non pas au
3673moment de l'incorporation d'une station dans un réseau.
3674Les MAC adresses ne permettent pas
3675d'organiser le routage.
367616/06/09 8
3677Adressage et topologie
3678L'organisation d'un routage nécessite l'utilisation d'un
3679adressage pour identifier
3680
3681Les liaisons (point à point, multipoints),
3682
3683Les équipements d'interconnexions ou « noeuds »,
3684
3685Les interfaces de communications des noeuds,
3686
3687Les circuits virtuels (itinéraires fixes).
3688L'implémentation d'un protocole de routage sera assuré
3689par des moyens logiciels.
3690Les adresses réseau seront donc « logiques » et devront
3691refléter la position de l'équipement dans le réseau étendu.
3692Routage direct
3693Switch
3694Hub Hub
3695Switch
3696Hub Hub
3697Domaine de collision
3698Domaine de collision Domaine de collision
3699Domaine de collision Domaine de diffusion
3700(broadcast)
3701Domaine de diffusion
3702(broadcast)
3703La seule utilité du routeur
3704est de limiter l'étendue du
3705domaine de diffusion
3706Le routeur peut aussi servir Ã
3707« isoler » des équipements
3708informatiques sensibles
3709Routage via une liaison point à point.
3710Switch
3711Hub Hub
3712Switch
3713Hub Hub
3714Ligne téléphonique
3715commutée
3716ou louée
3717Le routeur possède
3718plusieurs portes:
37191 RJ45 + 1 RJ11
37202 routeurs/modem
3721doivent être installés
3722aux 2 extrémités de la
3723liaison point-Ã -point.
3724Echange de données
3725sans encapsulation
3726de MAC adresse
3727Un routage par une
3728liaison point à point
3729permet de relier 2
3730réseaux locaux distants
3731Routage via une liaison multi-points
3732Switch
3733Hub Hub
3734Switch
3735Hub Hub
3736Réseau
3737métropolitain
3738(MAN)
3739Réseau
3740entreprise
3741Réseau
3742entreprise
3743Echange de données sur le
3744réseau métropolitain en
3745utilisant les MAC adresses des
37462 routeurs
3747Le réseau MAN
3748propose une solution
3749d'interconnexion rapide
3750à coût réduit
3751Exemple de topologie d'un réseau étendu
3752Réseau
3753métropolitain
3754(MAN)
3755Réseau
3756entreprise
3757Réseau
3758entreprise
3759Liaison point
3760Ã point
3761Liaison multi
3762points Réseau local
3763avec serveurs
3764Réseau local
3765avec stations
3766Réseau local
3767avec stations
3768Réseau local
3769avec stations
3770Liaison point
3771Ã point
3772Routeur
3773gérant 4
3774interfaces
3775Routeur
3776gérant 3
3777interfaces
3778Routeur gérant
37793 interfaces
3780Routage avec connexion (commutation de circuits)
3781Une connexion est une opération préliminaire consistant Ã
3782établir entre 2 extrémités d'un réseau un itinéraire unique avant
3783d'engager l'échange de données entre les stations émettrices et
3784réceptrices.
3785
3786Nécessite l'envoi d'un paquet de supervision numéroté pour
3787enregistrer dans chaque routeur les directions empruntées.
3788
3789L'itinéraire unique est appelé « circuit virtuel ».
3790Circuit virtuel
3791Circuit virtuel
3792Routage sans connexion (commutation de paquets)
3793Un routage sans connexion est une technique consistant Ã
3794envoyer des donnée entre 2 extrémités d'un réseau sans avoir
3795un itinéraire pré-établi ou imposé.
3796Les datagrammes
3797peuvent arriver
3798dans le désordre
3799
3800Les données envoyées sont appelés des datagrammes et
3801peuvent emprunter des itinéraires différents.
3802
3803Les données successives n'empruntent pas nécessairement
3804le même itinéraire et peuvent arriver dans le désordre.
3805Circuits virtuels ou datagrammes ?
3806
3807 Mise en oeuvre plus lourde car nécessité d'enregistrer plus
3808d'informations dans les routeurs.
3809
3810 Sécurisation de l'itinéraire
3811Circuit virtuel (commutation de circuits):
3812
3813 Plus souple et plus simple à mettre en oeuvre.
3814
3815 Non sécurisation de l'itinéraire
3816Datagramme (commutation de paquets):
3817
3818 Séquencement des données
3819
3820 Possibilité d'optimiser facilement les itinéraires
3821
3822 Les données peuvent arriver dans le désordre
3823
3824 Optimisation des itinéraires plus difficile.
382516
3826Table de routage ?
3827A0 A1 A2 A3 A4
3828B0 B1 B2 B3 B4
3829C0 C1 C2 C3 C4
3830A?
3831B?
3832C?
3833Destination Via
3834A? A0
3835B? B0
3836C? C0
3837Table de
3838routage
3839Une table de routage est un ensemble de données enregistrées
3840dans un routeur précisant la direction à emprunter pour atteindre
3841la station de destination.
3842Routeur
3843Routage et double encapsulation
3844A0 A1 A2 A3 A4
3845B2 B3
3846C5
3847C1 C2 C3 C4
3848B1
3849B0 B4 B5
3850Destination Via
3851A? A0
3852B? B0
3853C? B0,B5
3854Table de
3855routage
3856Destination Via
3857A? B5,B0
3858B? B5
3859C? C5
3860Table de
3861routage
3862001122334455
3863112233445566
3864223344556677
3865334455667788
3866445566778899
38675566778899AA
3868001122334455 C1 A4
3869112233445566 Data
3870445566778899 C1 A4
38715566778899AA Data
3872223344556677 C1 A4
3873334455667788 Data
3874Les données sont précédées
3875
3876Des adresses logiques des stations destinatrices et émettrices
3877
3878Des MAC adresses spécifiques à utiliser pour la progression sur
3879une liaison multi-points.
3880Station
3881émettrice
3882Station
3883destinatrice
388416/06/09 18
3885MAC
3886destination MAC
3887source Adresse
3888destination Adresse
3889source Données
3890Datagramme
3891Trame
3892Données
3893produites
3894par une
3895application
3896Adresses logiques
3897ajoutées pour
3898permettre le
3899routage des données
3900entre les extrémités
3901du réseau
3902MAC adresses ajoutées
3903pour permettre la
3904progression des
3905données sur un réseau
3906local
3907Trames et datagrammes
3908Routage statique
3909Conditions de déploiement:
3910
3911Organisation consistant à paramétrer manuellement les
3912tables de routage
3913
3914L'administration du réseau dépend d'une seule autorité.
3915
3916La topologie du réseau doit être stable.
3917
3918Le nombre de routeurs et de réseaux locaux à configurer est
3919limité.
3920Le routage statique s'applique en entreprise
3921Routage dynamique
3922Avantages:
3923
3924Organisation consistant à faire collaborer les routeurs pour
3925automatiser la configuration des tables de routage
3926
3927Possibilité de répercuter rapidement un changement de
3928topologie du réseau dans les routeurs en cas de défaillance
3929d'une ligne de communication.
3930Le routage dynamique s'utilise dans les grands
3931réseaux publics.
3932
3933Permet de lutter plus facilement contre les engorgements en
3934mettant en place des déviations.
3935
3936Possibilité de rechercher les meilleurs itinéraires.
393716/06/09 21
3938NetBEUI
3939
3940Protocole réseau dont le champ d'application est limité à un
3941réseau local.
3942
3943Protocole non-routable dont l'utilité se limite à permettre
3944l'identification des équipements d'un réseau local au moyen
3945de noms.
3946
3947NetBEUI = NetBIOS Extended User Interface
3948
3949Protocole conçu par IBM en 1985 pour les petits réseaux
3950(<200 stations).
3951
3952Protocole par défaut jusqu'à la version MicroSoft for
3953WorkGroup (<1995).
3954
3955Le nom d'une station est limité à 15 caractères (lettres,
3956chiffres, point, underscore)
395716/06/09 22
3958IPX
3959
3960Protocole routable supportant la commutation de circuits.
3961
3962Adresse IPX se décompose en:
3963
3964une adresse de réseau sur 32 bits choisie à l'installation,
3965
3966une adresse de noeud sur 48 bits correspondant à la
3967MAC adresse.
3968
3969IPX = Internetworking Packet Exchange
3970
3971Protocole conçu par Novell
397216/06/09 23
3973IP
3974
3975Protocole de base d'Internet
3976
3977Adresse IP a une taille de 32 bits et se compose
3978
3979d'une adresse de réseau
3980
3981d'une adresse d'ordinateur
3982
3983IP = Internet Protocol
3984
3985Protocole routable à commutation de paquets
3986
3987Version actuelle: Ipv4
3988
3989Version future: Ipv6
3990
39911
3992Auto-configuration IP
3993 2
39941. RARP: Reverse Adresse Resolution Protocol
3995
3996Premier protocole utilisé pour automatiser la configuration
3997IP d'équipements réseau sans disque (Imprimante réseau,
3998terminal X, station sans disque, etc...)
3999
4000Son utilisation se marginalise.
4001
4002RFC 903 (1984)
40032. BOOTP: Bootstrap Protocol
4004
4005Protocole mis au point pour négocier l'obtention d'une
4006adresse IP et le démarrage d'un équipement en utilisant le
4007réseau
4008
4009RFC 951 (1985)
40103. DHCP: Dynamic Host Configuration Protocol
4011
4012Protocole constituant une solution complémentaire Ã
4013BOOTP.
4014
4015RFC 1531&1541 (1993) – RFC 2131 (1997)
4016Auto-configuration IP: Solutions
4017 3
4018IP
4019RARP
4020IP
4021RARP
4022IP
4023RARP
4024001122334455 AABBCCDDEEFF 445566778899
4025192.168.1.2 192.168.1.3
4026FFFFFFFFFFFF 001122334455 Quel est mon adresse IP ?
4027L'équipement 001122334455 souhaite
4028obtenir une adresse IP
4029Requête RARP (broadcast)
4030RARP (Reverse Address Resolution Protocol)
4031 4
4032IP
4033RARP
4034IP
4035RARP
4036IP
4037RARP
4038001122334455 AABBCCDDEEFF 445566778899
4039192.168.1.1 192.168.1.2 192.168.1.3
4040001122334455 445566778899 Votre adresse IP est 192.168.1.1
4041L'équipement 192.168.1.3 détient
4042une liste d'adresses IP Ã attribuer Ã
4043des MAC adresses
4044Réponse RARP (Unicast)
4045L'adresse IP est
4046initialisée
4047RARP (Reverse Address Resolution Protocol)
4048 5
4049Format des requêtes et réponses ARP et RARP
4050Hardware
4051Address Length Protocol
4052Address Length Operation
4053Protocol Type
4054Hardware Type
4055Sender Hardware Address
4056Sender Protocol Address
4057Target Hardware Address
4058Target Protocol Address
405904 pour Ipv4
406006 pour IPv6
40610800 pour
4062protocole IP
406301 Token Ring
406406 Ethernet 01: Ethernet
406501: Requête ARP
406602:Réponse ARP
406703: Requête RARP
406804: Réponse RARP
4069MAC adresse de
4070l'expéditeur
4071Adresse IP de
4072l'expéditeur
4073Adresse IP du destinataire.
4074255.255.255.255 pour une
4075requête ARP ou RARP
4076MAC adresse du
4077destinataire.
4078FFFFFFFFFFFF pour une
4079requête ARP ou RARP
4080 6
4081RARP: Configuration sous LINUX
4082#
4083# ethers This file contains 48 bit Ethernet addresses and their
4084# corresponding IP number or hostname. The two items are
4085# separated by any number of SPACE and/or TAB char acters.
4086# A at the beginning of a line starts a comment which extends
4087# to the end of the line. The Ethernet-address is written as
4088# x:x:x:x:x:x, where x is a hexadecimal number between 0 and
4089# ff which represents one byte of the address, which is in
4090# network byte order (bigendian). The IP-number may be a
4091# hostname which can be resolved by DNS or a dot separated
4092# number.
4093#
4094# Syntax:
4095# Ethernet-address IP-number
4096#
4097#
409800:11:22:33:44:55 192.168.1.1
4099aa:bb:cc:dd:ee:ff 192.168.1.2
4100
4101La configuration d'un serveur RARP est assurée par le biais du
4102fichier /etc/ethers.
4103
4104Le démon rarpd permet à la couche IP d'être à l'écoute des
4105requêtes de diffusion RARP.
4106 7
4107TFTP: Trivial File Transfert Protocol
4108
4109 Protocole de transfert de fichier simplifié (RFC 1350).
4110
4111 Fonctionne en UDP sur le port 69.
4112
4113UDP étant non-fiable, le client TFTP et le serveur doivent
4114gérer les pertes de paquets.
4115
4116L'absence de « fenêtre » nuit à l'efficacité du transfert de
4117fichier au travers d'un réseau étendu. L'usage de TFTP n'est
4118pas recommandé au delà d'un réseau local pour des raisons
4119de performance.
4120
4121L'absence de « connexion TCP » fait qu'il n'y a pas de
4122mécanisme d'authentification.
4123
4124Il n'y a pas la possibilité d'obtenir à partir du client une liste de
4125fichiers. Le nom du fichier à transférer doit donc être connu.
4126
4127Aucun mécanisme de sécurité en lecture/écriture n'est
4128implémenté dans le protocole TFTP.
4129
4130La simplicité de TFTP permet d'embarquer le logiciel client
4131dans les ROM des équipements réseaux (routeurs, firewall,
4132etc...)
4133 8
4134TFTP: Scénario chronologique
4135
4136TFTP découpe le fichier à transférer en paquets de 512
4137octets.
4138
4139 TFTP préfixe chaque paquet d'un numéro d'ordre sur 2 octets.
4140
4141Pour chaque paquet envoyé, un accusé de réception
4142numéroté est attendu avant d'envisager l'envoi du paquet
4143suivant.
4144
4145En cas d'absence d'accusé de réception et un temps mort,
4146TFTP réemet le paquet
4147 9
4148TFTP: Format d'une requête
4149TFTP READ REQUEST
4150TFTP WRITE REQUEST
4151 10
4152TFTP DATA MESSAGE
4153TFTP ACKNOWLEDGEMENT MESSAGE
4154TFTP: Format des données et accusés de réception
4155 11
4156TFTP: Format des messages d'erreur
4157TFTP ERROR MESSAGE
415800 : Not defined
415901 : File Not Found
416002 : Access Violation
416103 : Disk Full
416204 : Illegal TFTP message type
416305 : Unknown Port
416406 : File already exists
4165 12
4166Utilisation combinée de RARP et de TFTP
4167
4168L'utilisation combinée de RARP et de TFTP permet de disposer
4169d'une solution archaïque pour armorcer un équipement via le
4170réseau.
4171
4172Le protocole RARP est utilisé par l'équipement qui démarre
4173pour obtenir son adresse IP.
4174
4175La station qui démarre peut ensuite exploiter l'adresse IP de la
4176station qui fournit la réponse pour lancer une requête TFTP et
4177demander un fichier déterminé (image).
4178Remarques:
4179
4180Le serveur TFTP doit s'exécuter sur le même équipement que
4181le serveur RARP.
4182
4183Il n'est pas possible de prévoir des versions d'images
4184différentes sur le serveur TFTP adaptées à chaque client.
4185
4186L'utilisation combinée de RARP (couche 3) et TFTP (couche
41875) n'est pas une solution élégante car elle est organisée sur
4188des couches différentes.
4189 13
4190RARP: Limites et faiblesses
4191
4192Impossibilité de distribuer via RARP des adresses IP
4193automatiquement à des stations au delà d'un routeur.
4194
4195RARP ne permet pas de communiquer le netmask à utiliser Ã
4196la station cliente.
4197
4198Le protocole ICMP peut être utilisé par le client RARP après
4199avoir reçu son adresse IP pour réinterroger le serveur RARP et
4200obtenir un NETMASK.
4201
4202RARP est une sous-couche optionnelle d'IP. Son
4203implémentation ne sera possible que si cette disposition est
4204prévue dans le noyau du système d'exploitation.
4205RARP est une solution archaïque qui n'est utilisée que
4206pour permettre l'auto-configuration d'ancien équipement
4207informatique ne supportant par les solutions modernes et
4208alternatives que sont BOOTP et DHCP.
4209 14
4210BOOTP: Objectifs
4211
4212Implémenter un protocole d'amorçage au niveau couche 5 au
4213dessus d'IP et d'UDP permettant
4214
4215À un équipement sans disque dur ou mémoire d'obtenir son
4216adresse IP.
4217
4218Obtenir l'adresse IP d'un serveur hôte
4219
4220Obtenir les références d'un fichier à télécharger en provenance
4221de ce serveur hôte
4222 15
4223BOOTP: Scénario
4224 Phase 1: Envoi d'un BOOTREQUEST
4225
4226L'équipement qui démarre envoye une requête appelée
4227BOOTREQUEST.
4228
4229L'entête Ethernet se compose
4230
4231d'une MAC adresse de diffusion FF:FF:FF:FF:FF:FF
4232
4233de la MAC adresse du client
4234
4235L'entête IP se compose
4236
4237d'une adresse ip de destination égale à 255.255.255.255
4238
4239d'une adresse IP cliente (si connue) ou nulle
4240
4241L'entête UDP se compose
4242
4243d'un numéro de port serveur 67
4244
4245d'un numéro de port client 68
4246 16
4247BOOTP: Scénario
4248 Phase 2: Envoi d'un BOOTREPLY
4249
4250Le serveur BOOTP retourne une réponse appelée BOOTREPLY.
4251
4252L'entête Ethernet de la réponse se compose
4253
4254de la MAC adresse du client
4255
4256de la MAC adresse du serveur
4257
4258L'entête IP se compose
4259
4260de l'adresse IP du client
4261
4262de l'adresse IP du serveur
4263
4264L'entête UDP se compose
4265
4266du numéro de port client 68
4267
4268du numéro de port serveur 67
4269 17
4270BOOTP: Format de la requête et de la réponse
4271La requête BOOTREQUEST et la réponse BOOTREPLY ont un
4272format unique:
42731=bootrequest
42742=bootreply
4275Longueur des
4276adresses
4277matérielles
4278Rempli par le client
4279si il connaît son IP
4280Rempli par le serveur
4281si le client ne connaît
4282pas son IP
4283Adresse IP du serveur
4284TFTP contenant l'image
4285à télécharger
4286Adresse IP du routeur Ã
4287utiliser pour atteindre le
4288serveur TFTP
4289Nom du fichier Ã
4290télécharger à partir
4291du serveur TFTP
4292Des paramètres de configuration
4293complémentaires peuvent être
4294ajoutés
4295 18
4296BOOTP: Scénario
4297 Phase 3(facultatif):
4298
4299L'équipement client ayant reçu
4300
4301Son adresse IP
4302
4303L'adresse IP d'un serveur TFTP
4304
4305L'adresse IP éventuelle du routeur permettant d'atteindre le
4306serveur TFTP
4307
4308Les références du fichier distant
4309celui-ci peut alors envoyer une requête TFTP pour déclencher
4310l'envoi d'une image de l'OS à exécuter.
4311
4312 19
4313BOOTP: Limites et faiblesses
4314
4315BOOTP a été conçu pour rationnaliser et promouvoir l'auto-
4316démarrage des équipements réseaux (sans disque) sous le
4317contrôle d'un serveur.
4318
4319BOOTP ne permet pas de réaliser une configuration IP complète
4320des stations clientes:
4321
4322Pas de netmask communiqué
4323
4324Pas d'adresse IP de serveur DNS
4325
4326Pas d'adresse IP de serveur WINS (serveur pour le voisinage
4327réseau).
4328
4329BOOTP ne permet pas d'attribuer des adresses IP Ã des stations
4330clientes inconnues dont la MAC adresse n'a pas été
4331nomenclaturée.
4332
4333Le protocole BOOTP ne peut pas s'appliquer théoriquement au
4334delà des limites d'un réseau local car la requête BOOTREQUEST
4335est véhiculée par le biais d'une adresse de diffusion.
4336 20
4337BOOTP Agent Relay
4338
4339Solution logicielle (couche application) permettant à des requêtes
4340de diffusion BOOTREQUEST de passer à travers un routeur.
4341
4342L'application « BOOTP Relay » doit connaître l'adresse IP du
4343serveur BOOTP.
4344
4345L'application « BOOTP Relay » ouvre sur le routeur une socket
4346UDP sur le port 67 pour capturer les requêtes de diffusion
4347BOOTREQUEST
4348
4349L'application « BOOTP Relay » renvoie la requête
4350BOOTREQUEST par un adressage mono-destinataire (unicast)
4351vers le serveur BOOTP situé sur l'autre réseau local
4352 21
4353334455667788
43545566778899AA
4355192.168.2.3
4356192.168.2.1
4357BOOTPREPLY
4358Unicast
4359BOOTP Agent Relay
4360IP
4361IP IP IP IP
4362UDP UDP
4363Port 67
4364socket
4365Port 68
4366socket
4367BOOTP Agent Relay
4368UDP
4369Port 67
4370socket
4371BOOTP
4372Server
4373Port 68
4374socket
4375BOOTP
4376Client
4377001122334455 112233445566 223344556677 334455667788 445566778899 5566778899AA
4378001122334455
4379FFFFFFFFFFFF
43800.0.0.0
4381255.255.255.255
4382BOOTPREQUEST
4383Broadcast
43841) Le client envoie
4385un BOOTREQUEST
4386Ã tous les voisins
4387Socket ouverte
4388par le « BOOTP
4389agent » pour
4390relayer les
4391requêtes
4392334455667788
43935566778899AA
4394192.168.2.1
4395192.168.2.3
4396BOOTPREQUEST
4397Unicast
4398192.168.2.3
4399192.168.2.1
4400192.168.1.3
4401192.168.1.0/255.255.255.0 192.168.2.0/255.255.255.0
44023) Le BOOTREQUEST est
4403adressé au serveur BOOTP
44042) Le « BOOTP Agent »
4405désencapsule et
4406réencapsule le
4407BOOTREQUEST pour le
4408relayer
44094) Le serveur BOOTP
4410retourne le BOOTREPLY
4411au « BOOTP Agent »
4412001122334455
4413223344556677
4414192.168.1.3
44150.0.0.0
4416BOOTPREPLY
4417Unicast
44185) Le « BOOTP Agent »
4419désencapsule et
4420réencapsule le
4421BOOTREPLY pour le
4422relayer
44236) Le « BOOTP
4424Agent » retourne
4425le BOOTREPLY
4426au client
4427 22
4428DHCP: Objectifs
4429
4430DHCP doit permettre la configuration IP complète d'un
4431équipement en communiquant:
4432
4433Son adresse IP et un netmask
4434
4435L'adresse IP de la passerelle
4436
4437L'adresse IP du serveur DNS Ã utiliser
4438
4439DHCP doit pouvoir gérer dans le temps une réserve d'adresses IP
4440pour accueillir des équipements itinérants (ordinateurs portables,
4441etc...)
4442
4443DHCP doit être une solution extensible permettant de
4444communiquer aux équipements clients d'autres adresses IP
4445(serveur de temps, serveur d'impression, ...).
4446
4447DHCP doit permettre l'utilisation concurentielle de serveurs sur un
4448même réseau pour améliorer l'efficacité et la robustesse de la
4449solution.
4450 23
4451DHCP: types d'allocations d'adresse
4452
4453Le client DHCP peut résilier le bail à tout moment.
4454 Allocation dynamique:
4455
4456DHCP assigne une adresse IP à un client pour une durée
4457déterminée appelée bail.
4458Solution permettant de réutiliser des adresses qui ne sont
4459plus utilisées pour accueillir des stations temporaires dans
4460le réseau ou partager une étendue d'adresses limitée entre
4461un groupe de clients ne nécessitant pas d'adresses IP fixes.
4462Remarques:
4463DHCP doit retenir la configuration d'un client afin qu'il puisse lors
4464d'un redémarrage ultérieur se voir réattribué la même adresses si
4465celle-ci est toujours disponible.
4466 24
4467DHCP: types d'allocations d'adresse
4468 Allocation automatique:
4469
4470DHCP assigne une adresse IP permanente à un client
4471 Allocation manuelle:
4472
4473DHCP est utilisé pour convoyer une adresse IP assignée par
4474un administrateur réseau, en particulier pour corriger des
4475erreurs de configuration.
4476 25
4477Interopérabilité entre BOOTP et DHCP
4478
4479Le format des messages DHCP est calqué sur le format des
4480messages BOOTP pour permettre une certaine interopérabilité.
4481
4482L'utilisation d'agent de relai BOOTP permet d'éviter de devoir
4483déployer des serveurs DHCP à chaque réseau local.
4484 26
4485DHCP: Scénario
4486
4487 DHCPDISCOVER = Appel d'offre d'une adresse IP
4488
4489 DHCPOFFER = Offre d'une adresse IP
4490
4491 DHCPREQUEST = Commande de l'adresse IP proposée
4492
4493 DHCPACK = Accord d'utilisation de l'adresse IP commandée
4494 27
4495DHCP: Appel d'ofrre
4496 Phase 1: Envoi d'un DHCPDISCOVER
4497
4498Le client délivre une requête de diffusion équivalente à un
4499BOOTREQUEST.
4500
4501L'entête Ethernet se compose
4502
4503d'une MAC adresse de diffusion FF:FF:FF:FF:FF:FF
4504
4505de la MAC adresse du client
4506
4507L'entête IP se compose
4508
4509d'une adresse IP de destination égale à 255.255.255.255
4510
4511d'une adresse IP source égale à 0.0.0.0
4512
4513L'entête UDP se compose
4514
4515d'un numéro de port serveur 67
4516
4517d'un numéro de port client 68
4518 28
4519DHCP: Offres
4520 Phase 2: Envoi d'un ou plusieurs DHCPOFFER
4521
4522L'entête Ethernet se compose de
4523
4524de la MAC adresse du client DHCP
4525
4526de la MAC adresse du serveur DHCP (ou du BOOTP Agent).
4527
4528Chaque serveur DHCP consulte sa base de donnée avec la
4529MAC adresse du client pour déterminer l'adresse IP pouvant lui
4530être attribuée.
4531
4532Chaque serveur DHCP retourne un message DHCPOFFER pour
4533communiquer au client une proposition de configuration IP
4534(adresse IP, netmask, adresse IP de passerelle, adresse IP du
4535serveur DNS, durée de bail, etc...)
4536 29
4537DHCP: Réservation de l'adresse IP.
4538 Phase 3: Envoi d'un DHCPREQUEST
4539
4540L'entête Ethernet se compose de
4541
4542de la MAC adresse du serveur DHCP (ou du BOOTP Agent).
4543
4544de la MAC adresse du client
4545
4546Le client DHCP choisit une des propositions et génére un
4547DHCPREQUEST vers le serveur DHCP qui l'a délivré pour
4548réserver la configuration IP.
4549 30
4550DHCP: Cofirmation de l'adresse IP.
4551 Phase 4: Envoi d'un DHCPACK
4552
4553L'entête Ethernet se compose de
4554
4555de la MAC adresse du serveur DHCP (ou du BOOTP Agent).
4556
4557de la MAC adresse du client
4558
4559Le serveur DHCP enregistre dans sa base de donnée la
4560réservation de l'adresse IP et la durée du bail.
4561
4562Le serveur DHCP retourne ensuite au client un accusé de
4563réception pour l'autoriser à utiliser l'adresse IP qu'il s'est
4564réservée.
4565 31
4566DHCP: Autres messages
4567DHCPNAK:
4568Ce message permet à un serveur de signaler au client que
4569l'adresse IP ne peut être utilisée.
4570DHCPRELEASE:
4571Ce message permet à un client de signaler au serveur qu'il résilie le
4572bail et que l'adresse IP peut être redistribuée.
4573DHCPINFORM:
4574Ce message permet à un client détenant déjà une adresse IP
4575d'obtenir des informations de configurations complémentaires.
4576 32
4577option domain-name "lan";
4578option domain-name-servers 172.17.1.1, 172.17.1.11;
4579option routers 172.17.1.1;
4580option netbios-name-servers 172.17.1.6;
4581option ntp-servers 193.190.198.10 ;
4582ddns-update-style none;
4583default-lease-time 14400;
4584subnet 172.17.0.0 netmask 255.255.0.0 {
4585 range 172.17.252.1 172.17.252.254;
4586 default-lease-time 14400;
4587 max-lease-time 172800;
4588}
4589host gw-bdkd-lan { hardware ethernet 00:0D:88:C5:A0:A4;
4590 fixed-address 172.17.1.1; }
4591host serveur-tmm7 { hardware ethernet 00:A0:B0:19:38:1F;
4592 fixed-address 172.17.1.3; }
4593host linux-bdkd { hardware ethernet 00:0F:EA:63:0B:47;
4594 fixed-address 172.17.1.4; }
4595host pdc-bdkd { hardware ethernet 00:0F:EA:63:0B:75;
4596 fixed-address 172.17.1.6; }
4597host www-bdkd-lan { hardware ethernet 00:A0:B0:19:88:B8;
4598 fixed-address 172.17.1.7; }
4599host oracle8 { hardware ethernet 00:C0:6C:75:30:34;
4600 fixed-address 172.17.1.8; }
4601host freebsd { hardware ethernet 00:0D:61:0C:2E:17;
4602 fixed-address 172.17.1.9; }
4603host consoleas400 { hardware ethernet 00:0D:60:0B:A9:2A;
4604 fixed-address 172.17.1.10; }
4605host printserver { hardware ethernet 00:0A:E6:2D:31:1D;
4606 fixed-address 172.17.1.11; }
4607Configuration d'une adresse
4608IP permanente pour une
4609MAC adresse déterminée
4610Configuration du DHCP pour le
4611réseau 172.17.0.0/255.255.0.0:
4612- Réserve: 172.17.252.1 à 254
4613- Durée du bail: 14400 secs
4614- Durée max du bail: 172800 secs
4615LINUX: Fichier /etc/dhcpd.conf
4616 33
4617 host haagen {
4618 hardware ethernet 08:00:2b:4c:59:23;
4619 fixed-address 239.252.197.9;
4620 filename "/tftpboot/haagen.boot";
4621 }
4622LINUX: Fichier /etc/dhcpd.conf
4623Déclaration d'un client
4624BOOTP avec
4625- sa MAC adresse
4626- son adresse IP
4627- son fichier « image »
4628 34
4629# All times in this file are in UTC (GMT), not your local timezone. This is
4630# not a bug, so please don't ask about it. There is no portable way to
4631# store leases in the local timezone, so please don't request this as a
4632# feature. If this is inconvenient or confusing to you, we sincerely
4633# apologize. Seriously, though - don't ask.
4634# The format of this file is documented in the dhcpd.leases(5) manual page.
4635# This lease file was written by isc-dhcp-V3.0.5
4636lease 172.17.252.25 {
4637 starts 2 2007/10/23 09:08:14;
4638 ends 2 2007/10/23 09:10:14;
4639 tstp 2 2007/10/23 09:10:14;
4640 binding state free;
4641 hardware ethernet 00:1b:77:78:be:86;
4642 uid "\001\000\033wx\276\206";
4643 client-hostname "PC-de-Jeremy";
4644}
4645lease 172.17.252.190 {
4646 starts 2 2007/10/23 09:42:39;
4647 ends 2 2007/10/23 09:44:39;
4648 tstp 2 2007/10/23 09:44:39;
4649 binding state free;
4650 hardware ethernet 00:0c:29:28:1d:a0;
4651 uid "\001\000\014)(\035\240";
4652 client-hostname "vmsuselinux";
4653}
4654lease 172.17.252.179 {
4655 starts 2 2007/10/23 10:46:15;
4656 ends 2 2007/10/23 10:48:15;
4657 tstp 2 2007/10/23 10:48:15;
4658 binding state free;
4659 hardware ethernet 00:13:02:18:39:d7;
4660 uid "\001\000\023\002\0309\327";
4661LINUX: Extrait du fichier /var/lib/dhcp/db/dhcpd.leases
4662
4663
46641
4665DNS ?
4666
4667DNS: Domain Name Server
4668
4669BIND: Berkeley Internet Name Domain
4670 2
4671Adresses IP ou Noms ?
4672Rappels et constats:
4673
4674Les adresses IP ont été introduites dans le but d'organiser
4675le fonctionnement de la couche routage.
4676
4677Pour envoyer un datagramme dans un réseau, tout
4678ordinateur doit connaître l'adresse IP de l'ordinateur cible.
4679
4680L'adresse IP peut être précisée par l'utilisateur. Cette
4681technique est peu pratique car elle exige de l'utilisateur qu'il
4682mémorise les adresses IP de ses serveurs favoris.
4683
4684L'utilisation de noms pour référencer des ordinateurs est
4685plus pratique pour le grand public, en particulier dans le cas
4686d'Internet. Cette technique nécessite alors de
4687« nomenclaturer » des noms et des adresses IP.
4688Comment ?
4689 3
4690Resolveur de noms
4691
4692 Le « resolveur de nom » est une bibliothèque (API=Application
4693Programming Interface) disponible dans tous les systèmes
4694d'exploitation proposant des fonctions de traduction de nom en
4695adresse IP ou vice-versa..
4696
4697 La fonction gethostbyname(nom d'ordinateur) retourne une
4698adresse IPv4.
4699
4700Sous UNIX, le configuration du « resolveur » est définie dans les
4701fichiers /etc/resolv.conf et /etc/host.conf
4702# /etc/resolv.conf
4703nameserver 172.17.1.1
4704nameserver 195.238.2.21
4705search lan
4706# /etc/host.conf
4707order hosts, bind
4708multi on
4709La directive order précise comment ordonnancer
4710l'activité de traduction du nom en adresse IP.
4711- hosts pour préciser de consulter le fichier local
4712/etc/hosts
4713- bind pour préciser d'interroger le DNS.
4714Les directives nameserver précisent les adresses
4715IP des serveurs de noms. La directive search
4716précise le suffixe par défaut à ajouter au nom de
4717l'ordinateur avant d'interroger le DNS.
4718 4
4719#
4720# hosts This file describes a number of hostname-to-address
4721# mappings for the TCP/IP subsystem. It is mostly
4722# used at boot time, when no name servers are running.
4723# On small systems, this file can be used instead of a
4724# "named" name server.
4725# Syntax:
4726#
4727# IP-Address Full-Qualified-Hostname Short-Hostname
4728#
4729127.0.0.1 localhost
4730# special IPv6 addresses
4731::1 localhost ipv6-localhost ipv6-loopback
4732fe00::0 ipv6-localnet
4733ff00::0 ipv6-mcastprefix
4734ff02::1 ipv6-allnodes
4735ff02::2 ipv6-allrouters
4736ff02::3 ipv6-allhosts
4737193.190.64.4 www.hepmbc.be www www.lan
4738193.190.64.9 moodle-bdkd.hepmbc.be
4739172.18.1.253 monitor.hepmbc.be
4740Exemple de fichier /etc/hosts
4741Plusieurs noms peuvent
4742être associés à une
4743adresse IP
4744Généralement présent dans
4745tous les fichiers /etc/hosts.
4746 5
4747Configuration du fichier /etc/hosts dans les petites infrastructures
4748
4749Si le réseau est de très petite taille (PAN: Private Area Network),
4750on peut envisager de nomenclaturer dans chaque ordinateur la
4751liste des noms et adresses IP des ordinateurs du réseau local.
4752
4753En cas d'adjonction d'un équipement supplémentaire, il faut alors
4754mettre à jour le fichier /etc/hosts dans tous les ordinateurs du
4755réseau.
4756
4757Dans un réseau d'entreprise (LAN: Local Area Network), le
4758nombre d'ordinateurs devient rès vite trop important et la
4759maintenance de tous les fichiers /etc/hosts dans les ordinateurs
4760s'avère peu pratique.
4761Solution: Maintenir à jour un annuaire de noms d'ordinateur et
4762d'adresses IP sur un serveur et permettre son interrogation par les
4763ordinateurs voisins via le réseau.
4764 6
4765Application
4766Resolveur
4767(API)
4768gethostbyname
4769UDP
4770IP
4771host.conf
4772Serveur de
4773nom
4774UDP
4775IP
4776IP1 nom1
4777IP2 nom2
4778IP3 nom3
4779IP1 nom1
4780IP2 nom2
4781IP3 nom3
4782hosts
4783Annuaire
4784« en ligne »
4785Adresse IP
4786de nom ?
4787Adresse IP de nom ?
4788IP ou sans réponse
4789IP ou
4790sans réponse
4791IP ou
4792sans réponse
47931) L'application appelle le
4794resolveur pour traduire le
4795nom en adresse IP
4796resolv.conf
47972) Le resolveur
4798consulte le fichier
4799local /etc/hosts
48003) Le resolveur interroge
4801un serveur de nom dans
4802le réseau
4803Scénario de résolution d'un nom en adresse IP
48044) Le serveur de nom
4805consulte sa base de
4806données
4807 7
4808Application
4809Resolveur
4810(API)
4811gethostbyname
4812UDP
4813IP
4814host.conf
4815Serveur de
4816nom
4817UDP
4818IP
4819IP1 nom1
4820IP2 nom2
4821IP3 nom3
4822IP1 nom1
4823IP2 nom2
4824IP3 nom3
4825hosts
4826Annuaire
4827« en ligne »
4828Adresse IP
4829de nom ?
4830Adresse IP de nom ?
4831IP ou sans réponse
4832IP ou
4833sans réponse
4834IP ou
4835sans réponse
48361) L'application appelle le
4837resolveur pour traduire le
4838nom en adresse IP
4839resolv.conf
48402) Le resolveur
4841consulte le fichier
4842local /etc/hosts
48434) Le resolveur interroge
4844un serveur de nom dans
4845le réseau
4846Linux: nscd (Name Service Cache Daemon)
48475) Le serveur de nom
4848consulte sa base de
4849données
4850nscd
4851Adresse IP
4852de nom ?
4853nom IP
48543) Le resolveur
4855interroge nscd
48566) Le resolveur
4857sauve le nom et
4858l'adresse IP dans
4859nscd.
4860 8
4861Scénario complet suivi par le « resolver »
4862 9
4863Cache DNS sous Linux et FreeBSD
4864Sous Linux:
4865# /etc/rc.d/nscd restart
4866Sous MAC OS:
4867$ lookupd -flushcache
4868 10
4869Cache DNS sous Windows
4870Afficher le contenu du Cache DNS
4871C:\> ipconfig /displaydns
4872Vider le contenu du Cache DNS
4873C:\> ipconfig /flushdns
4874 11
4875Format d'un nom de domaine
4876
4877Les noms d'hôtes (ordinateurs) sont identifiés de manière
4878unique par un FQDN (Full Qualified Domain Name) ou nom
4879de domaine pleinement qualifié.
4880
4881La forme la plus générale est:
4882hostname . domain_name . top_level_domain .
4883
4884Une forme alternative est aussi utilisée:
4885 hostname . sub_domain_name . domain_name . tld .
4886Choisit librement par le
4887détenteur du nom de
4888domaine.
4889Nom de domaine
4890générique imposé
4891(org,edu,net,fr,be,...)
4892Nom nécessitant une
4893demande de réservation
4894dans un domaine
4895générique.
4896La présence du point est
4897utilisée au niveau du DNS
4898 pour désigner la
4899« racine » de tous les
4900domaines génériques.
4901 12
4902Les noms de domaine générique (TLD: Top Level Domain)
4903Les « Top Level Domain » historiques:
4904Les « Top Level Domain » nationaux:
4905.com
4906.edu
4907.gov
4908.mil
4909.net
4910.org
4911.be
4912.de
4913.fr
4914.it
4915.lu
4916.nl
4917.uk
4918
4919Géré historiquement par les
4920services du professeur
4921Verbaeten de la KUL
4922
4923Géré actuellement par la société
4924dns.be (http://www.dns.be)
4925 13
4926Les serveurs DNS racine (Root Name Server)
4927
4928http://www.root-servers.org est le site officiel relatif aux serveurs
4929DNS racine.
4930
4931Un serveur DNS racine est un serveur DNS qui répond aux
4932requêtes d'interrogation en retournant les noms/adresses IP des
4933serveurs DNS gérant le domaine générique recherché.
4934
4935Un serveur DNS racine est un serveur DNS qui répond aux
4936requêtes d'interrogation en retournant les noms/adresses IP des
4937serveurs DNS gérant le domaine générique recherché.
4938
4939A chaque domaine générique est associé un ensemble de serveurs
4940DNS spécifiques qui retourneront les noms/adresses IP des
4941serveurs DNS pour des domaines particuliers.
4942
4943A chaque domaine peut être associé un ensemble de serveurs DNS
4944spécifiques qui retourneront les noms/adresses IP des ordinateurs
4945de ce domaine.
4946 14
4947; This file holds the information on root name servers needed to
4948; initialize cache of Internet domain name servers
4949; (e.g. reference this file in the "cache . <file>"
4950; configuration file of BIND domain name servers).
4951;
4952; This file is made available by InterNIC
4953; under anonymous FTP as
4954; file /domain/named.cache
4955; on server FTP.INTERNIC.NET
4956; -OR- RS.INTERNIC.NET
4957;
4958; last update: Nov 01, 2007
4959; related version of root zone: 2007110100
4960;
4961;
4962; formerly NS.INTERNIC.NET
4963;
4964. 3600000 IN NS A.ROOT-SERVERS.NET.
4965A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
4966;
4967; formerly NS1.ISI.EDU
4968;
4969. 3600000 NS B.ROOT-SERVERS.NET.
4970B.ROOT-SERVERS.NET. 3600000 A 192.228.79.201
4971;
4972; formerly C.PSI.NET
4973;
4974. 3600000 NS C.ROOT-SERVERS.NET.
4975C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
4976;
4977; formerly TERP.UMD.EDU
4978;
4979. 3600000 NS D.ROOT-SERVERS.NET.
4980D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90
4981;
4982; formerly NS.NASA.GOV
4983;
4984. 3600000 NS E.ROOT-SERVERS.NET.
4985E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10
4986;
4987; formerly NS.ISC.ORG
4988;
4989Liste officielle des serveurs DNS racine
4990Ce fichier téléchargeable
4991précise les adresses IP des
4992serveurs DNS racine et est
4993utilisé dans la configuration
4994des serveurs DNS cache
4995 15
4996. 3600000 NS F.ROOT-SERVERS.NET.
4997F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241
4998;
4999; formerly NS.NIC.DDN.MIL
5000;
5001. 3600000 NS G.ROOT-SERVERS.NET.
5002G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
5003;
5004; formerly AOS.ARL.ARMY.MIL
5005;
5006. 3600000 NS H.ROOT-SERVERS.NET.
5007H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53
5008;
5009; formerly NIC.NORDU.NET
5010;
5011. 3600000 NS I.ROOT-SERVERS.NET.
5012I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17
5013;
5014; operated by VeriSign, Inc.
5015;
5016. 3600000 NS J.ROOT-SERVERS.NET.
5017J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30
5018;
5019; operated by RIPE NCC
5020;
5021. 3600000 NS K.ROOT-SERVERS.NET.
5022K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129
5023;
5024; operated by ICANN
5025;
5026. 3600000 NS L.ROOT-SERVERS.NET.
5027L.ROOT-SERVERS.NET. 3600000 A 199.7.83.42
5028;
5029; operated by WIDE
5030;
5031. 3600000 NS M.ROOT-SERVERS.NET.
5032M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
5033; End of File
5034 16
5035Situation géographique des serveurs DNS racine
5036 17
5037Mode d'interrogation: itératif ou récursif ?
5038Le mode récursif permet de réduire les
5039interrogations DNS pour des stations
5040de travail fédérées à un même serveur
5041cache. La première fois qu'un serveur
5042sera ciblé par une station de travail
5043l'interrogation sera longue. Lorsque les
5044autres stations de travail cibleront ce
5045serveur, les interrogations seront plus
5046courtes.
5047 18
50482) Le serveur DNS cache
5049interroge un serveur DNS
5050racine pour trouver un serveur
5051DNS qui a autorité sur un
5052domaine générique ou un nom
5053de domaine.
50543) Le serveur DNS cache
5055interroge le serveur DNS qui a
5056autorité sur le domaine de la
5057machine dont l'adresse IP est
5058recherchée.
50594) Le serveur DNS cache
5060sauve l'adresse IP du nom de
5061la machine du domaine et
5062retourne la réponse à la station
5063de navigation
50641) La station de navigation
5065interroge le serveur DNS
5066cache pour obtenir
5067l'adresse IP du nom de la
5068machine précisée par
5069l'utilisateur
50705) La station de navigation
5071est en mesure d'engager
5072une connexion TCP vers
5073l'adresse IP du nom de la
5074machine précisée
5075Scénario d'une interrogation DNS récursive
5076 19
5077Scénario d'une interrogation DNS
5078Contient un fichier
5079reprenant la liste
5080des serveurs DNS
5081racine
5082Contient un fichier de
5083zone reprenant la liste
5084des ordinateurs d'un
5085domaine déterminé
5086Contient la liste des
5087serveurs associés pour
5088chaque domaine
5089générique.
5090 20
5091Contenu d'un fichier de zone
5092
5093Un enregistrement SOA (Start Of Authority Record) précisant
5094
5095Le serveur principal DNS du domaine
5096
5097L'e-mail de contact
5098
5099Des données numériques pour gérer la durée d'expiration de
5100la zone, les délais de sa réplication, le numéro de version
5101(série).
5102
5103La durée de validité d'une définition DNS pour le cache du
5104resolver.
5105
5106Un ou plusieurs enregistrements NS (Name Server Record)
5107précisant les noms des serveurs DNS primaires ou secondaires
5108(clones) du domaine.
5109
5110Plusieurs enregistrements A (Adress Record) précisant les
5111adresses IP pour chaque nom de machine du domaine.
5112
5113Plusieurs enregistrements MX (Mail eXchnager Record) précisant
5114les adresses IP des serveurs de courrier du domaine et leur priorité
5115d'utilisation.
5116 21
5117$TTL 2d
5118@ IN SOA dns.hepmbc.be. root.hepmbc.be. (
5119 2007101061 ; serial
5120 3h ; refresh
5121 1h ; retry
5122 1w ; expiry
5123 1d ) ; minimum
5124hepmbc.be. IN NS dns.hepmbc.be.
5125hepmbc.be. IN NS dns2.hepmbc.be.
5126dns IN A 193.181.11.229
5127dns2 IN A 193.190.64.4
5128informatique IN A 193.190.64.4
5129www IN A 193.190.64.4
5130marketing IN A 193.190.64.4
5131secretariat IN A 193.190.64.4
5132international IN A 193.190.64.4
5133assurances IN A 193.190.64.4
5134comptabilite IN A 193.190.64.4
5135elearning IN A 193.190.64.4
5136moodle IN A 193.190.64.4
5137acolad IN A 193.190.64.5
5138mail IN A 193.190.64.3
5139proxy IN A 193.190.64.9
5140linux IN A 193.190.64.10
5141gw-bdkd IN A 193.190.64.14
5142relai IN A 193.191.11.229
5143iesaa IN A 80.201.239.158
5144hepmbc.be. IN MX 10 mail.hepmbc.be.
5145hepmbc.be. IN MX 50 relai.hepmbc.be.
5146Exemple de fichier de zone
5147SOA Record
5148NS Records
5149A Records
5150MX Records
5151Time To Live
5152Précise les FQDN des
5153serveurs DNS de la
5154zone hepmbc.be.
5155Précise les adresseS IP des
5156noms des ordinateurs du
5157domaine (dont l'adresse des
5158serveurs dns et dns2)
5159Priorité et FQDN des
5160serveurs de messagerie du
5161domaine hepmbc.be.
5162FQDN du serveur de
5163nom qui a autorité
5164dans le domaine.
5165Adresse E-mail (
5166root@hepmbc.be) de
5167l'administrateur DNS
5168 22
5169$TTL 2d
5170@ IN SOA dns.hepmbc.be. root.hepmbc.be. (
5171 2007101061 ; serial
5172 3h ; refresh
5173 1h ; retry
5174 1w ; expiry
5175 1d ) ; minimum
5176hepmbc.be. IN NS dns.hepmbc.be.
5177hepmbc.be. IN NS dns2.hepmbc.be.
5178dns IN A 193.181.11.229
5179dns2 IN A 193.190.64.4
5180informatique IN A 193.190.64.4
5181www IN A 193.190.64.4
5182marketing IN A 193.190.64.4
5183secretariat IN A 193.190.64.4
5184international IN A 193.190.64.4
5185assurances IN A 193.190.64.4
5186comptabilite IN A 193.190.64.4
5187elearning IN A 193.190.64.4
5188moodle IN A 193.190.64.4
5189acolad IN A 193.190.64.5
5190mail IN A 193.190.64.3
5191proxy IN A 193.190.64.9
5192linux IN A 193.190.64.10
5193gw-bdkd IN A 193.190.64.14
5194relai IN A 193.191.11.229
5195iesaa IN A 80.201.239.158
5196hepmbc.be. IN MX 10 mail.hepmbc.be.
5197hepmbc.be. IN MX 50 relai.hepmbc.be.
5198Fichier de zone: durées de validité et réplication
5199Le paramètre derrière $TLL est
5200
5201Soit la durée de validité en secondes
5202
5203Soit la durée de validité et l'unité de
5204temps (h=hour, d=day, w=week,
5205m=month)
5206
52073h précise qu'un serveur DNS
5208secondaire doit tenter de répliquer
5209le fichier de zone après 3 heures.
5210
52111h précise qu'en cas d'échec de
5212connexion, le serveur DNS
5213secondaire doit retenter la
5214réplication du fichier de zone
5215toutes les heures.
5216
52171w précise qu'on bout d'une
5218semaine, le serveur DNS
5219secondaire ne peut diffuser le
5220fichier de zone si il n'a pas pu être
5221répliqué.
52222007101061 est un
5223numéro de série du
5224fichier de zone.
5225
5226
5227
522821 mai 2008 1
5229Les firewalls
523021 mai 2008 2
5231Problèmes de sécurité liés à l'interconnexion des réseaux
5232
5233L'interconnexion des réseaux d'entreprise avec Internet est
5234un dispositif critique du point de vue de la sécurité.
5235
5236Les données sur les ordinateurs de l'entreprise sont
5237potentiellement accessibles.
5238Piratage, détournement, ...
5239
5240Les serveurs de l'entreprise peuvent potentiellement
5241subir des agressions visant à les rendre inopérants.
5242Déni de service
5243
5244Des utilisateurs malveillants peuvent se camoufler dans
5245le réseau de l'entreprise pour organiser des attaques
5246vers l'extérieur.
5247Criminalité, terrorisme, ...
524821 mai 2008 3
5249Réseau
5250
52513 groupes d'ordinateurs doivent être pris en considération
5252pour apréhender les problèmes de sécurité.
5253
5254Réseaux internes de l'entreprise - Intranet.
5255
5256Réseaux externes de l'entreprise - Internet.
5257
5258Les équipements de l'entreprise devant être visibles de
5259l'intérieur et de l'extérieur - DMZ
5260Territoire privé réglementé avec des
5261équipements conformes à la politique de
5262sécurité de l'entreprise.
5263Zone militarisée dans l'entreprise.
5264Territoire public déréglementé.
5265Territoire public réglementé.
526621 mai 2008 4
5267Intranet: Caractéristiques
5268
5269 Les équipements ont des adresses IP privées.
5270Théoriquement non adressables à partir d'Internet.
5271Zone de confiance.
5272
5273La configuration des équipements est conforme à la
5274politique de sécurité de l'entreprise.
5275
5276Les équipements dans l'Intranet sont essentiellement
5277
5278Des PC avec des applications bureautiques ou des
5279applications clientes.
5280
5281Des serveurs assurant les fonctions de
5282
5283Contrôleurs de domaine (Active Directory)
5284
5285Serveurs de fichiers,
5286
5287Serveurs d'impressions,
5288
5289Serveurs de bases de données (Oracle, SQL-Server,
5290etc...)
529121 mai 2008 5
5292Internet: Caractéristiques
5293
5294 Les équipements ont des adresses IP officielles.
5295Potentiellement adressables de partout.
5296
5297Zone dangereuse,
5298
5299Contenu pas toujours fiable,
5300
5301Présence d'agresseurs,
5302
5303etc...
5304
5305La configuration des équipements ne respecte aucun
5306standard de sécurité.
530721 mai 2008 6
5308DMZ: Caractéristiques
5309
5310La configuration des équipements est en conformité avec la
5311politique de sécurité de l'entreprise.
5312
5313 Les équipements ont donc des adresses IP officielles.
5314Zone sensible.
5315Le contenu peut-être considéré comme fiable.
5316
5317 Les équipements sont destinés à être adressés
5318
5319De l'Intranet,
5320
5321D'internet.
5322
5323Les équipements sont principalement des
5324
5325Serveurs Web,
5326
5327Serveurs de messagerie ou échangeurs de courrier.
532821 mai 2008 7
5329Firewall ?
5330
5331 Dispositif chargé de contrôler les échanges de données entre
5332
5333Intranet,
5334
5335Internet,
5336
5337DMZ.
5338Implémentation dans les routeurs situés à la
5339frontière de ces 3 catégories de réseaux.
534021 mai 2008 8
5341Les différentes catégories de Firewall.
5342
5343Exemples: Zone Alarm.
5344
5345Peu utiles en entreprise car ils ne sont pas conçus pour contrôler le
5346trafic de transit.
5347 Les firewalls « grand public »:
5348
5349Logiciels à installer dans les PC pour surveiller le trafic
5350entrant et sortant du poste de travail.
5351
5352L'équipement se compose généralement de 3 interfaces (Internet,
5353Intranet, DMZ)
5354
5355Produit propriétaire relativement couteux..
5356 Les routeurs firewalls:
5357 Les firewalls implémentés:
5358
5359Ordinateurs avec un système d'exploitation embarqué en ROM pour le
5360rendre difficilement falsifiable.
5361
5362Unité centrale classique avec plusieurs interfaces réseaux.
5363
5364L'activité du firewall est assurée par des fonctionnalités spécifiques
5365intégrées au système d'exploitation.
5366Remarque: Les routeurs actuellement sur le marché proposent des fonctionnalités de
5367firewall limitées.
536821 mai 2008 9
5369Firewall sous Linux
5370
5371 Solution Open Source et gratuite.
5372
5373 Historique:
5374
5375Ipchains : ancienne version disponible (kernel <= 2.2.x)
5376
5377NetFilter (iptables): nouvelle version disponible
5378(kernel >= 2.4.x)
537921 mai 2008 10
5380NetFilter: Caractéristiques.
5381
5382 NetFilter est implémenté dans la couche IP du noyau.
5383
5384 NetFilter organise 5 postes de contrôle dans IP
5385
5386PREROUTING traite les entrées des trames provenant du
5387réseau avant l'application des décisions de routage.
5388
5389FORWARD traite les trames qui transitent dans IP.
5390
5391INPUT traite les trames qui doivent être distribuées aux
5392applications s'exécutant dans l'ordinateur.
5393
5394OUTPUT traite les trames délivrées par les applications
5395s'exécutant dans l'ordinateur.
5396
5397POSTROUTING traite les trames qu'IP doit délivrer vers une
5398interface réseau.
539921 mai 2008 11
5400NetFilter: Caractéristiques.
5401
5402Le marquage des trames pour privilégier ou retarder
5403certaines formes de trafic de données (Mangle).
5404
5405Le filtrage de trames qui est l'activité classique d'un firewall.
5406
5407La substitution de trames ou translations d'adresses (NAT)
5408permettant de régler la problématique du routage entre des
5409réseaux utilisant des adresses privées et d'autres utilisant
5410des adresses officielles.
5411
5412 NetFilter assure 3 types d'activités:
5413
5414 Ces 3 activités de contrôle ne sont pas assurées partout:
541521 mai 2008 12
5416NetFilter: Architecture
5417POSTROUTING
5418PREROUTING
5419INPUT OUTPUT
5420FORWARD
5421Routage Routage
5422IP +
5423NetFilter
5424TCP/UDP
5425Application Application Application Application Application
5426Filtre
5427NAT
5428Mangle
5429Filtre
5430Filtre
5431Mangle
5432NAT
5433NAT
5434Mangle
543521 mai 2008 13
5436Iptables: Structure d'une règle
5437Une règle se compose:
5438
5439De l'action à réaliser si la trame analysée respecte la
5440condition.
5441
5442D'une condition combinant un ou plusieurs critères
5443Adresses IP
5444Numéros de ports
5445Type de protocole (TCP, UDP, ICMP, ...)
5446Interface réseau (eth0, eth1, ...)
5447Action de filtrage
5448Action de translation d'adresses
5449Action de marquage
545021 mai 2008 14
5451Iptables: Critères des régles
5452
5453 Sur les adresses IP de destination:
5454-d IP_destination
5455-d IP_destination/mask
5456-d ! IP_destination
5457-d ! IP_destination/mask
5458
5459 Sur les adresses IP source:
5460-s IP_source
5461-s IP_source/mask
5462-s ! IP_source
5463-s ! IP_source/mask
5464
5465 Sur les n° de ports source:
5466--source-port no_port
5467--source-port no_port1:no_port2
5468--source-port ! no_port
5469--source-port ! no_port1:no_port2
5470
5471 Sur les n° de ports de destination:
5472--destination-port no_port
5473--destination-port no_port1:no_port2
5474--destination-port ! no_port
5475--destination-port ! no_port1:no_port2
547621 mai 2008 15
5477Iptables: Critères des régles
5478
5479 Sur le type de protocoles:
5480-p protocole
5481-p ! protocole
5482
5483 Sur l'interface réseau d'entrée:
5484-i interface
5485-i ! interface
5486
5487 Sur l'interface réseau de sortie:
5488-o interface
5489-o ! interface
549021 mai 2008 16
5491Iptables: Chaîne de règles
5492
5493Lorsqu'une trame est soumise à une chaîne de règles:
5494
5495Les règles sont regroupées en chaîne.
5496Ordre chronologique
5497
5498La trame est soumise à chacune des conditions jusqu'Ã
5499ce que l'une d'entre elles soit vérifiée.
5500
5501L'action associée à la première condition vérifiée est
5502appliquée. Les conditions suivantes de la chaîne ne sont
5503pas évaluées.
5504
5505Si la trame ne vérifie aucune des conditions de la chaîne,
5506une action par défaut est alors appliquée. Cette action est
5507définie dans une règle spéciale appelée règle par défaut.
550821 mai 2008 17
5509
5510 Les chaînes prédéfinies sont:
5511
5512PREROUTING,POSTROUTING
5513
5514FORWARD
5515
5516INPUT, OUTPUT
5517
5518Création d'une chaîne:
5519iptables -N chaine_à _créer
5520
5521Suppression d'une chaîne:
5522iptables -X chaine_Ã _supprimer
5523
5524Visualisation des règles d'une chaîne:
5525Remarque: Les chaînes prédéfinies ne sont pas destructibles.
5526Iptables: Gestion des chaînes de règles
5527iptables -L [chaine_Ã _visualiser] -t filter
5528iptables -L [chaine_Ã _visualiser] -t nat
5529iptables -L [chaine_Ã _visualiser] -t mangle
5530Remarque: Si le commutateur -t n'est pas utilisé, les règles affichées
5531sont les règles de filtrage.
553221 mai 2008 18
5533relai:~# iptables -L -n
5534Chain INPUT (policy ACCEPT)
5535target prot opt source destination
5536Chain FORWARD (policy ACCEPT)
5537target prot opt source destination
5538Chain OUTPUT (policy ACCEPT)
5539target prot opt source destination
5540relai:~# iptables -L -t nat
5541Chain PREROUTING (policy ACCEPT)
5542target prot opt source destination
5543Chain POSTROUTING (policy ACCEPT)
5544target prot opt source destination
5545Chain OUTPUT (policy ACCEPT)
5546target prot opt source destination
5547relai:~ #
5548Affichage de toutes
5549les règles de filtrage
5550Affichage de toutes les
5551règles de translation
5552d'adresses
5553Iptables: Affichage des règles
555421 mai 2008 19
5555relai:~ # iptables -L -t mangle
5556Chain PREROUTING (policy ACCEPT)
5557target prot opt source destination
5558Chain INPUT (policy ACCEPT)
5559target prot opt source destination
5560Chain FORWARD (policy ACCEPT)
5561target prot opt source destination
5562Chain OUTPUT (policy ACCEPT)
5563target prot opt source destination
5564Chain POSTROUTING (policy ACCEPT)
5565target prot opt source destination
5566relai:~ #
5567Affichage de toutes les
5568règles de marquage de
5569trames
5570Iptables: Affichage des règles
5571Remarque:
5572Depuis le kernel 2.4.18, des règles de marquage de trames peuvent être
5573appliquées dans les 5 chaînes de contrôle prédéfinies.
557421 mai 2008 20
5575Iptables: Gestion des chaînes de règles
5576
5577Ajout d'une règle à la fin d'une chaîne:
5578iptables -A nom_chaîne critères décision
5579
5580Ajout d'une règle au début d'une chaîne:
5581iptables -I nom_chaîne critères décision
5582
5583Suppression d'une règle dans une chaîne:
5584iptables -D nom_chaîne critères
5585iptables -D nom_chaîne numéro_ordre
5586
5587Remplacement d'une règle dans une chaîne:
5588iptables -R nom_chaîne critères décision
558921 mai 2008 21
5590NetFilter: Décision de filtrage de trames
5591
5592 Activité consistant à analyser les trames pour décider
5593
5594De les laisser passer.
5595
5596De les bloquer.
5597
5598 Décision:
5599
5600ACCEPT : la trame est acceptée.
5601
5602DROP : la trame est détruitre.
5603
5604REJECT : la trame est détruite et un paquet ICMP
5605 est retourné à l'adresse IP expéditrice.
560621 mai 2008 22
5607Netfilter: Utilités du filtrage
5608
5609Dans la chaîne de contrôle FORWARD pour contrôler le traffic
5610de données échangés entre
5611
5612Internet,
5613
5614Intranet,
5615
5616DMZ.
5617
5618Dans la chaîne de contrôle INPUT pour restreindre l'accès aux
5619applications de service dans un ordinateur.
5620
5621Dans la chaîne de contrôle OUTPUT pour restreindre les
5622connexions pouvant être engagées dans un ordinateur.
5623Permet de protéger un réseau informatique
5624Permet de protéger un équipement
5625Permet de limiter les réponses ou les connexions que peut
5626engager un équipement.
562721 mai 2008 23
5628Netfilter: Exemple de routage filtrant
5629Internet
5630193.190.64.0/28 (DMZ HEPMBC)
5631172.18.0.0/16 (LAN Chmpmrs)
5632172.18.1.1
5633172.17.1.1
5634192.168.4.254
5635192.168.4.1
5636193.191.11;229
5637193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
5638172.17.0.0/16 (LAN Bdkd)
5639172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
5640iptables -A FORWARD -p tcp -d 193.190.64.2 --destination-port 22 -j ACCEPT -v
5641iptables -A FORWARD -p tcp -s 193.190.64.2 --source-port 22 -j ACCEPT -v
5642iptables -A FORWARD -d 193.190.64.2 -j DROP -v
5643iptables -A FORWARD -s 193.190.64.2 -j DROP -v
5644Séquence de règles pour protéger 193.190.64.2:
5645eth0
5646eth1
5647eth2
5648eth3
5649Accès au serveur 193.190.64.2
5650limité au service SSH.
5651Toutes les autres formes de trafic Ã
5652destination ou provenant de
5653193.190.64.2 sont détruites.
565421 mai 2008 24
5655Netfilter: Exemple de routage filtrant
5656Internet
5657193.190.64.0/28 (DMZ HEPMBC)
5658172.18.0.0/16 (LAN Chmpmrs)
5659172.18.1.1
5660172.17.1.1
5661192.168.4.254
5662192.168.4.1
5663193.191.11;229
5664193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
5665172.17.0.0/16 (LAN Bdkd)
5666172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
5667Séquence de règles pour protéger 193.190.64.3:
5668eth0
5669eth1
5670eth2
5671eth3
5672Accès au serveur 193.190.64.3
5673limité aux services HTTP et FTP
5674Toutes les autres formes de trafic Ã
5675destination ou provenant de 193.190.64.3
5676sont détruites.
5677iptables -A FORWARD -p tcp -d 193.190.64.3 --destination-port 80 -j ACCEPT -v
5678iptables -A FORWARD -p tcp -d 193.190.64.3 --destination-port 21 -j ACCEPT -v
5679iptables -A FORWARD -p tcp -d 193.190.64.3 --destination-port 20 -j ACCEPT -v
5680iptables -A FORWARD -p tcp -s 193.190.64.3 --source-port 80 -j ACCEPT -v
5681iptables -A FORWARD -p tcp -s 193.190.64.3 --source-port 21 -j ACCEPT -v
5682iptables -A FORWARD -p tcp -s 193.190.64.3 --source-port 20 -j ACCEPT -v
5683iptables -A FORWARD -d 193.190.64.3 -j DROP -v
5684iptables -A FORWARD -s 193.190.64.3 -j DROP -v
568521 mai 2008 25
5686Netfilter: Exemple de routage filtrant
5687Internet
5688193.190.64.0/28 (DMZ HEPMBC)
5689172.18.0.0/16 (LAN Chmpmrs)
5690172.18.1.1
5691172.17.1.1
5692192.168.4.254
5693192.168.4.1
5694193.191.11;229
5695193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
5696172.17.0.0/16 (LAN Bdkd)
5697172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
5698Séquence de règles pour protéger 193.190.64.4:
5699eth0
5700eth1
5701eth2
5702eth3
5703iptables -A FORWARD -p tcp -d 193.190.64.4 --destination-port 25 -j ACCEPT -v
5704iptables -A FORWARD -p tcp -d 193.190.64.4 --destination-port 110 -j ACCEPT -v
5705iptables -A FORWARD -p tcp -d 193.190.64.4 --destination-port 143 -j ACCEPT -v
5706iptables -A FORWARD -p tcp -s 193.190.64.4 --source-port 25 -j ACCEPT -v
5707iptables -A FORWARD -p tcp -s 193.190.64.4 --source-port 110 -j ACCEPT -v
5708iptables -A FORWARD -p tcp -s 193.190.64.4 --source-port 143 -j ACCEPT -v
5709iptables -A FORWARD -p tcp -s 193.190.64.4 --destination-port 25 -j ACCEPT -v
5710iptables -A FORWARD -p tcp -d 193.190.64.4 --source-port 25 -j ACCEPT -v
5711iptables -A FORWARD -d 193.190.64.4 -j DROP -v
5712iptables -A FORWARD -s 193.190.64.4 -j DROP -v
5713Accès au serveur 193.190.64.4 limité
5714aux services SMTP, POP, IMAP
5715Le serveur de messagerie
5716doit aussi être client SMTP
571721 mai 2008 26
5718Netfilter: Exemple de routage filtrant
5719Internet
5720193.190.64.0/28 (DMZ HEPMBC)
5721172.18.0.0/16 (LAN Chmpmrs)
5722172.18.1.1
5723172.17.1.1
5724192.168.4.254
5725192.168.4.1
5726193.191.11;229
5727193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
5728172.17.0.0/16 (LAN Bdkd)
5729172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
5730Séquence de règles pour restreindre l'accès Intrenet au réseau 172.17.0.0/16::
5731eth0
5732eth1
5733eth2
5734eth3
5735Accès Internet limité au trafic HTTP et
5736POP
5737iptables -A FORWARD -p tcp -s 172.17.0.0/16 -o eth0 --destination-port 80 -j ACCEPT -v
5738iptables -A FORWARD -p tcp -s 172.17.0.0/16 -o eth0 --destination-port 110 -j ACCEPT -v
5739iptables -A FORWARD -p tcp -i eth0 --source-port 80 -d 172.17.0.0/16 -j ACCEPT -v
5740iptables -A FORWARD -p tcp -i eth0 --source-port 110 -d 172.17.0.0/16 -j ACCEPT -v
5741iptables -A FORWARD -s 172.17.0.0/16 -o eth0 -j DROP -v
5742iptables -A FORWARD -i eth0 -d 172.17.0.0/16 -j DROP -v
574321 mai 2008 27
5744firewall:# iptables -L FORWARD -n
5745Chain FORWARD (policy ACCEPT)
5746target prot opt source destination
5747ACCEPT tcp -- 0.0.0.0/0 193.190.64.2 tcp dpt:22
5748ACCEPT tcp -- 193.190.64.2 0.0.0.0/0 tcp spt:22
5749DROP 0 -- 0.0.0.0/0 193.190.64.2
5750DROP 0 -- 193.190.64.2 0.0.0.0/0
5751ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:80
5752ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:21
5753ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:20
5754ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:80
5755ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:21
5756ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:20
5757DROP 0 -- 0.0.0.0/0 193.190.64.3
5758DROP 0 -- 193.190.64.3 0.0.0.0/0
5759ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:25
5760ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:110
5761ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:143
5762ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:25
5763ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:110
5764ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:143
5765ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp dpt:25
5766ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp spt:25
5767DROP 0 -- 0.0.0.0/0 193.190.64.4
5768DROP 0 -- 193.190.64.4 0.0.0.0/0
5769ACCEPT tcp -- 172.17.0.0/16 0.0.0.0/0 tcp dpt:80
5770ACCEPT tcp -- 172.17.0.0/16 0.0.0.0/0 tcp dpt:110
5771ACCEPT tcp -- 0.0.0.0/0 172.17.0.0/16 tcp spt:80
5772ACCEPT tcp -- 0.0.0.0/0 172.17.0.0/16 tcp spt:110
5773DROP 0 -- 172.17.0.0/16 0.0.0.0/0
5774DROP 0 -- 0.0.0.0/0 172.17.0.0/16
5775ACCEPT tcp -- 172.17.0.0/16 0.0.0.0/0 tcp dpt:80
5776ACCEPT tcp -- 172.17.0.0/16 0.0.0.0/0 tcp dpt:110
5777ACCEPT tcp -- 0.0.0.0/0 172.17.0.0/16 tcp spt:80
5778ACCEPT tcp -- 0.0.0.0/0 172.17.0.0/16 tcp spt:110
5779DROP 0 -- 172.17.0.0/16 0.0.0.0/0
5780DROP 0 -- 0.0.0.0/0 172.17.0.0/16
5781
5782 La séquence de règles peut devenir excessive.
5783
5784 La chronologie devient vite complexe.
5785
5786 Lecture des règles difficiles.
5787Netfilter: Nécessité de créer des chaînes de contrôle
5788Surcharge CPU.
5789Casse tête.
5790Modification délicate.
579121 mai 2008 28
5792iptables -F
5793iptables -P FORWARD DROP -v
5794iptables -N FROM_DMZ -v
5795iptables -N TO_DMZ -v
5796iptables -N NET_TO_LAN_BDKD -v
5797iptables -N LAN_BDKD_TO_NET -v
5798iptables -A FROM_DMZ -j RETURN -v
5799iptables -A TO_DMZ -j RETURN -v
5800iptables -A NET_TO_LAN_BDKD -j RETURN -v
5801iptables -A LAN_BDKD_TO_NET -j RETURN -v
5802iptables -A FORWARD -s 193.190.64.0/28 -j FROM_DMZ -v
5803iptables -A FORWARD -d 193.190.64.2/28 -j TO_DMZ -v
5804iptables -I TO_DMZ -p tcp -d 193.190.64.2 --destination-port 22 -j ACCEPT
5805iptables -I FROM_DMZ -p tcp -s 193.190.64.2 --source-port 22 -j ACCEPT -v
5806iptables -I TO_DMZ -p tcp -d 193.190.64.3 --destination-port 80 -j ACCEPT -v
5807iptables -I TO_DMZ -p tcp -d 193.190.64.3 --destination-port 21 -j ACCEPT -v
5808iptables -I TO_DMZ -p tcp -d 193.190.64.3 --destination-port 20 -j ACCEPT -v
5809iptables -I FROM_DMZ -p tcp -s 193.190.64.3 --source-port 80 -j ACCEPT -v
5810iptables -I FROM_DMZ -p tcp -s 193.190.64.3 --source-port 21 -j ACCEPT -v
5811iptables -I FROM_DMZ -p tcp -s 193.190.64.3 --source-port 20 -j ACCEPT -v
5812iptables -I TO_DMZ -p tcp -d 193.190.64.4 --destination-port 25 -j ACCEPT -v
5813iptables -I TO_DMZ -p tcp -d 193.190.64.4 --destination-port 110 -j ACCEPT -v
5814iptables -I TO_DMZ -p tcp -d 193.190.64.4 --destination-port 143 -j ACCEPT -v
5815iptables -I FROM_DMZ -p tcp -s 193.190.64.4 --source-port 25 -j ACCEPT -v
5816iptables -I FROM_DMZ -p tcp -s 193.190.64.4 --source-port 110 -j ACCEPT -v
5817iptables -I FROM_DMZ -p tcp -s 193.190.64.4 --source-port 143 -j ACCEPT -v
5818iptables -I FROM_DMZ -p tcp -s 193.190.64.4 --destination-port 25 -j ACCEPT -v
5819iptables -I TO_DMZ -p tcp -d 193.190.64.4 --source-port 25 -j ACCEPT -v
5820iptables -A FORWARD -s 172.17.0.0/16 -o eth0 -j LAN_BDKD_TO_NET -v
5821iptables -A FORWARD -i eth0 -d 172.17.0.0/16 -j NET_TO_LAN_BDKD -v
5822iptables -I LAN_BDKD_TO_NET -p tcp --destination-port 80 -j ACCEPT -v
5823iptables -I LAN_BDKD_TO_NET -p tcp --destination-port 110 -j ACCEPT -v
5824iptables -I NET_TO_LAN_BDKD -p tcp --source-port 80 -j ACCEPT -v
5825Netfilter: Exemple de chaînes de contrôle additionnelles
582621 mai 2008 29
5827firewall # iptables -L -n
5828Chain INPUT (policy ACCEPT)
5829target prot opt source destination
5830Chain FORWARD (policy DROP)
5831target prot opt source destination
5832TO_DMZ 0 -- 0.0.0.0/0 193.190.64.0/28
5833FROM_DMZ 0 -- 193.190.64.0/28 0.0.0.0/0
5834LAN_BDKD_TO_NET 0 -- 172.17.0.0/16 0.0.0.0/0
5835NET_TO_LAN_BDKD 0 -- 0.0.0.0/0 172.17.0.0/16
5836Chain OUTPUT (policy ACCEPT)
5837target prot opt source destination
5838Chain FROM_DMZ (1 references)
5839target prot opt source destination
5840ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp dpt:25
5841ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:143
5842ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:110
5843ACCEPT tcp -- 193.190.64.4 0.0.0.0/0 tcp spt:25
5844ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:20
5845ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:21
5846ACCEPT tcp -- 193.190.64.3 0.0.0.0/0 tcp spt:80
5847ACCEPT tcp -- 193.190.64.2 0.0.0.0/0 tcp spt:22
5848RETURN 0 -- 0.0.0.0/0 0.0.0.0/0
5849Chain LAN_BDKD_TO_NET (1 references)
5850target prot opt source destination
5851ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:110
5852ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
5853RETURN 0 -- 0.0.0.0/0 0.0.0.0/0
5854Netfilter: Exemple de chaînes de contrôle additionnelles
5855La chaîne de contrôle
5856FORWARD délègue le
5857filtrage à d'autres chaînes
5858spécifiques.
5859Les trames non-acceptées
5860seront détruites.
586121 mai 2008 30
5862Chain NET_TO_LAN_BDKD (1 references)
5863target prot opt source destination
5864ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp spt:110
5865ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp spt:80
5866RETURN 0 -- 0.0.0.0/0 0.0.0.0/0
5867Chain TO_DMZ (1 references)
5868target prot opt source destination
5869ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp spt:25
5870ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:143
5871ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:110
5872ACCEPT tcp -- 0.0.0.0/0 193.190.64.4 tcp dpt:25
5873ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:20
5874ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:21
5875ACCEPT tcp -- 0.0.0.0/0 193.190.64.3 tcp dpt:80
5876ACCEPT tcp -- 0.0.0.0/0 193.190.64.2 tcp dpt:22
5877RETURN 0 -- 0.0.0.0/0 0.0.0.0/0
5878Netfilter: Exemple de chaînes de contrôle additionnelles
5879Les trames ne satisfaisant à aucun critère seront retournées dans la
5880chaîne appelante pour être comparées à d'autres critères.
5881FORWARD
5882FROM_DMZ
5883TO_DMZ
5884NET_TO_LAN_BDKD
5885LAN_BDKD_TO_NET
5886Chaînes de contrôle
5887compactes et plus
5888lisibles.
5889La reconfiguration partielle
5890d'un ensemble de règles
5891est simplifiée.
589221 mai 2008 31
5893NetFilter: Translation d'adresses
5894
5895Activité consistant à substituer les adresses IP ou les n° de
5896ports lors du transit d'un datagramme dans un routeur.
5897
5898La translation d'adresse permet d'assurer le routage entre
5899
5900Internet (adresses IP officielles)
5901
5902Un réseau Intranet (adresses IP privées)
5903INTERNET
5904Intranet
5905IP ip DATA
5906IPIPRDATA
5907ip IPDATA
5908IPRIP DATA
5909Routeur
5910IPR
5911IP
5912ip
5913Substitution d'une adresse IP
5914privée par une officielle
5915Substitution d'une adresse IP
5916officielle par une privée
5917Adresse IP
5918officielle
5919du routeur
5920Adresse IP
5921privée
5922Adresse IP
5923officielle
592421 mai 2008 32
5925NetFilter: Suivi de connexion ?
5926
5927Activité consistant à identifier les communications entre
5928équipements situés des 2 côtés d'un routeur.
5929
5930Le suivi de connexion oblige le routeur à enregistrer dans sa
5931mémoire vive la trace des communications entre
5932applications:
5933
5934Adresse IP et n° de port de l'application cliente,
5935
5936Adresse IP et n° de port de l'application serveur,
5937
5938Etat de la connexion:
5939
5940Nouvelle ou établie
5941
5942Date et heure d'ouverture
5943
5944Date et heure du dernier échange de trame
5945
5946etc...
5947
5948Suivi de connexion = traçage de communications
594921 mai 2008 33
5950Netfilter: Détection des nouvelles connexions TCP
5951
5952Rappel: L'ouverture d'une connexion TCP se négocie avec
5953l'échange de 3 paquets de contrôle pour permettre
5954l'initialisation des numéros de séquence:
5955Le passage de paquet de contrôle SYN dans le routeur signifie
5956qu'une nouvelle connexion vient d'être engagée.
5957La nouvelle connexion (IP client, Port Client, IP Serveur, Port
5958Serveur) sera nomenclaturée dans la mémoire du routeur avec
5959l'état NEW.
5960Le retour et le passage d'un paquet de contrôle SYN/ACK dans
5961le routeur lui permet de constater que la demande de connexion
5962est acceptée par l'application de service.
5963L'état de la connexion nomenclaturée est considéré alors comme
5964ESTABLISHED.
5965 1. Le client envoie un paquet SYN
59662. Le serveur retourne un paquet SYN/ACK
59673. Le client envoie un paquet ACK
596821 mai 2008 34
5969Netfilter: Clôture des connexions TCP
5970Rappel: La fermeture d'une connexion TCP se négocie par
5971l'échange de 4 paquets de contrôle:
5972Le double passage des demandes de clotûre (FIN) de connexion
5973et leurs confirmations (ACK) permettent au routeur de déduire
5974qu'une connexion nomenclaturée peut être effacée.
5975Lorsque des paquets de données ne sont plus échangés entre
5976les 2 applications (IP client, Port Client, IP Serveur, Port Serveur)
5977au delà d'un temps mort (time-out) de 5 jours, la connexion
5978nomenclaturée est effacée.
59791.Le client envoie un paquet FIN pour demander la clôture
5980d'une connexion et reçoit un accusé de réception ACK.
59812.Le serveur envoie un paquet FIN pour demander la clôture
5982d'une connexion et reçoit un accusé de réception ACK.
598321 mai 2008 35
5984Netfilter: Suivi de communications UDP et ICMP.
5985
5986Les communications UDP et ICMP sont considérées
5987comme ponctuelles.
5988
5989Le routeur efface de sa mémoire les communications UDP
5990et ICMP nomenclaturées qui ne sont plus utilisées après un
5991temps mort (time-out) de 30 secondes.
599221 mai 2008 36
5993Netfilter: Activation du suivi de connexion
5994# modprobe ip_conntrack
5995
5996Pour activer le suivi de connection sous Linux, il est nécessaire
5997de charger un module du noyau:
5998
5999Le répertoire /proc sous Linux permet de visualiser de multiples
6000informations détenues et gérées par le noyau.
6001
6002Le suivi des connexions est consultable via les fichiers
6003
6004/proc/net/ip_conntrack (Kernel < 2.6.15 - Suse 10.2)
6005
6006/proc/net/nf_conntrack (kernel >= 2.6.15 - Suse 10.3)
600721 mai 2008 37
6008/proc/net/ip_conntrack
6009relai:/proc/net # cat ip_conntrack | grep "193.190.64.10"
6010tcp 6 431987 ESTABLISHED src=63.118.211.10 dst=193.190.64.10 sport=42300 dport=21
6011packets=14 bytes=868 src=193.190.64.10 dst=63.118.211.10 sport=21 dport=42300 packets=22
6012bytes=1706 [ASSURED] mark=0 secmark=0 use=1
6013tcp 6 81 TIME_WAIT src=81.240.134.43 dst=193.190.64.10 sport=1653 dport=21 packets=12
6014bytes=546 src=193.190.64.10 dst=81.240.134.43 sport=21 dport=1653 packets=13 bytes=1113
6015[ASSURED] mark=0 secmark=0 use=1
6016tcp 6 431583 ESTABLISHED src=81.240.134.43 dst=193.190.64.10 sport=1652 dport=22
6017packets=47 bytes=4800 src=193.190.64.10 dst=81.240.134.43 sport=22 dport=1652 packets=41
6018bytes=5660 [ASSURED] mark=0 secmark=0 use=1
6019tcp 6 431989 ESTABLISHED src=81.240.134.43 dst=193.190.64.10 sport=1655 dport=23
6020packets=37 bytes=1583 src=193.190.64.10 dst=81.240.134.43 sport=23 dport=1655 packets=31
6021bytes=1555 [ASSURED] mark=0 secmark=0 use=1
6022Chaque connexion nomenclaturée contient
6023
6024Les adresses IP source et destination utilisés,
6025
6026Les n° de ports source et destination utilisés,
6027
6028Le nombre de paquets transmis,
6029
6030Le nombre d'octets transmis.
603121 mai 2008 38
6032Suivi de connexion et translation d'adresses.
6033
6034Pour appliquer des mécanismes de translation d'adresses,
6035le routeur doit faire du suivi de connexion.
6036
6037La nomenclature des connexions permet au routeur de
6038mémoriser
6039
6040La substition d'adresse réalisée lors de l'établissement
6041d'une nouvelle connexion transitant par le routeur.
6042
6043La substition d'adresse inverse à réaliser pour le trafic
6044se déroulant en sens inverse pour chacune des
6045connexions.
6046La translation d'adresses est une activité
6047consommant de la mémoire.
604821 mai 2008 39
6049Translation d'adresses: NAT
6050NAT = Network Address Translation
6051
6052Technique utilisée pour les communications engagées d'un
6053réseau Intranet vers Internet.
6054
6055Cette technique est appelée aussi
6056
6057Partage de connexion internet,
6058
6059Partage d'adresse IP .
6060
6061Cette technique est aussi appelée masquage d'adresses
6062privées.
6063
6064Dans Netfilter, le masquage se désigne par le mot-clé
6065MASQUERADE.
6066MASQUERADE=camouflage
606721 mai 2008 40
6068Netfilter: Exemple de translation d'adresses
6069Internet
6070193.190.64.0/28 (DMZ HEPMBC)
6071172.18.0.0/16 (LAN Chmpmrs)
6072172.18.1.1
6073172.17.1.1
6074192.168.4.254
6075192.168.4.1
6076193.191.11;229
6077193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6078172.17.0.0/16 (LAN Bdkd)
6079172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
6080iptables -A POSTROUTING -s 172.17.0.0/255.255.0.0 -o eth0 -j MASQUERADE
6081iptables -A POSTROUTING -s 172.18.0.0/255.255.0.0 -o eth0 -j MASQUERADE
6082iptables -A POSTROUTING -s 192.168.4.0/255.255.255.0 -o eth0 -j MASQUERADE
6083Séquence de règles pour translater les adresses IP des connexions engagées au
6084départ des segments réseaux locaux vers Internet.:
6085eth0
6086eth1
6087eth2
6088eth3
6089La translation d'adresse est appliquée
6090au moment où une trame doit sortir du
6091routeur via eth0 et que l'adresse IP
6092source est privée.
609321 mai 2008 41
6094Translation d'adresses: NPAT
6095NPAT = Network Port Address Translation
6096
6097Technique utilisée pour les communications engagées
6098d'Internet vers un réseau Intranet.
6099
6100Cette technique est appelée aussi
6101
6102Serveur virtuel
6103
6104La configuration NPAT nécessite de configurer des
6105associations entre
6106
6107Des n° de ports et type de transport du routeur
6108
6109Avec des n° de ports et adresses IP d'équipements
6110internes du réseau.
611121 mai 2008 42
6112Netfilter: Accès à un serveur virtuel
6113Internet
6114193.190.64.0/28 (DMZ HEPMBC)
6115172.18.0.0/16 (LAN Chmpmrs)
6116172.18.1.1
6117172.17.1.1
6118192.168.4.254
6119192.168.4.1
6120193.191.11;229
6121193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6122172.17.0.0/16 (LAN Bdkd)
6123iptables -A PREROUTING -t nat -p TCP -i eth0 -d 193.191.11.229 --dport 80 -j
6124DNAT --to 172.17.1.2:80 -v
6125iptables -A PREROUTING -t nat -p TCP -i eth0 -d 193.191.11.229 --dport 22 -j
6126DNAT --to 172.17.1.2:22 -v
6127Séquence de règles à utiliser pour permettre l'accès Web et un accès SSH au serveur
6128LAMP interne via l'adresse IP officielle 193.191.11.229
6129eth0
6130eth1
6131eth2
6132eth3
6133172.17.31.0/24 (labo 31)
6134172.17.1.2
6135?
613621 mai 2008 43
6137Dérivation de traffic
6138
6139Technique utilisée dans un firewall pour « fausser » le
6140routage.
6141
6142Cette technique est basée sur le principe de la translation
6143d'adresses NPAT.
614421 mai 2008 44
6145Netfilter: Exemple de dérivation de traffic
6146Internet
6147193.190.64.0/28 (DMZ HEPMBC)
6148172.18.0.0/16 (LAN Chmpmrs)
6149172.18.1.1
6150172.17.1.1
6151192.168.4.254
6152192.168.4.1
6153193.191.11;229
6154193.190.64.1 193.190.64.2 193.190.64.3 193.190.64.4
6155172.17.0.0/16 (LAN Bdkd)
6156172.17.31.0/24 (labo 31) 172.17.33.0/24 (labo 33)
6157iptables -A PREROUTING -t nat -p TCP -s 172.18.0.0/16 -d 0.0.0.0/0 --dport 25
6158-j DNAT --to 193.190.64.3:25 -v
6159iptables -A PREROUTING -t nat -p TCP -s 172.17.0.0/16 -d 0.0.0.0/0 --dport 25
6160-j DNAT --to 193.190.64.3:25 -v
6161Séquence de règles pour obliger les stations de travail à soumettre l'expédition du
6162courier électronique au serveur de messagerie de la DMZ.
6163eth0
6164eth1
6165eth2
6166eth3
6167De cette manière, toutes les expéditions de courrier tentées vers
6168l'extérieur ne sont pas refusées mais redirigées vers le relai de
6169messagerie de l'entreprise pour par exemple une analyse anti-virale.
6170
6171
6172
617316/06/09 1
6174Un peu d'histoire...
617516/06/09 2
6176Main Frame
6177Terminaux
6178Lignes de
6179communication
6180individuelles
6181L'informatique centralisée...
6182Avant 1980
6183Coût des communications élevé
618416/06/09 3
6185Apple II
6186PC XT/AT
6187L'ère du PC
6188Traitements et données dispersés
6189Anarchie
6190Après 1980
619116/06/09 4
6192Les premiers réseaux locaux
6193Réseaux propriétaires
6194Limitation des
6195interconnexions
6196Apple
6197Talk
6198Lan Manager
6199+ Netbeui
6200ou
6201Novell + IPX/SPX
620216/06/09 5
6203ULTRIX
6204ULTRIX
6205ULTRIX
6206TCP/IP TCP/IP
6207IBM AIX
6208IBM AIX
6209IBM AIX
6210UNIX = Familles de Système d'exploitation « normalisés »
6211& TCP/IP
6212Interopérabilité
62131982
621416/06/09 6
6215Pourquoi les réseaux informatiques se sont-ils imposés ?
6216
6217 Des raisons économiques
6218
6219 Des raisons logistiques
6220
6221 Des raisons médiatiques
622216/06/09 7
6223Raisons économiques
6224Sans réseau: Avec réseau:
6225Chaque PC doit être équipé
6226d'une imprimante.
6227La moblisation et l'utilisation
6228de lignes de
6229communications individuelles
6230sont coûteuses.
6231La technique du
6232multiplexage
6233permet de partager et de
6234rentabiliser les lignes de
6235communication.
6236La technique du partage des
6237imprimantes permet de
6238réduire le parc
6239d'imprimantes.
624016/06/09 8
6241Raisons logistiques
6242Sans réseau: Avec réseau:
6243Les fichiers peuvent être
6244échangés entre des
6245ordinateurs que via des
6246supports amovibles:
6247
6248 Bande magnétique
6249
6250 Disquette
6251
6252 CD/DVD
6253
6254 Clé USB
6255Les fichiers peuvent être
6256échangés entre ordinateurs
6257sans intervention physique.
6258Le traitement et le stockage
6259des données peuvent être
6260répartis sur des ordinateurs
6261différents.
6262Le traitement et le stockage
6263des données d'une
6264entreprise doivent être
6265centralisés sur un « Main
6266Frame »
626716/06/09 9
6268Raisons médiatiques
6269Sans réseau: Avec réseau:
6270L'utilisation du courrier
6271électronique est souple
6272(attachement de documents)
6273 et efficace.
6274L'utilisation du courrier
6275papier est peu performante
6276et peu pratique.
6277La publication d'informations
6278par le biais des journaux est
6279
6280 Retardé par le travail
6281d'impression,
6282
6283 Géographiquement limité.
6284Une communication
6285téléphonique ne se déroule
6286qu'entre 2 interlocuteurs.
6287L'utilisation du courrier
6288papier est peu performante
6289et peu pratique.
6290La publication d'informations
6291via le web est instantanée et
6292géographiquement illimité.
6293Le « Chat » est une
6294discussion pouvant se
6295dérouler entre plus de 2
6296interlocuteurs.
629716/06/09 10
6298Catégories de réseaux informatiques
6299PAN (Personal Area Network):
6300
6301Interconnexion d'équipements personnels sur quelques
6302mètres
6303
6304Exemple: Bluetooth, wifi, infra-rouge, etc...
6305
6306Débit faible
6307LAN (Local Area Network):
6308
6309Réseau interne d'une entreprise
6310
6311Servent à transporter et distribuer les données dans un
6312bâtiment
6313
6314Etendue: quelques centaines de mètres
6315
6316Débit très élevé compte-tenu de la concentration du
6317matériel informatique (100 Mbps, 1Gbps)
6318
6319Exemple: Ethernet, Token Ring
632016/06/09 11
6321MAN (Metropolitan Area Network):
6322
6323Interconnexion des entreprises et des particuliers au
6324sein d'une agglomération.
6325
6326Très haut débit.
6327
6328Interconnexion de réseaux locaux à haute
6329performance.
6330
6331Etendue: Dizaine de kms
6332WAN (Wide Area Network):
6333
6334Réseau destiné à échanger des données sur de
6335longues distances.
6336
6337Réseau terrestre à base de fibres optiques.
6338
6339Réseau hertzien avec utilisation de satellite.
6340Catégories de réseaux informatiques
634116/06/09 12
6342Catégories de réseaux informatiques
63431m 10m 100m 1km 10km 100km
6344Réseau
6345étendu
6346Réseau
6347métropolitain
6348Réseau
6349local
6350Réseau
6351Personnel
635216/06/09 13
6353Réseau informatique: Définition
6354Programme Programme
6355Réseau
6356Informatique
6357Données Données
6358Ordinateur Ordinateur
6359Ensemble de dispositions matérielles et logicielles
6360permettant d'organiser l'échange de données entre des
6361applications informatiques distantes.
636216/06/09 14
6363Interopérabilité ?
6364Faculté qu'ont plusieurs systèmes informatiques Ã
6365pouvoir communiquer entre eux.
6366I B M A I X
6367I B M A I X L i n u x
6368L i n u x
6369F r e e B S D
6370F r e e B S D
6371Comment
6372réaliser
6373l'interopérabilité ?
6374Vista
6375FreeBSD
6376Linux
637716/06/09 15
6378Modèle OSI
6379OSI = Open System Interconnexion
6380Modèle théorique à 7 couches défini par
6381l' « International Standard Organisation »
6382décrivant les différentes fonctionnalités
6383à mettre en oeuvre dans les réseaux et
6384les systèmes d'exploitation afin de permettre
6385l'interopérabilité.
6386Architecture Protocolaire
638716/06/09 16
6388Couche
6389Physique
6390Couche
6391Liaison
6392Couche
6393Routage
6394Couche
6395Transport
6396Couche
6397Session
6398Couche
6399Présentation
6400Couche
6401Application
6402Couche
6403Physique
6404Couche
6405Liaison
6406Couche
6407Routage
6408Couche
6409Transport
6410Couche
6411Session
6412Couche
6413Présentation
6414Couche
6415Application
6416Ordinateur 1 Ordinateur 2
6417Programme 1 Programme 2
6418?
6419Les 7 couches du modèle OSI
64201
64212
64223
64234
64245
64256
64267
64271
64282
64293
64304
64315
64326
64337
643416/06/09 17
6435La couche physique (couche n°1)
6436Cette couche fournit le support et le moyen de
6437transmission binaire:
6438Fil de cuivre, fibre optique, ondes hertziennes,
6439infra-rouge, etc...
644016/06/09 18
6441La couche liaison (couche n°2)
6442Cette couche organise les modalités d'accès et
6443d'utilisation du support physique:
6444
6445 Comment organiser le partage du support ?
6446
6447 Quand peut-on disposer du support de communication ?
6448
6449 Comment peut-on différencier le trafic des données
6450circulant sur le support physique ?
6451
6452 Comment gérer les erreurs ?
6453Sous couche MAC (Media Access Control)
6454Sous couche LLC (Logical Link Control)
6455
6456Trame: Séquence de bits traitées par la couche
6457liaison
645816/06/09 19
6459La couche routage (couche n°3)
6460A
6461B
6462Cette couche se charge
6463de décrire et d'organiser les
6464itinéraires des données dans
6465le réseau.
6466
6467 Table de routage
6468
6469 Gestion des congestions
6470Cette couche ne
6471contrôle pas si les
6472données arrivent
6473bien sur le lieu de
6474destination
6475Paquet: Groupe continu de bits
6476acheminé dans le réseau
647716/06/09 20
6478La couche transport (couche n°4)
6479Cette couche prend en charge la gestion de la
6480communication aux 2 extrémités du réseau:
6481Prog A Prog B
6482?
6483Prog C Prog D
6484?
6485
6486 Comment identifier le programme qui émet les
6487données ?
6488
6489 A quel programme attribuer les données reçues ?
649016/06/09 21
6491La couche transport (Couche n°4)
6492
6493 Les données arrivent-elles dans l'ordre sur
6494l'ordinateur de destination ?
6495Gestion d'accusé de réception et
6496organisation des retransmissions des
6497données
6498Numérotation d'ordre à l'émission et tri
6499des données à la réception.
6500
6501 Une donnée émise est-elle bien arrivée Ã
6502destination ?
6503Message: Courte séquence de bits à échanger entre 2
6504programmes dans un réseau.
6505Segment: Morceau d'un flux de données à échanger
6506entre 2 programmes dans un réseau
650716/06/09 22
6508La couche session (couche n°5)
6509Cette couche gère les durées d'utilisation du réseau.
6510Utilisation discontinue:
6511Utilisation cumulative:
6512Technique consistant à utiliser le réseau de manière
6513intermittente pour échanger un grand flux de données.
6514Technique consistant à utiliser le réseau une seule
6515fois pour échanger plusieurs flux de données
6516Session: Période de temps pendant laquelle
6517un programme est susceptible d'émettre ou de recevoir
6518des données dans le réseau.
651916/06/09 23
6520La couche présentation (couche n°6)
6521Cette couche traite les problèmes relatifs à la codification
6522des données:
6523
6524 Utilisation d'algorithmes de compression et de
6525décompression de données pour réduire la quantité
6526d'octets à faire circuler sur le réseau.
6527
6528 Utilisation d'algorithmes de cryptage/décryptage pour
6529assurer la confidentialité des données échangées.
6530
6531 Conversion de codes à l'émission ou à la réception pour
6532des programmes n'utilisant pas le même standard de
6533données.
653416/06/09 24
6535Big Endian – Little Endian
6536Octet de
6537poids faible Octet de
6538poids fort
6539Octet de
6540poids fort Octet de
6541poids faible
6542Big Endian:
6543Little Endian:
654416/06/09 25
6545La couche application (couche n°7)
6546Cette couche se préoccupe des différentes utilités du
6547réseau en définissant les fonctionnalités devant être
6548réalisés par les programmes.
6549
6550 Echange de courrier électronique
6551
6552 Navigation Web
6553
6554 Serveur de fichiers
6555
6556 Serveur d'impression
6557
6558 etc...
655916/06/09 26
6560Le modèle TCP/IP
6561Modèle de fonctionnement d'un réseau défini sur 5
6562couches implémenté à l'origine sur les systèmes
6563UNIX.
6564Ce modèle a été intégré dans tous les systèmes
6565d'exploitation.
6566Standard de fait.
6567TCP/IP: Transport Control Protocole / Internet
6568Protocol
656916/06/09 27
6570Software
6571(Programmes)
6572Software
6573(NOS= Network
6574Operating
6575System)
6576Hardware
6577Couche
6578Physique
6579Couche
6580Liaison
6581Couche
6582Routage
6583Couche
6584Transport
6585Couche
6586Session
6587Couche
6588Présentation
6589Couche
6590Application
65911
65922
65933
65944
65955
65966
65977
6598Couche
6599Physique
6600Couche
6601Liaison
6602Couche
6603Routage
6604Couche
6605Transport
6606Couche
6607Application
66081
66092
66103
66114
66125
6613Comparaison entre les modèles ISO et TCP/IP
6614Modèle ISO Modèle TCP/IP
66151 Couche
6616Physique Données
6617A
6618T
6619R
6620L
66212 Couche
6622Liaison Données
6623A
6624T
6625R
66263 Couche
6627Routage Données
6628A
6629T
66304 Couche
6631Transport Données
6632A
66335 Couche
6634Application Données
6635Données Ã
6636transmettre
6637Informations de
6638contrôle de la
6639couche application
6640Informations de
6641contrôle de la
6642couche transport
6643Informations de
6644contrôle de la
6645couche routage
6646Informations de
6647contrôle de la
6648couche liaison
6649L'encapsulation
6650Communication parallèle ou série ?
6651Transmission d'un octet
6652Transmission d'un octet
6653Inadapté aux longues distances pour des raisons liées au coût de la
6654démultiplication du support de communication.
6655L'utilisation d'un support de communication unique s'est généralisé
6656pour des raisons d'ordre économique.
6657Communication parallèle:
6658Communication série:
6659Comment acheminer les bits d'un octet sur un support ?
6660Démultiplication du support de communication
6661pour transmettre simultanément 8 bits.
666230
6663Communication Simplex:
6664Communication Half-Duplex:
6665Communication Full-Duplex:
6666ou
6667uniquement
6668uniquement
6669uniquement
6670Simplex, Half-Duplex, Duplex
6671Utilisation permanente du support de
6672communication dans un seul sens.
6673Utilisation du support en alternant le sens.
6674Temps mort pendant l'inversion.
6675Dédoublement du support de communication
6676pour autoriser une communication permanente
6677dans les 2 sens.
667816/06/09 31
6679Liaison Point à Point
6680Support de
6681communication
6682
6683 Les équipements n'ont pas besoin de discerner d'où
6684proviennent les données car interlocuteur unique.
6685
6686 Simple d'utilisation: pas besoins de dispositions pour
6687organiser le partage de l'utilisation du support.
6688
6689 Solution inadaptée pour interconnecter plusieurs
6690équipements.
669116/06/09 32
6692Liaison Multi-Points
6693Support de
6694communication
6695
6696 Nécessité d'organiser le partage de l'utilisation du support.
6697
6698 Nécessité de différencier d'où proviennent les données.
6699
6700 Solution adoptée pour les réseaux locaux.
670116/06/09 33
6702Topologie de réseaux locaux:
6703Topologie en bus: Topologie en étoile:
6704Topologie en anneau:
6705Simple et Economique
6706Fragile et Vulnérable Robuste et fiable
6707Cablâge plus onéreux (distance)
6708Risque d'émissions simultanées (collisions).
6709Enchaînement de liaisons point-à -point de station
6710en station.
6711Absence de collisions
6712
6713
6714
67151
6716La messagerie
6717électronique
6718 2
6719Les applications clientes
6720
6721Application interactive utilisée par le détenteur d'une adresse E-mail
6722lui permettant de rédiger, de lire et de ranger son courrier
6723électronique.
6724Applications avec fenêtres graphiques (Windows):
6725
6726Outlook Express
6727
6728Eudora
6729
6730Thunderbird
6731Applications en mode texte (Unix/Linux):
6732
6733Mail
6734
6735Pine
6736
6737Elm
6738Applications Web
6739
6740Squirrelmail
6741
6742Open Webmail
6743MUA = Mail User Agent
6744 3
6745Les applications de service
6746
6747Chaque MTA doit enregistrer le message avant de chercher à le
6748relayer vers un autre MTA.
6749MTA = Mail Transfert Agent
6750MDA = Mail Delivery Agent
6751
6752Application chargée du transit et de l'acheminement des messages
6753dans le réseau.
6754
6755Application chargée de déposer les messages en les rangeant dans
6756les boîtes aux lettres des utilisateurs.
6757
6758Exemples de MTA/MDA:
6759
6760sendmail,
6761
6762postfix,
6763
6764Exchange
6765Store and Forward
6766 4
6767Les protocoles de messagerie
6768
6769Les protocoles de messagerie sont des protocoles applicatifs
6770(couche 5) permettant d'organiser l'échange des messages
6771entre les MUA, MTA et MDA.
6772
6773Ces protocoles d'applications utilisent la couche transport TCP.
6774
6775Ces protocoles sont tous capables de réaliser des
6776authentifications.
6777
6778L'authentification est systématiquement utilisée dans
6779les opérations de dépouillement de courrier.
6780
6781L'authentification est rarement utilisée dans les opérations
6782d'expédition.
6783Risque: SPAM ou courrier non sollicité.
6784Garantir la confidentialité du courrier.
6785 5
6786Anciens protocoles de messagerie
6787UUCP = Unix to Unix Copy Protocol
6788
6789Ensemble de programmes permettant l'échange de fichiers
6790entre 2 ordinateurs.
6791
6792Développé en 1976 dans les laboratoires de AT&T.
6793 6
6794Les protocoles de messagerie
6795SMTP = Simple Mail Transfert Protocol
6796
6797Ce protocole permet à un MUA d'expédier un message en le
6798communiquant à un MTA.
6799POP3 = Post Office Protocol 3
6800IMAP4 = Interactive Mail Access Protocol 4
6801
6802Ce protocole permet à un MUA
6803
6804D'engager une authentification sur un MDA,
6805
6806D'extraire et rapatrier les messages d'une boîte aux lettres.
6807
6808De purger la boîte aux lettres.
6809
6810Ce protocole permet à un MUA après authentification d'accéder
6811interactivement à une boîte aux lettres pour
6812
6813Consulter les messages
6814
6815Gérer le rangement des messages sur le serveur
6816
6817Ce protocole permet aussi d'échanger un message d'un MTA
6818vers un autre MTA.
6819
6820L'usage de ce protocole n'est pas recommandé car il ne
6821favorise pas la purge des boîtes aux lettres.
6822 7
6823Serveur SMTP et serveur POP3 ou
6824IMAP4 permettant
6825
6826 La réception du courrier dans des
6827boîtes aux lettres.
6828
6829 De dépouiller les boîtes aux
6830lettres.
6831Serveur SMTP
6832du fournisseur d'accès sans
6833boîte aux lettres assurant
6834uniquement le rôle de serveur
6835d'expédition.
6836Poste de travail utilisé par
6837l'expéditeur du message
6838Poste de travail utilisé par
6839le destinataire du message
6840Les différentes étapes d'un message.
6841 8
6842Structure d'un courrier standard
6843
6844 Un message se compose de
6845
6846Une entête de contrôle
6847
6848Une ligne blanche (séparation)
6849
6850Le corps du message (texte) terminé par une ligne avec un point
6851comme premier et unique caractère.
6852
6853 Tout le message est codé en ASCII 7 bits.
6854
6855 Une ligne de texte ne peut pas dépasser 1000 caractères.
6856L'utilisation de caractères accentués peut donc poser
6857problèmes car tous les serveurs SMTP n'acceptent pas
6858les extensions (ISO 8859).
6859L'envoi d'extensions au message a été solutionné avec
6860
6861ESMTP (Extended Simple Mail Transfert Protocol)
6862
6863les spécifications MIME (Multipurpose Internet Mail
6864Extensions)
6865 9
6866Entête de contrôle
6867
6868 Se compose d'informations de contrôle permettant
6869
6870 De décrire le message:
6871
6872Adresse de l'expéditeur,
6873
6874Adresses du ou des destinataires,
6875
6876Sujet du message
6877
6878 De tracer le message:
6879
6880Adresse IP et/ou nom DNS du MUA,
6881
6882Date et heure de l'expédition,
6883
6884Adresses IP et/ou noms DNS des MTA,
6885
6886Date et heure de transit,
6887
6888Dispositions de traitement prises par les MTA.
6889 10
6890Entête de contrôle: Identités et adresses
6891From: identité et adresse de l'expéditeur
6892Sender: identité de l'expéditeur réel utilisé dans
6893le cas d'une réexpédition (optionnel)
6894Reply-To: Adresse à utiliser dans le cas du retour
6895d'une réponse(optionnel)
6896To: Adresse du destinataire du message
6897Cc: Adresses des destinataires à qui envoyer une
6898copie du message (Carbon Copy)
6899BCc: Adresses des destinataires à qui envoyer une
6900copie du message (Blind Carbon Copy). Ce champs
6901sera retiré lors du dépôt du message dans la boîte
6902aux lettres.
6903 11
6904Entête de contrôle: Description du message
6905Date: Date de réception du message
6906In-Reply-To: Rempli par l'expéditeur en cas de
6907réponse afin de faire le lien avec le message
6908précédent.
6909Message-Id: Identifiant placé à la génération du
6910message par le MUA pour l'identifier de manière
6911unique.
6912Subject: Champ optionnel dont l'utilisation est
6913recommandée pour préciser la nature du message.
6914 12
6915Entête de contrôle: Type de contenu
6916Content-transfer-encoding: Quoted-printable pour
6917préciser que des caractères autres que ceux de
6918l'ASCII 7 bits sont codés sous la forme =XY où XY
6919sont 2 chiffres hexadécimaux du code ASCII 8 bits.
6920Content-type: Précise le type MIME en précisant le
6921type de codage et son interprétation.
6922charset=ISO-8859-1 accompagne Content-type
6923et précise le jeu ISO-8859-1(caractères
6924accentués latins occidentaux) utilisé pour
6925étendre l'ASCII 7 bits.
6926 13
6927Entête de contrôle: Information de traçage
6928Received: Champ ajouté par chaque MTA lors du
6929transit d'un message contenant
6930
6931From Le nom DNS et/ou adresse IP du
6932MTA qui a expédié le message,
6933
6934By suivi du nom DNS et/ou adresse IP
6935du MTA qui a reçu le message,
6936
6937with suivi du protocole utilisé par
6938les 2 MTA
6939Return-path: Ce champ est ajouté lors du dépôt pour
6940préciser à qui retourner une réponse.
6941 14
6942Exemples de type MIME
6943T 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
6944a s s o c i é e
6945a 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
6946a 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
6947a 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
6948a 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
6949a 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
6950a 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
6951a 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
6952a 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
6953a 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
6954a 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
6955a 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
6956a 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
6957a 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
6958a 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
6959a 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
6960a 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
6961a 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
6962a 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
6963a 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
6964a 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
6965a 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
6966a 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
6967i m a g e / g i f I m a g e s g i f m a n
6968i 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
6969i m a g e / p n g I m a g e s P N G p n g
6970i 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
6971i 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
6972i 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
6973i 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
6974 15
6975Exemples de type MIME
6976T 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
6977a s s o c i é e
6978m 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
6979m 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
6980t e x t / c s s F e u i l l e d e s t y l e c s s
6981t 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
6982t 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
6983t 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 ,
6984f 9 0
6985t 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
6986t 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
6987t 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
6988t e x t / x m l F i c h i e r s X M L x m l
6989v i d e o / h 2 6 4 V i d é o s H . 2 6 4 h 2 6 4
6990v i d e o / d v V i d é o s a u f o r m a t D V d v
6991v 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
6992v 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
6993v 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
6994 16
6995RFC principales :
6996· RFC 2045: MIME Part One: Format of Internet Message Bodies
6997· RFC 2046: MIME Part Two: Media Types
6998· RFC 2047: MIME Part Three: Message Header Extensions for Non-ASCII Text
6999· RFC 2048: MIME Part Four: Registration Procedures
7000· RFC 2049: MIME Part Five: Conformance Criteria and Examples
7001RFC annexes :
7002· RFC 1524: The formal description of mailcap files. Mailcap files describe how to handle media types.
7003· RFC 2015: MIME Security with Pretty Good Privacy (PGP).
7004· RFC 2110: MIME E-mail Encapsulation of Aggregate Documents, such as HTML (MHTML).
7005· RFC 2111: Content-ID and Message-ID Uniform Resource Locators.
7006· RFC 2112: The MIME Multipart/Related Content-type.
7007· RFC 2183: Defines the syntax and sematics of the "Content-Disposition" header to convey presentational
7008information.
7009· RFC 2184: MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and
7010Continuations
7011Type MIME: RFCs
7012 17
7013From villers@skynet.be Tue Apr 22 17:56:00 2008
7014Return-Path: <villers@skynet.be>
7015X-Original-To: root@hepmbc.be
7016Delivered-To: root@hepmbc.be
7017Received: from mailrelay003.isp.belgacom.be (mailrelay003.isp.belgacom.be [195.238.6.53])
7018 by mail.hepmbc.be (Postfix) with ESMTP id A18FB27D85;
7019 Tue, 22 Apr 2008 17:56:00 +0200 (CEST)
7020X-Belgacom-Dynamic: yes
7021X-IronPort-Anti-Spam-Filtered: true
7022X-IronPort-Anti-Spam-Result: AhoDAAamDUhR8sKU/2dsb2JhbACQWpwT
7023Received: from 148.194-242-81.adsl-dyn.isp.belgacom.be (HELO armada2) ([81.242.194.148])
7024 by relay.skynet.be with ESMTP; 22 Apr 2008 17:55:59 +0200
7025From: villers@skynet.be
7026To: root@hepmbc.be
7027Date: Tue, 22 Apr 2008 17:55:06 +0200
7028MIME-Version: 1.0
7029Subject: Essai
7030CC: villers@hepmbc.be
7031Message-ID: <480E267A.9985.148067@localhost>
7032Priority: normal
7033X-mailer: Pegasus Mail for Windows (v4.1)
7034Content-type: text/plain; charset=US-ASCII
7035Content-transfer-encoding: 7BIT
7036Content-description: Mail message body
7037X-Antivirus: avast! (VPS 080422-0, 22/04/2008), Outbound message
7038X-Antivirus-Status: Clean
7039Bonjour,
7040Ce message est un test.
7041Cordialement.
7042MV
7043Michel Villers
7044Corps du message
7045Entête du message
7046Exemple de message codé en ASCII 7 bits
7047 18
7048From villers@skynet.be Tue Apr 22 21:05:55 2008
7049Return-Path: <villers@skynet.be>
7050X-Original-To: root@hepmbc.be
7051Delivered-To: root@hepmbc.be
7052Received: from mailrelay003.isp.belgacom.be (mailrelay003.isp.belgacom.be [195.2
7053 38.6.53])
7054 by mail.hepmbc.be (Postfix) with ESMTP id 0CC2C27D82
7055 for <root@hepmbc.be>; Tue, 22 Apr 2008 21:05:55 +0200 (CEST)
7056X-Belgacom-Dynamic: yes
7057X-IronPort-Anti-Spam-Filtered: true
7058X-IronPort-Anti-Spam-Result: AhoDAFLSDUhR8sKU/2dsb2JhbACQWpx2
7059Received: from 148.194-242-81.adsl-dyn.isp.belgacom.be (HELO armada2) ([81.242.1
7060 94.148])
7061 by relay.skynet.be with ESMTP; 22 Apr 2008 21:05:54 +0200
7062From: villers@skynet.be
7063To: root@hepmbc.be
7064Date: Tue, 22 Apr 2008 21:05:00 +0200
7065MIME-Version: 1.0
7066Subject: Essai
7067Message-ID: <480E52FC.32462.146917@localhost>
7068Priority: normal
7069X-mailer: Pegasus Mail for Windows (v4.1)
7070Content-type: text/plain; charset=ISO-8859-1
7071Content-transfer-encoding: Quoted-printable
7072Content-description: Mail message body
7073X-Antivirus: avast! (VPS 080422-0, 22/04/2008), Outbound message
7074X-Antivirus-Status: Clean
7075Fran=E7oise
7076J'esp=E8re que vous =EAtes en mesure de
7077lire ce message.
7078Tr=E8s cordialement.
7079MV
7080Corps du message
7081Entête du message
7082Exemple de message codé en ASCII 8 bits
7083 19
7084Protocole SMTP
7085
7086 Le service SMTP est en écoute sur le port TCP n° 25.
7087
7088Le client SMTP envoie obligatoirement et chronologiquement des
7089requêtes avec les mots-clés:
7090
7091HELO ou EHLO (nouvelle version)
7092
7093MAIL From:
7094
7095RCPT To:
7096
7097DATA:
7098
7099 Le serveur SMTP retourne des réponses avec
7100
7101Un code numérique sur 3 chiffres
7102
7103Une description textuelle du message
7104 20
7105Protocole SMTP: Requêtes
7106
7107 HELO nom_de_la_machine_cliente
7108permet à la machine cliente de se présenter au serveur en
7109demandant l'application du protocole SMTP.
7110
7111 EHLO nom_de_la_machine_cliente
7112permet à la machine cliente de se présenter au serveur en
7113demandant l'application du protocole ESMTP.
7114
7115 MAIL From: Adresse_expéditeur
7116permet de préciser l'adresse E-mail de l'expéditeur.
7117
7118 RCPT To: Adresse_destinataire
7119permet de préciser l'adresse E-mail du destinataire.
7120
7121 DATA
7122précède le message (entête de crontrôle et corps du message
7123compris).
7124 21
7125Protocole SMTP: Code d'erreur et réponses
7126221System Status, or system help reply
7127214 Help Message
7128220 Service Ready
7129221 Service Closing Transmission Channel
7130250Requested mail action okay, completed
7131251 User not local; will forward to
7132354Start mail input; end with .
7133421Service not available
7134450Requested mail action not taken: mailbox unavailable
7135451Requested action aborted: local error in processing
7136452Requested action not taken: insufficient system storage
7137500Requested action not taken: mailbox unavailable
7138551 User not local; please try
7139552Requested mail action aborted: exceeded storage allocation
7140553Requested action not taken: mailbox name not allowed
7141554Transaction failed
7142 22
7143Protocole SMTP: Exemple de dialogue
7144Chmpmrs:~# telnet mail.hepmbc.be 25
7145Trying 193.190.64.3...
7146Connected to mail.hepmbc.be.
7147Escape character is '^]'.
7148220 mail.hepmbc.be ESMTP Postfix
7149HELO chmpmrs.hepmbc.be
7150250 mail.hepmbc.be
7151MAIL From:<villers@chmpmrs.hepmbc.be>
7152250 2.1.0 Ok
7153RCPT To:<root@hepmbc.be>
7154250 2.1.5 Ok
7155DATA
7156354 End data with <CR><LF>.<CR><LF>
7157Bonjour,
7158Comment allez-vous ?
7159Michel
7160.
7161250 2.0.0 Ok: queued as 93C7727D82
7162QUIT
7163221 2.0.0 Bye
7164Connection closed by foreign host.
7165Connexion telnet sur le port
7166TCP 25 du serveur SMTP
7167Le client SMTP se présente
7168avec la requête HELO
7169Le client SMTP précise l'adresse
7170E-mail de l'expéditeur
7171Le client SMTP précise l'adresse
7172E-mail du destinataire
7173Le client SMTP envoie le
7174message après le mot-clé DATA
7175Le client SMTP cloture la
7176communication
7177 23
7178From villers@chmpmrs.hepmbc.be Tue Apr 22 21:42:51 2008
7179Return-Path: <villers@chmpmrs.hepmbc.be>
7180X-Original-To: root@hepmbc.be
7181Delivered-To: root@hepmbc.be
7182Received: from chmpmrs.hepmbc.be (pdc-chmpmrs-ripe.lan [193.190.64.2])
7183 by mail.hepmbc.be (Postfix) with SMTP id 93C7727D82
7184 for <root@hepmbc.be>; Tue, 22 Apr 2008 21:42:02 +0200 (CEST)
7185Message-Id: <20080422194217.93C7727D82@mail.hepmbc.be>
7186Date: Tue, 22 Apr 2008 21:42:02 +0200 (CEST)
7187From: villers@chmpmrs.hepmbc.be
7188To: undisclosed-recipients:;
7189Bonjour,
7190Comment allez-vous ?
7191Michel
7192Contenu du message reçu
7193 24
7194function sendmail($smtp_serveur,$from,$to,$message)
7195{
7196 $remote_addr=$_SERVER["REMOTE_ADDR"];
7197 $remote_host=$_SERVER["REMOTE_HOST"];
7198 $errno=0;
7199 $errstr="";
7200 $retour=0;
7201 if($fsmtp=fsockopen($smtp_serveur,25,&$errno,&$errstr,30)):
7202 $reponse=fgets($fsmtp,256);
7203 if (substr($reponse,0,3)=="220"):
7204 fputs($fsmtp,"HELO application_PHP");
7205 fgets($fsmtp,256)."<br>";
7206 fputs($fsmtp,"MAIL FROM: ".$from."\n");
7207 fgets($fsmtp,256)."<br>";
7208 fputs($fsmtp,"RCPT TO: ".$to."\n");
7209 fgets($fsmtp,256)."<br>";
7210 $entete="Received: from (".$remote_host."[".$remote_addr."])";
7211 $entete.=" ;".date("r",time());
7212 $entete.="\n";
7213 fputs($fsmtp,"DATA\n");
7214 fgets($fsmtp,128);
7215 fputs($fsmtp,$entete.$message."\n");
7216 fputs($fsmtp,".\n");
7217 $reponse=fgets($fsmtp,256);
7218 if (substr($reponse,0,3)=="250"):
7219 $retour=1;
7220 endif;
7221 endif;
7222 else:
7223 echo "Pblm pour contacter ".$smtp_serveur."<br>";
7224 endif;
7225 return $retour;
7226}
7227Exemple de script PHP permettant d'envoyer un E-mail
7228 25
7229Protocole POP
7230
7231 Le service POP est en écoute sur le port TCP n° 110.
7232
7233 Le client POP envoie des requêtes avec les mots-clés:
7234
7235USER
7236
7237PASS
7238
7239STAT
7240
7241LIST
7242
7243RETR n
7244
7245DELE n
7246
7247LAST
7248
7249REST
7250
7251NOOP
7252
7253QUIT
7254
7255 Le serveur POP retourne des réponse avec
7256
7257Commençant par le caractère + ou -
7258
7259Des informations complémentaires
7260 26
7261Protocole POP: Authentification
7262
7263 USER compte
7264permet de présenter le nom du compte à authentifier.
7265
7266 PASS mot_de_passe
7267permet de présenter le mot de passe pour réaliser
7268 l'authentification.
7269Le mot de passe est passé en clair
7270 27
7271Protocole POP: Consultation sommaire
7272
7273 LIST
7274permet d'afficher la liste de messages avec le numéro d'ordre
7275du message et sa taille.
7276
7277 STAT
7278permet d'obtenir le nombre total de messages et
7279la capacité totale occupée
7280 28
7281
7282 RETR n
7283permet de récupérer la totalité du message numéro n.
7284
7285 DELE n
7286détruit le message numéro n. La numérotation des messages
7287restants est inchangée jusqu'à la fin de la session.
7288
7289 LAST
7290permet d'obtenir le numéro d'ordre du dernier message
7291accédé.
7292
7293 RSET
7294permet de neutraliser la destruction des messages.
7295
7296 QUIT
7297permet de clôturer la session et autorise le serveur Ã
7298supprimer les messages
7299Protocole POP: Extraction des messages
7300 29
7301chmpmrs.hepmbc.be #> telnet mail.hepmbc.be 110
7302Trying 193.190.64.3...
7303Connected to mail.hepmbc.be.
7304Escape character is '^]'.
7305+OK ready <10279.1208896584@mail.hepmbc.be>
7306USER villers
7307+OK Password required for villers.
7308PASS ********
7309+OK villers has 61 visible messages (1 hidden) in 5577087 octets.
7310STAT
7311+OK 61 5577087
7312RETR 61
7313+OK 3132 octets
7314DELE 61
7315+OK Message 61 has been deleted.
7316STAT
7317+OK 60 5573955
7318RSET
7319+OK Maildrop has 62 messages (5577087 octets)
7320STAT
7321+OK 61 5577087
7322QUIT
7323+OK Pop server at mail.hepmbc.be signing off.
7324Connection closed by foreign host.
7325Protocole POP: Exemple de dialogue
7326Affichage de l'entête et du corps du message
7327 30
7328Serveur d'expédition ?
7329
7330MTA (serveur SMTP) utilisé par les MUA pour « poster » le
7331courrier électronique.
7332
7333L'adresse IP (ou nom DNS) doit être explicitement
7334configurée dans le MUA.
7335
7336Pour le grand public, c'est le relai de messagerie du
7337fournisseur d'accès.
7338
7339Objectif: permettre aux MUA de se débarasser rapidement
7340des courriers électroniques à émettre.
7341
7342Dans un réseau d'entreprise, on recommande de configurer
7343un serveur d'expédition par réseau local.
7344 31
7345Relai de messagerie ?
7346
7347MTA (serveur SMTP) utilisé obligatoirement par les
7348serveurs d'expédition pour sortir le courrier vers Internet.
7349
7350L'adresse IP (ou nom DNS) du relai de messagerie doit être
7351configurée dans les serveurs d'expédition.
7352
7353Objectifs:
7354
7355Centraliser le traitement anti-viral pour le courrier sortant
7356d'une entreprise.
7357
7358Filtrer le courrier sortant: lutte contre l'espionnage
7359industriel, traitement anti-viral, etc...
7360
7361Statistiques
7362 32
7363Echangeur de courrier ?
7364
7365MTA (serveur SMTP) chargé de traiter le courrier entrant
7366dans un réseau d'entreprise.
7367
7368Son adresse IP devra être publiée sur Internet pour
7369permettre au serveur d'expédition de les sélectionner.
7370
7371Serveur pouvant assurer un traitement anti-SPAM et/ou
7372anti-viral.
7373
7374Serveur chargé de dispatcher le courrier entrant vers les
7375différents MDA de l'entreprises.
7376Les adresses IP des échangeurs de courrier d'une
7377entreprise sont déclarées dans des
7378enregistrements spéciaux DNS appelés MX
7379RECORD.
7380 33
7381Serveur de secours ?
7382
7383MTA (serveur SMTP) chargé de stocker temporairement
7384dans des files d'attente les messages adressés vers une
7385entreprise en cas de défaillance de l'échangeur de courrier.
7386
7387L'adresse IP de serveur de secours est déclarée dans un
7388MX Record avec une priorité plus faible (numéro plus
7389élevé).
7390
7391Ce service est généralement proposé par les fournisseurs
7392d'accès.
7393 34
7394$TTL 2d
7395@ IN SOA firewall.hepmbc.be. root.firewall.hepmbc.be.
7396 (
7397 2007101061 ; serial
7398 3h ; refresh
7399 1h ; retry
7400 1w ; expiry
7401 1d ) ; minimum
7402hepmbc.be. IN NS dns.hepmbc.be.
7403hepmbc.be. IN MX 10 mail.hepmbc.be.
7404hepmbc.be. IN MX 50 relai.hepmbc.be.
7405informatique IN A 193.190.64.4
7406www IN A 193.190.64.4
7407marketing IN A 193.190.64.4
7408secretariat IN A 193.190.64.4
7409international IN A 193.190.64.4
7410assurances IN A 193.190.64.4
7411comptabilite IN A 193.190.64.4
7412elearning IN A 193.190.64.4
7413moodle IN A 193.190.64.4
7414acolad IN A 193.190.64.5
7415tlc IN A 193.190.64.4
7416lestalentsdelacreation IN A 193.190.64.4
7417mail IN A 193.190.64.3
7418proxy IN A 193.190.64.9
7419linux IN A 193.190.64.10
7420relai IN A 193.191.11.229
7421iesaa IN A 80.201.239.158
7422damoiseaux IN A 80.201.236.71
7423mrlnwlz IN A 80.200.241.187
7424Exemples de MX Records
7425MX Records précisant que le
7426courrier vers utilisateur@hepmbc.be
7427doit être prioritairement délivré à la
7428machine mail.hepmbc.be et en cas
7429d'indisponibilité à relai.hepmbc.be
7430A RECORD précisant
7431l'adresse IP de
7432mail.hepmbc.be
7433Priorités d'utilisation de
7434chaque échangeur de
7435courrier
7436 35
7437MTA
7438PCPCPCPC
7439100 Mbps
7440FAI FAI
7441MTA MTA
7442MTA
7443PCPCPCPC
7444100 Mbps MDA
7445PCPCPCPC
7446100 Mbps
7447MDA
7448PCPCPCPC
7449100 Mbps
7450INTERNET
7451MTA
7452Ligne
7453commutée Ligne
7454commutée
7455512 Kbps
7456512 Kbps
7457Exemple d'utilisation de différents MTA
7458Courrier
7459Serveur
7460d'expédition
7461Serveur de
7462secours
7463Relai
7464Echangeur
7465 36
7466Open relay ?
7467Serveur de messagerie acceptant de relayer
7468
7469n'importe quel message
7470
7471délivré par n'importe quel ordinateur
7472
7473provenant de n'importe quel expéditeur
7474
7475vers n'importe quel destinataire.
7476Véritable passoire utilisée par les spammeurs.
7477Estimation du nombre d'Open Relay dans le monde: 400.000
7478
7479Sites traquant les Open relays
7480
7481www.dsbl.org
7482 37
7483Conditions pour ne pas être Open Relay ?
7484 Accepter de traiter une connexion SMTP uniquement
7485
7486Si l'adresse E-mail de destination mentionne le nom de
7487domaine de l'entreprise.
7488
7489Si l'adresse E-mail de destination ne correspond pas au
7490nom de domaine de l'entreprise
7491
7492L'adresse IP du poste client est une adresse interne du
7493réseau de l'entreprise.
7494Remarque:
7495Accepter de relayer du courrier dont les adresses des
7496expéditeurs correspondent au nom de domaine de
7497l'entreprise est risqué à cause du problème de l'imposture
7498sur le nom de l'expéditeur.
7499Un service d'expédition peut être offert après authentification.
7500Solution rarement utilisée.
7501 38
7502Formats des adresses E-mail
7503 villers@mail.hepmbc.be
7504Adresse E-mail dans un ordinateur: Le courrier est transmis
7505directement au serveur
7506SMTP mail.hepmbc.be
7507Le courrier est déposé dans la
7508boîte du compte UNIX villers
7509 villers@hepmbc.be
7510Adresse E-mail dans un domaine:
7511Le courrier est transmis à un
7512serveur SMTP déclaré dans les
7513MX Records du fichier de zone
7514du domaine DNS hepmbc.be
7515Le courrier est déposé dans la
7516boîte du compte UNIX villers
7517 39
7518Messagerie: Utilisation des Alias
7519Une adresse E-mail « Alias » est une adresse E-mail qui
7520n'est pas basée sur un login.
7521Une adresse E-mail de livraison est une adresse E-mail qui
7522est basée sur un login.
7523Pour disposer de cette fonctionnalité, il est
7524nécessaire de coder une table de translation dans
7525le serveur de messagerie.
7526
7527Limitation du nombre de caractères devant @
7528
7529Interdiction d'utiliser des caractères spéciaux dont
7530le point
7531 40
7532Exemples d'alias sur le serveur de messagerie
7533mail.hepmbc.be
7534nathalie.legrand: legrand
7535michel.villers: villers
7536poriaux: poriaux@tiscali.be
7537profs: deluca,legrand,villers
7538villers: villers@localhost,villers@skynet.be
7539legrand: legrand@mail2.hepmbc.be
7540Fichier /etc/aliases
7541Le courrier adressé à l'adresse de livraison
7542poriaux@hepmbc.be est renvoyé vers une
7543adresse extérieure poriaux@tiscali.be
7544Le courrier adressé à l'adresse de livraison
7545profs@hepmbc.be est délivré Ã
7546
7547deluca@hepmbc.be
7548
7549legrand@hepmbc.be
7550
7551villers@hepmbc.be
7552L'adresse E-mail nathalie.legrand@hepmbc.be
7553est traduite en une adresse de livraison qui est
7554legrand@hepmbc.be
7555Le courrier adressé à villers@hepmbc.be
7556est délivré à villers@localhost et une copie est
7557redirigée à l'adresse villers@skynet.be
7558Le courrier adressé à legrand@hepmbc.be
7559est dispatché vers le serveur mail2.hepmbc.be
7560 41
7561Aliases: Fichier texte et fichier DB
7562
7563Le fichier /etc/aliases est un fichier édité uniquement par
7564l'administrateur du serveur de messagerie.
7565
7566Le fichier /etc/aliases est un fichier texte non trié et linéaire.
7567Son exploitation n'est donc pas efficace.
7568
7569Le fichier /etc/aliases est donc transformé en fichier trié
7570/etc/aliases.db dans un format particuler (db: Database
7571Berkeley) au moyen de la commande UNIX newaliases .
7572Le détenteur d'un compte UNIX ne peut donc paramétrer
7573la redirection de ses messages.
7574Remarque:
7575Une modification du fichier /etc/aliases n'a
7576d'effet qu'après une reconstruction de
7577/etc/aliases.db avec la commande newaliases
7578 42
7579Les fichiers cachés .forward
7580Ces fichiers ont été historiquement introduits sous UNIX pour
7581permettre à chaque détenteur de compte de plannifier la
7582redirection de sa messagerie.
7583Exemple:
7584Pour rediriger ses messages vers toto@skynet.be, le détenteur du
7585compte UNIX toto doit simplement
7586
7587Créer le fichier /home/toto/.forward
7588
7589Encoder l'adresse toto@skynet.be dans ce fichier.
7590 43
7591Echangeur SMTP
7592de secours
7593Serveur SMTP
7594du domaine
7595hepmbc.be
7596Serveurs SMTP du domaine hepmbc.be
7597 44
7598myorigin = hepmbc.be
7599mynetworks = 172.18.0.0/16, 172.17.0.0/16, 172.16.0.0/16, 193.190.64.0/28,
7600 80.201.239.158, 127.0.0.1
7601mail_spool_directory = /var/mail
7602myhostname = mail.hepmbc.be
7603mydestination = hepmbc.be,mail.hepmbc.be
7604smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
7605alias_maps = hash:/etc/aliases
7606alias_database = hash:/etc/aliases
7607mailbox_size_limit = 0
7608message_size_limit = 10240000
7609Le courrier expédié par ce serveur a pour
7610adresse d'expéditeur user@hepmbc.be
7611Nom de domaine ou d'ordinateur
7612destinataire du serveur SMTP
7613Disposition autorisant le serveur Ã
7614relayer le courrier délivrés par les
7615ordinateurs du réseau de l'institution
7616Disposition permettant au serveur
7617SMTP de ne pas être Open Relay
7618Taille maximum des messages
7619traités par le serveur SMTP
7620Taille des boîtes aux lettres illimitée
7621Extraits du fichier de configuration POSTFIX
7622de l'ordinateur mail.hepmbc.be
7623Adresses IP des ordinateurs autorisés Ã
7624utiliser inconditionnellement le serveur SMTP
7625 45
7626Mynetworks = 172.16.0.0/16, 172.17.0.0/16, 172.18.0.0/16, 193.190.64.0/28,
7627 192.168.253.0/24, 80.201.239.158
7628relay_domains = hepmbc.be,mail.hepmbc
7629myhostname = relai.hepmbc.be
7630mydestination = relai.hepmbc.be
7631smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
7632myorigin = relai.hepmbc.be
7633Extraits du fichier de configuration POSTFIX
7634de l'ordinateur relai.hepmbc.be
7635Adresses IP des ordinateurs autorisés Ã
7636utiliser inconditionnellement le serveur SMTP
7637Nom de domaine ou d'ordinateur destinataire
7638pour lesquels le serveur SMTP est autorisé Ã
7639relayer le courrier
7640Disposisitions permettant au serveur SMTP de ne
7641pas être un open relay:
7642
7643Traiter les connexions SMTP engagées Ã
7644partir des ordinateurs du réseau de la
7645HEPMBC
7646
7647Rejeter les connexions SMTP où le
7648destinataire u message n'est pas conforme
7649aux paramètres définis par relay_domains et
7650mydestination.
7651 46
7652MAILDROP
7653INCOMING
7654ACTIVE
7655DEFERRED
7656pickup
7657smtpd
7658cleanup
7659qmgr
7660local
7661smtp
7662bounce
7663Port
7664TCP 25
7665Boîte
7666aux lettres
7667Réseau
7668Application
7669locale
7670POSTFIX: Files d'attente
7671Messages
7672« postés »
7673localement
7674Messages à traiter
7675Messages en
7676cours de traitement
7677Messages
7678différés
7679 47
7680Mailer-Daemon
7681
7682Courrier électronique signifiant la non-livraison d'un message.
7683
7684Le message est accompagné d'un code d'erreur et d'une
7685description textuelle.
7686Exemples:
7687
7688550 MAILBOX NOT FOUND
7689
7690552 MAILBOX FULL
7691
7692550 Username IS NOT ACCEPTING MAIL FROM THIS SENDER
7693
7694552 MESSAGE EXCEEDS MAXIMUM FIXED SIZE
7695
7696450 MAILBOXBUSY
7697 48
7698Spamassassin
7699http://spamassassin.apache.org
7700
7701Projet Open Source d'analyse anti-spam
7702
7703Spamd: démon UNIX chargé du traitement antispam
7704
7705Spamc: Client soumettant les messages à l'antispam.
7706Script intreprété et « daemonized » pour réduire la charge CPU.
7707
7708Langage de développement: Perl
7709
7710Intégrable à beaucoup de serveurs de messagerie:
7711postfix, qmail, procmail, sendmail
7712 49
7713#
7714# Postfix master process configuration file. For details on the format
7715# of the file, see the Postfix master(5) manual page.
7716#
7717# ==========================================================================
7718# service type private unpriv chroot wakeup maxproc command + args
7719# (yes) (yes) (yes) (never) (100)
7720# ==========================================================================
7721# smtp inet n - n - - smtpd
7722smtp inet n - n - - smtpd -o content_filter=antispam
7723#submission inet n - n - - smtpd
7724# -o smtpd_etrn_restrictions=reject
7725# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
7726#smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes
7727# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
7728#submission inet n - n - - smtpd
7729# -o smtpd_etrn_restrictions=reject
7730# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
7731#628 inet n - n - - qmqpd
7732pickup fifo n - n 60 1 pickup
7733cleanup unix n - n - 0 cleanup
7734qmgr fifo n - n 300 1 qmgr
7735#qmgr fifo n - n 300 1 oqmgr
7736#tlsmgr unix - - n 1000? 1 tlsmgr
7737rewrite unix - - n - - trivial-rewrite
7738bounce unix - - n - 0 bounce
7739defer unix - - n - 0 bounce
7740trace unix - - n - 0 bounce
7741verify unix - - n - 1 verify
7742flush unix n - n 1000? 0 flush
7743proxymap unix - - n - - proxymap
7744smtp unix - - n - - smtp
7745# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
7746relay unix - - n - - smtp
7747 -o fallback_relay=
7748# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
7749showq unix n - n - - showq
7750error unix - - n - - error
7751discard unix - - n - - discard
7752local unix - n n - - local
7753virtual unix - n n - - virtual
7754lmtp unix - - n - - lmtp
7755anvil unix - - n - 1 anvil
7756#localhost:10025 inet n - n - - smtpd -o content_filter=
7757scache unix - - n - 1 scache
7758Postfix: master.cf pour utiliser Spamassassin
7759Paramètre précisant
7760que le flux SMTP
7761doit être traité par le
7762filtre antispam.
7763 50
7764#
7765# ====================================================================
7766# Interfaces to non-Postfix software. Be sure to examine the manual
7767# pages of the non-Postfix software to find out what options it wants.
7768#
7769# Many of the following services use the Postfix pipe(8) delivery
7770# agent. See the pipe(8) man page for information about ${recipient}
7771# and other message envelope options.
7772# ====================================================================
7773#
7774# maildrop. See the Postfix MAILDROP_README file for details.
7775# Also specify in main.cf: maildrop_destination_recipient_limit=1
7776#
7777maildrop unix - n n - - pipe
7778 flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
7779cyrus unix - n n - - pipe
7780 user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
7781uucp unix - n n - - pipe
7782 flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
7783ifmail unix - n n - - pipe
7784 flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
7785bsmtp unix - n n - - pipe
7786 flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
7787procmail unix - n n - - pipe
7788 flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
7789antispam unix - n n - - pipe
7790 user=antispam argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
7791Postfix: master.cf pour utiliser Spamassassin
7792Le filtre antispam est assuré
7793par l'exécution du client spamc
7794 51
7795From villers@skynet.be Sun May 11 22:28:07 2008
7796Return-Path: <villers@skynet.be>
7797X-Original-To: root@hepmbc.be
7798Delivered-To: root@hepmbc.be
7799Received: by mail.hepmbc.be (Postfix, from userid 999)
7800 id A8D9A27D82; Sun, 11 May 2008 22:28:07 +0200 (CEST)
7801X-Spam-Checker-Version: SpamAssassin 3.1.6 (2006-10-03) on mail.hepmbc.be
7802X-Spam-Level:
7803X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham
7804 version=3.1.6
7805Received: from mailrelay011.isp.belgacom.be (mailrelay011.isp.belgacom.be [195.238.6.178])
7806 by mail.hepmbc.be (Postfix) with ESMTP id 7EDF327D82
7807 for <root@hepmbc.be>; Sun, 11 May 2008 22:28:07 +0200 (CEST)
7808X-Belgacom-Dynamic: yes
7809X-IronPort-Anti-Spam-Filtered: true
7810X-IronPort-Anti-Spam-Result: AgADAAryJkjZiM3b/2dsb2JhbACREpgn
7811Received: from 219.205-136-217.adsl-dyn.isp.belgacom.be (HELO armada2) ([217.136.205.219])
7812 by relay.skynet.be with ESMTP; 11 May 2008 22:28:06 +0200
7813From: villers@skynet.be
7814To: root@hepmbc.be
7815Date: Sun, 11 May 2008 22:24:56 +0200
7816MIME-Version: 1.0
7817Subject: Test de Spamassassin
7818Message-ID: <48277238.11145.2E94163@localhost>
7819Priority: normal
7820X-mailer: Pegasus Mail for Windows (v4.1)
7821Content-type: text/plain; charset=US-ASCII
7822Content-transfer-encoding: 7BIT
7823Content-description: Mail message body
7824X-Antivirus: avast! (VPS 080510-0, 10/05/2008), Outbound message
7825X-Antivirus-Status: Clean
7826Message test traité par Spamassassin
7827Michel Villers
7828Spamassassin: Exemple de message traité
7829Entêtes ajoutées par
7830Spamassassin
7831
7832
7833
7834
7835Paramétrisation
7836sous Windows
7837
7838 La base de registres
7839
7840 Les profils
7841
7842Paramétrisation: historique
7843[skynet]
7844HOST=users.skynet.be
7845UID=michel.villers
7846PASVMODE=1
7847TIMEOFFSET=0
7848rdir0="/"
7849ldir0=C:\Program Files\WS_FTP
7850[Bd Kennedy]
7851HOST=bdkd.hepmbc.be
7852UID=villers
7853TYPE=6010
7854PASVMODE=1
7855TIMEOFFSET=0
7856
7857Sous DOS et Windows 2.x et 3.x, la paramétrisation
7858était assurée avec des fichiers ASCII (suffixe .ini)
7859
7860Par souci d'indépendance, quelques logiciels
7861continuent à utiliser ce type de paramétrisation.
7862Exemples: win.ini, system.ini, control.ini
7863Exemples: Fichier de configuration de WS_FTP
7864
7865Raisons de l'abandon des fichiers .ini
7866
7867Inadapté à la complexité des systèmes d'exploitation
7868Win 95/98 et Win NT.
7869
7870Besoin de globaliser et hiérarchiser la configuration du
7871système d'exploitation et des logiciels installés.
7872
7873Besoin de disposer d'un outil de paramétrisation
7874pratique et extensible.
7875
7876Base de registres ?
7877
7878Base de données hiérarchique contenant des paramètres
7879décrivant les comptes utilisateurs, le matériel installé, les
7880applications.
7881
7882Les paramètres sont enregistrés dans différents fichiers
7883appelés « ruches ».
7884
7885Le format de codification des « ruches » n'est pas lisible
7886(ASCII) et nécessite l'utilisation de logiciels d'édition
7887spécifiques.
7888
7889Jusque Win2000, on pouvait utiliser 2 versions
7890
7891regedit (plus convivial)
7892
7893regedt32 (plus pointu)
7894
7895Depuis Win XP, les 2 versions son unifiées (regedit).
7896
7897Regedit sous Win 2000
78985 sous-arbres principaux:
7899
7900 HKEY_CLASSES_ROOT
7901
7902 HKEY_CURRENT_USER
7903
7904 HKEY_LOCAL_MACHINE
7905
7906 HKEY_USERS
7907
7908HKEY_CURRENT_CONFIG
7909
7910Regedt32 sous Win 2000 (abandonné sous XP)
7911
7912Base de registre: Structure logique
7913
7914La base de registre à une structure logique
7915étrangement comparable à un système de fichiers.
7916
7917L'icône de dossier ne représente par un répertoire
7918physique mais un regroupement de paramètres
7919appelés sous-arbre.
7920
7921Le sous-arbre HKEY_LOCAL_MACHINE
7922Contient des paramètres sur
7923
7924Le matériel installé,
7925
7926Le système d'exploitation
7927
7928Les logiciels installés
7929
7930La sécurité
7931
7932 Ce sous-arbre est aussi désigné par l'abréviation HKLM
7933
7934Le sous-arbre HKEY_CURRENT_USER
7935
7936 Ce sous-arbre est aussi désigné par l'abréviation HKCU
7937Contient des paramètres sur
7938
7939L'utilisateur actuellement
7940connectés,
7941
7942Ses préférences,
7943
7944Son bureau,
7945
7946Ses options lors de
7947l'utilisation d'un logiciel,
7948
7949etc...
7950
7951Le sous-arbre HKEY_USERS
7952
7953Contient les paramètres
7954décrivant les préférences de
7955chaque utilisateur.
7956
7957DEFAULT décrit le
7958comportement de la machine
7959quand aucune session n'est
7960ouverte.
7961
7962Le sous-arbre HKEY_CLASSES_ROOT
7963
7964Contient des associations
7965précisant les applications Ã
7966utiliser pour exploiter un fichier
7967en fonction du suffixe.
7968
7969Les paramètres de la base de
7970données OLE.
7971
7972Redondance dans le sous-arbre
7973HKEY_LOCAL_MACHINE
7974
7975 Ce sous-arbre est aussi désigné par l'abréviation HKCR
7976
7977Le sous-arbre HKEY_CURRENT_CONFIG
7978
7979Regroupe des informations
7980relatives à la configuration
7981matérielle spécifique avec
7982laquelle on a démarré.
7983
7984 Ce sous-arbre est aussi désigné par l'abréviation HKCC
7985
7986Clé de registre
7987
7988 Une clé de registre est caractérisée par
7989
7990Un nom
7991
7992Un type de donnée
7993
7994Une valeur
7995
7996Les types de données reconnus sont
7997
7998REG_BINARY: Entier représenté en hexadécimal.
7999
8000REG_DWORD: Entier sur 4 octets.
8001
8002REG_EXPAND_SZ: chaîne de caractères de taille
8003variable.
8004
8005REG_MULTI_SZ: Autre type de chaîne de
8006caractères permettant de combiner plusieurs
8007paramètres.
8008
8009REG_SZ: Simple chaîne de caractères.
8010
8011Edition de la base de registre = danger !
8012
8013L'édition de la base de registre est une opération
8014délicate qui n'est pas sans risque.
8015
8016L'effet du changement d'un paramètre est instantané.
8017
8018En cas de « plantage » sous Win 2003, redémarrer en
8019appuyant sur la touche F8 et choisir l'option « bonne
8020configuration connue ».
8021
8022Recherche dans la base de registre
8023Possibilité de localiser une
8024clé sur
8025
8026 Son nom
8027
8028 Ses valeurs
8029
8030 Ses données
8031
8032Intérêts d'utiliser l'éditeur de registre ?
8033
8034L'administration d'un système via l'interface graphique est
8035limitée. Certaines actions ne peuvent être réalisées que
8036via l'éditeur de registre.
8037
8038L'éditeur de registre permet de modifier les paramètres
8039sur un ordinateur distant.
8040
8041Win 2003 propose des programmes nommés regini.exe
8042et reg.exe permettant d'écrire des scripts très puissant
8043modifiant la base de registre.
8044
8045Possibilité d'importer ou
8046d'exporter la base de
8047registre vers un fichier texte
8048Possibilité de mettre à jour
8049la base de registre d'un
8050équipement distant
8051Base de registre: importation, exportation, connexion
8052
8053Utilisation de regedit en ligne
8054
8055La commande regedit peut être utilisée pour recharger ou
8056réinitialiser des clés de la base de registre.
8057
8058Exemple:
8059C:> regedit /s fichier.reg
8060
8061Format d'un fichier .reg:
8062Windows Registry Editor Version 5.0
8063[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
8064«RegisteredOrganization»=«HEPMBC»
8065« NumberOfLicences »=dword:00000003\
8066Paramètre non documenté
8067permettant d'éviter l'affichage de
8068messages
8069
8070Localisation des ruches
8071
8072 Les ruches sont stockées dans
8073
8074%windir%\system32\config
8075
8076SAM et SAM.LOG
8077
8078SECURITY et SECURITY.LOG
8079
8080SOFTWARE et SOFTWARE.LOG
8081
8082SYSTEM et SYSTEM.ALT
8083
8084\Documents and Settings\username
8085
8086NTUSER.DAT
8087
8088Remarque: Sous Active Directory, le fichier SAM
8089n'existe pas.
8090
8091Les ruches du noyau de la base de registre
8092
8093Les fichiers journaux et sauvegardes
8094
8095Le suffixe .log désigne le fichier journal associé à une
8096ruche. Ces fichiers répertorient les modifications
8097apportées au fichiers originaux d'une ruche.
8098
8099system.alt est la réplique du fichier-ruche system
8100pouvant être utilisé sir le fichier original est endommagé.
8101
8102Autorisations sur le base de registre
8103
8104Des ACL sont associées aux « dossiers » de la base de
8105registre afin d'éviter des manipulations de la part de
8106personnes mal intentionnées.
8107
8108Sous Win2000, les ACL dans la base de registre peuvent
8109être redéfinies avec regedt32.
8110
8111Depuis l'unification de regedit et regedt32 sous XP et Win
81122003, les ACL dans la base de registre peuvent être
8113redéfinies en cliquant sur le bouton droit.
8114
8115Exemple d'ACL d'un sous-arbre de la base de registre
8116
8117Connexion à une base de registre
8118Base de registre de
8119l'ordinateur 192.168.1.121
8120Référence de
8121l'ordinateur distant
8122
8123Profil utilisateur ?
8124
8125Personnalisation du bureau et des applications pour
8126un utilisateurs:
8127
8128Choix des polices,
8129
8130Couleurs,
8131
8132Raccourcis,
8133
8134Type de démarrage des applications,
8135
8136Menus pour lancer les applications,
8137
8138Fichiers temporaires,
8139
8140etc...
8141Un profil mobilise un répertoire de travail sur le
8142disque dur utilisé pendant une session
8143Windows.
8144
8145
8146Sous NT, les profils étaient stockés dans le répertoire
8147racine %SYSTEMROOT%\PROFILES.
8148
8149Depuis Win 2000, les profils sont stockés dans un
8150répertoire intitulés « Documents and Settings » dans
8151le même lecteur que celui utilisé par le système
8152d'exploitation.
8153
8154Sur une station de travail isolée, chaque utilisateur
8155local détiendra un profil appelé profil local.
8156
81572 profils spéciaux sont aussi présents:
8158
8159Le profil « All Users » commun à tous les utilisateurs,
8160
8161Le profil « Default User » qui est utilisé comme moule de
8162base pour créer les nouveaux profils.
8163Stockage des profils
8164
8165Stockage des profils
81664 profils locaux dont
81672 spéciaux
8168
8169Les différents dossiers d'un profil
8170Ruche contenant les
8171paramètres de la base de
8172registre spécifique à un
8173utilisateur
8174(HKEY_CURRENT_USER)
8175Le profil se compose de
8176répertoires prédéfinis ayant
8177chacun une fonction
8178particulière
8179
8180Profil: Le dossier Application Data
8181Sous-répertoires contenant
8182des informations
8183spécifiques à l'utilisateur
8184lorsqu'il utilise une
8185application déterminée
8186
8187Profil: Le dossier Bureau
8188Raccourcis personnels
8189d'un utilisateur devant
8190appraître sur le bureau
8191de l'utilisateur.
8192
8193Profil: Le dossier Cookies
8194Cookies créés par
8195Internet Explorer et
8196spécifiques à un
8197utilisateur.
8198
8199Profil: Le dossier Documents
8200Dossier dans lequel est
8201proposé par défaut le
8202stockage des documents
8203de l'utilisateur
8204
8205Profil: Le dossier Local Settings
8206Dossier du profil servant Ã
8207représenter des fichiers
8208temporaires de l'utilisateur
8209locaux à la station. Ce contenu
8210n'est pas itinérant.
8211
8212Profil: Le dossier Historique
8213Dossier contenant
8214l'historique des URLs lancés
8215par l'utilisateur.
8216
8217Profil: Le dossier Temp
8218Contient des sous-dossiers
8219avec des fichiers temporaires
8220générés par les applications
8221que l'utilisateur a exploitées.
8222
8223Profil: Le dossier Temporary Internet Files
8224Dossier utilisé comme
8225« cache » d'Internet
8226Exploreur. Copie du contenu
8227web visité par l'utilisateur.
8228
8229Profil: Le dossier Mes documents récents
8230Liste des documents et
8231dossiers récents à afficher
8232dans la fenêtre surgissante
8233associée au bouton
8234démarrer.
8235
8236Profil: Le dossier Menu Démarrer
8237Dossier décrivant la liste
8238hiérarchique des raccourcis
8239des programmes dans le
8240menu surgissant
8241« programmes »
8242
8243Profil: Le dossier Modèles
8244Dossier contenant les
8245modèles de fichier de
8246l'utilisateur pour diverses
8247applications.
8248
8249Profil: Le dossier SendTo
8250Liste des options du
8251menu Envoyer
8252
8253Profil: Le dossier Voisinage Réseau
8254Liste des raccourcis vers
8255les différentes partages
8256réseau favoris de
8257l'utilisateur.
8258
8259Contenu d'un profil: Synthèse
8260Un profil utilisateur contient donc:
8261
8262Des dossiers pour le rangement des fichiers spécifiques
8263Ã l'environnement de travail de l'utilisateur.
8264
8265Un fichier ruche correspondant au sous-arbre
8266HKEY_CURRENT_USER de la base de registres. Ce
8267fichier contient des paramètres personnalisant
8268certaines fonctionnalités du système d'exploitation ou
8269des applications pour l'utilisateur.
8270
8271Un dossier « Mes Documents » pour le rangement
8272des documents de l'utilisateur.
8273Problème: La taille du profil peut rapidement devenir
8274excessive si elle sert à héberger les documents de
8275l'utilisateur.
8276
8277Le gestionnaire de profils
8278Accessible via l'onlget
8279avancé des propriétés
8280du poste de travail.
8281
8282Liste des profils utilisateurs
8283Possibilité de
8284modifier le type,
8285supprimer ou
8286copier un profil
8287utilisateur
8288
8289
8290
82911
8292Réseau Windows
8293
8294 Groupe de travail et Domaine
8295
8296 NetBIOS et TCP/IP
8297
8298 Voisinage réseau
8299
8300 Gestionnaires de compte
8301
8302 Partage et sécurité
8303
8304 Explorateur Windows
8305
8306 Partition FAT32 et NTFS
83072
8308Les modèles de réseaux Microsoft
8309Le modèle « Peer-to-Peer »
8310Le modèle « Client/Serveur »
83113
8312Comparaison des modèles
8313Le modèle Peer-to-Peer:
8314
8315 Pour des petites infrastructures (moins de 10 WorkStations)
8316
8317 Facile à configurer et administrer
8318
8319Lourd à administrer si accroissement du nombre de postes de
8320travail.
8321
8322Sécurité élémentaire
8323
8324Pas optimisé pour partager des ressources entre un grand
8325nombre de clients
8326
8327Coût réduit car pas d'équipement dédicassé
83284
8329Comparaison des modèles
8330Le modèle Client/Serveur:
8331
8332 Pour des grandes infrastructures (plus de 10 WorkStations)
8333
8334 Configuration nécessitant plus d'expertisse
8335
8336Permet un meilleur contrôle du réseau
8337
8338Sécurité évoluée
8339
8340Partage des ressources optimisés
8341
8342Nécessite des équipements dédicassés plus coûteux
8343(serveurs)
83445
8345Workgroup ?
8346Workgroup (Groupe de travail):
8347Organisation dans un réseau consistant
8348
8349à fédérer des stations de travail
8350
8351décentraliser l'administration des ressources et la
8352sécurité entre stations d'un même groupe
8353Chaque utilisateur d'une station de travail
8354est responsable de ce qu'il fait
8355Cette organisation devient très vite difficile à gérer en
8356cas
8357
8358 d'accroissement du nombre d'ordinateurs
8359
8360 En présence d'utilisateurs itinérants
8361Remarque: Il est possible de faire cohabiter plusieurs
8362groupe de travail sur un même réseau physique.
83636
8364Domaine ?
8365Domaine:
8366Organisation dans un réseau consistant
8367
8368à rattacher des stations de travail à un (ou plusieurs)
8369serveur
8370
8371recentrer l'administration des utilisateurs, de leurs
8372ressources et de la sécurité vers ces serveurs
8373Organisation plus rigide et plus robuste
8374Dans ce type d'organisation, on pourra distinguer
8375plusieurs catégories de serveurs:
8376
8377Contrôleurs de domaine
8378
8379Serveurs de fichier
8380
8381Serveur d'application
83827
8383Contrôleur de domaine ?
8384Serveur chargé d'organiser la sécurité possédant
8385
8386La définition des comptes-utilisateur
8387
8388Les environnements de travail (profils ?)
8389
8390Leurs privilèges
8391Un contrôleur de domaine ne doit pas nécessairement
8392disposer d'une grande capacité de stockage.
8393La mémoire vive et le processeur peuvent cependant
8394être fortement sollicités.
8395Remarque:
8396Le dédoublement du contrôleur de domaine et de ses informations
8397de contrôle doit absolument être envisagé. Cette diposition
8398conditionne la disponibilité de l'accès aux ressources du réseau.
8399Concept introduit avec Windows NT et caractérisé par
8400l'utilisation d'un fichier nommé SAM (Security Account
8401Manager)
84028
8403Serveur de fichier ?
8404Serveur chargé de stocker
8405
8406les différents fichiers de données des utilisateurs,
8407
8408les différents logiciels pouvant être distribués aux
8409stations de travail.
8410La sécurité des serveurs de fichiers est gérée par le
8411contrôleur de domaine.
8412
8413Le code exécutable des logiciels est transféré vers
8414les stations.
8415
8416L'exécution est décentralisée.
8417
8418Le serveur de fichier doit avoir une grande capacité
8419de stockage.
8420
8421Le serveur de fichier doit être équipés d'une ou de
8422plusieurs cartes réseaux performantes.
84239
8424Serveur d'application ?
8425Serveur chargé de stocker
8426
8427les différents logiciels pouvant être utilisés à distance
8428par les clients.
8429
8430Le code exécutable des logiciels est exécuté sur le
8431serveurs à la demande des stations clients.
8432
8433L'exécution est centralisée.
8434
8435Un serveur d'application doit posséder une grande
8436mémoire centrale.
8437
8438Un serveur d'application doit disposer d'une grande
8439puissance de calcul (CPU rapide, carte-mère multi-
8440processeurs, etc...)
8441Exemples d'application:
8442
8443Serveur de base de données (SQL Server, Oracle,
8444etc...)
8445
8446Serveur Web
844710
8448NetBIOS ?
8449
8450 Network Basic Input/Output System.
8451
8452API (Application Programming Interface) introduite en 1984
8453par IBM pour organiser dans un réseau l'accès à des
8454partages distants.
8455
8456Caractérisé sous DOS par les commandes
8457C:\> net view
8458C:\> net use
8459C:\> nbtstat
8460permettant de
8461
8462voir les partages dans le réseau,
8463
8464contrôler l'accès à un partage,
8465
8466accèder à la liste des ordinateurs, des groupes et des
8467services opérationnels sur le réseau
846811
8469NetBIOS: Format d'un nom
8470
8471Un nom NetBIOS peut se composer de
8472
8473Minuscules ou majuscules,
8474
8475De chiffres,
8476
8477Des caractères spéciaux suivants: !@#$%^&()-'{}.~
8478
8479Un nom NetBIOS a pour objectif historique de différencier
8480les ordinateurs dans un réseau local.
8481
8482Dans un même groupe de travail (workgroup), les noms
8483des stations doivent être différents.
8484
8485Un nom NetBIOS et un nom de groupe sont limités à 15
8486caractères.
8487
8488Un nom NetBIOS est choisi arbitrairement et ne doit pas
8489respecter de hiérarchie comme avec le DNS.
8490
8491L'usage du point dans un nom NetBIOS est à proscrire pour
8492éviter les confusions avec les noms DNS.
849312
8494UNC ?
8495
8496 Universal Naming Convention
8497
8498Convention syntaxique définie par Microsoft pour
8499adresser une ressource dans un réseau Windows
8500
8501Format UNC pour atteindre un partage réseau:
8502\\serveur\partage
8503
8504Format UNC pour atteindre un fichier sans utiliser une
8505lettre de lecteur réseau
8506\\serveur\partage\chemin\fichier
850713
8508Exemple d'utilisation de « net use »
8509C:\> net use L: \\serveur\partage
8510C:\> net use L: /DELETE
8511Pour associer à un partage une lettre de lecteur
8512réseau.
8513Pour supprimer une lettre de lecteur réseau.
851414
8515Netbeui ?
8516
8517Protocole de transport conçu spécialement en 1985 par
8518IBM pour assurer l'acheminement des requêtes de l'API
8519NetBIOS sur un réseau local.
8520
8521Protocole de transport installé par défaut avec
8522« Windows for Workgroups ».
8523
8524NetBIOS Extended User Interface
8525
8526Netbeui utilisant les chaînes de caractères des noms
8527NetBIOS comme adresse logique, le caractère arbitraire
8528et non-hiérarchique des adresses le rend non-routable.
8529
8530L'utilisation de Netbeui étant limitée à un réseau local,
8531ce protocole sera abandonné au profit de TCP/IP au
8532milieu des années 90.
853315
8534NetBIOS/Netbeui
8535Netbeui
8536NetBIOS
8537Netbeui
8538NetBIOS
8539Netbeui
8540NetBIOS
8541alpha beta gamma
8542Requete
8543NetBios
8544Requete
8545NetBios
8546Requete
8547NetBios
8548Entête
8549Netbeui
8550Requete
8551NetBios
8552Requete
8553NetBios
8554Entête
8555Netbeui
8556alpha gamma
8557Entête Netbeui
8558Couche
8559transport
8560Voisinage réseau,
8561partage, accès
8562partage distant.
8563Partage réseau uniquement dans un réseau local
856416
8565NetBIOS / TCP/IP
8566TCP/UDP
8567NetBIOS
8568IP
8569NetBIOS
8570TCP/UDP
8571IP
8572TCP/UDP
8573IP
8574alpha delta
8575Requete
8576NetBios
8577Requete
8578NetBios
8579Requete
8580NetBios
8581Entête IP
8582Requete
8583NetBios
8584Requete
8585NetBios
8586Entête IP
8587Entête IP
8588Voisinage réseau,
8589partage, accès
8590partage distant.
8591Partage réseau entre des réseaux locaux
8592IP
8593192.168.1.2 192.168.1.1 192.168.2.1 192.168.2.2
8594192.168.1.2 192.168.2.2
8595Couche
8596transport
8597Couche
8598routage
859917
8600Voisinage réseau ?
8601
8602Concept développé par Microsoft pour rendre convivial
8603l'utilisation des partages en réseau
8604
8605Principes:
8606
8607Affichage des groupes de travail
8608
8609Affichage des noms NetBIOS des stations dans un groupe
8610de travail
8611
8612Affichage des partages proposés par une station de travail
8613
8614Remarque:
8615
8616La mise à jour des listes de groupes de travail et des noms
8617des stations doit être automatisée afin que cette facilité soit
8618disponible dans un réseau sans serveur (modèle peer-to-
8619peer)
862018
8621Nom NetBIOS, adresse IP, nom DNS
8622Nom NetBIOS:
8623
8624Ce nom est configuré dans un poste Windows par le biais
8625d'une assignation manuelle via un onglet ouvert avec les
8626propriétés du poste de travail.
8627
8628La personne chargée de la configuration des postes de
8629travail doit absolument choisir des noms différents.
8630Adresse IP:
8631
8632Adresse décimale pointée configurée manuellement ou
8633attribuée via DHCP au poste de travail.
8634Nom DNS:
8635
8636Nom hiérarchique enregistré manuellement dans un
8637fichier de zone d'un serveur DNS par l'administrateur
8638réseau.
863919
8640Serveur NBNS
8641
8642Avec l'encapsulation de NetBIOS sur TCP/IP, il
8643s'avère nécessaire d'organiser l'association d'un nom
8644NetBIOS avec l'adresse IP configurée:
8645
8646Name Bios Name Server: Serveur chargé d'arbitrer
8647les négociations de nom NetBIOS et leur résolution.
86481.La négociation NetBIOS est un mécanisme
8649permettant à une station de signaler sa présence
8650dans le réseau en vérifiant qu'il est bien unique.
86512.La résolution NetBIOS est un mécanisme permettant
8652Ã une station cliente d'obtenir l'adresse IP d'une
8653station cible.
865420
8655NetBIOS: Négociation d'un nouveau nom NetBIOS
8656
8657Lorsqu'une station démarre dans un réseau, elle doit
8658négocier l'utilisation de son nom NetBIOS.
8659Scénario sans serveur NBNS:
86601.La station qui démarre envoie une requête de diffusion pour
8661signaler sa présence sur le réseau avec son nom NetBIOS et
8662demander si elle peut être active avec ce nom.
86632.Si une station dans le réseau utilise déjà ce nom NetBIOS, cette
8664dernière lui adresse un refus.
8665Scénario avec serveur NBNS:
86661.La station qui démarre envoie une requête au serveur NBNS
8667pour signaler sa présence sur le réseau avec son nom NetBIOS
8668et demander si elle peut être active avec ce nom.
86692.Le serveur NBNS enregistre l'adresse IP et le nouveau nom
8670NetBIOS de la nouvelle station dans une table en mémoire ou
8671adresse un refus à la nouvelle station d'être active avec ce nom.
867221
8673NetBIOS: Résolution d'un nom NetBIOS
8674
8675Lorsqu'une station souhaite atteindre un partage sur
8676une station NetBIOS, elle doit obtenir son adresse IP.
8677Scénario sans serveur NBNS:
86781.La station qui souhaite atteindre un partage envoie une requête
8679de diffusion pour obtenir l'adresse IP de la station NetBIOS cible.
86802.La station détenant le nom NetBIOS cible répond à la station
8681cliente en lui délivrant son adresse IP.
8682Scénario avec serveur NBNS:
86831.La station qui souhaite atteindre un partage envoie une requête
8684au serveur NBNS pour obtenir l'adresse IP de la station
8685NetBIOS cible.
86862.Si le serveur NBNS détient dans sa table le nom de la station
8687NetBIOS cible, le serveur NBNS retourne à la station cliente
8688l'adresse IP de la station cible.
868922
8690NetBIOS: Les différents type de noeuds
8691b-node (b=broadcast):
8692
8693Station utilisant uniquement la technique de la diffusion
8694pour négocier son nom NetBIOS ou réaliser une
8695résolution NetBIOS.
8696p-node (p=point à point):
8697
8698Station s'adressant à un serveur NBNS pour négocier
8699son nom NetBIOS ou réaliser une résolution NetBIOS.
870023
8701NetBIOS avec ou sans NBNS ?
8702Sans NBNS (diffusion):
8703
8704Les négociations et résolution NetBIOS étant engagées avec des
8705requêtes de diffusion, la portée des noms NetBIOS sera limitée Ã
8706un réseau local.
8707Avec NBNS:
8708
8709Les négociations et résolution NetBIOS étant engagées vers un
8710serveur dédicassé, la portée des noms NetBIOS sera étendue au
8711delà d'un réseau local.
8712
8713Le voisinage réseau sera facile à organiser.
8714
8715Mise en oeuvre automatique.
8716
8717Mise en oeuvre automatique.
8718
8719La négociation d'un nom NetBIOS nécessite un temps mort en
8720cas de non-refus.
8721
8722Le voisinage réseau sera difficile à organiser.
8723
8724Chaque requête de diffusion engendre un traitement CPU dans
8725chaque station.
872624
8727HKEY_CURRENT_USER\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\
8728Policies\ Network\NoEntireNetwork = « 1 »
8729Comment cacher la présence d'une station dans le réseau ?
873025
8731NetBIOS: Les différents type de noeuds
8732m-node (m=mixed):
8733
8734Station négociant son nom NetBIOS par diffusion et en
8735cas de succès notifiant sa présence au serveur NBNS.
8736
8737Station engageant une résolution NetBIOS par diffusion
8738et en cas d'échec s'adressanr au serveur NBNS.
8739h-node (h=hybrid):
8740
8741Station négociant son nom NetBIOS en s'adressant
8742d'abord à un serveur NBNS. Si le serveur NBNS ne
8743répond pas, la station négociera son nom NetBIOS par
8744diffusion.
8745
8746Station engageant une résolution NetBIOS en
8747s'adressant d'abord au serveur NBNS. Si le serveur
8748NBNS ne répond pas, la station engagera la résolution
8749NetBIOS par diffusion.
875026
8751Exploration réseau ?
8752L'exploration réseau est un mécanisme permettant de
8753visualiser
8754
8755la liste des groupes de travail ou domaines dans le réseau
8756local,
8757
8758La liste des noms NetBIOS des ordinateurs par groupe de
8759travail ou domaine.
8760La liste des noms NetBIOS des stations, des groupes de
8761travail ou domaines sera maintenue à jour dans la mémoire
8762RAM d'un équipement du réseau. Cet équipement sera
8763appelé:
8764
8765Serveur d'exploration,
8766
8767Explorateur ou explorateur maître (Master Browser).
8768Toute station Windows dont le partage de fichiers ou
8769d'imprimantes est activé devra cataloguer son nom
8770NetBIOS dans un master browser.
877127
8772Choix de l'explorateur maître ?
8773L'ordinateur chargé d'assurer les fonctions d'explorateur
8774maître sera
8775
8776Élu dans un réseau sans serveur (réseau domestique,
8777réseau peer-to-peer).
8778
8779Imposé dans un réseau avec serveurs (réseau
8780d'entreprise). Dans ce cas on parlera de serveur WINS
8781(Windows Name Serveur).
8782Remarque: Dans un réseau Windows, les serveurs DHCP
8783sont en mesure de communiquer aux stations clientes
8784
8785Une adresse IP et un Netmask,
8786
8787Une adresse IP d'une passerelle,
8788
8789Une adresse IP d'un serveur DNS,
8790
8791Une adresse IP d'un serveur WINS.
879228
8793Election d'un explorateur maître: Poids d'un OS
8794L'élection d'un explorateur maître est assurée avec un
8795critère de poids lié à l'Operating System:
8796
87971 pour Windows for Workgroups,
8798
87991 pour Windows 95/98/Me,
8800
880116 pour un Windows NT/2000/2003/XP ne jouant pas le
8802rôle de contrôleur de domaine,
8803
880432 pour un Windows NT/2000/2003 jouant le rôle de
8805contrôleur de domaine.
880629
8807Type de ressources NetBIOS ?
8808Un équipement NetBIOS ne se contente pas d'annoncer
8809sa présence dans le réseau. Il précise aussi le type de
8810services ou d'activités qu'elle peut assurer.
8811Le type de ressource est un seixième octet ajouté
8812
8813Ã un nom NetBIOS
8814
8815Ã un nom de groupe ou de domaine
8816 pour préciser ce qu'une station est en mesure d'assurer.
881730
8818Nomenclature des types de ressources NetBIOS
8819Type de ressources NetBIOS:
882000Service station de travail
882103Service de message (Messenger Service)
882206Serveur RAS
88231BService explorateur maître de domaine
88241DNom de l'explorateur principal
88251F Service NetDDE
882620 Service de fichiers et d'impression
882721 Service client RAS
8828BE Agent du moniteur réseau
8829BF Moniteur réseau
8830Type de ressources NetBIOS:
883100Groupe de station de travail standard
88321C Serveur de connexion
88331D Nom de l'explorateur maître
88341E Nom normal de groupe lors d'un élection
883520 Nom de groupe internet
883631
8837NBTSTAT [-a Nom Distant] [-A adresse IP] [-c] [-n]
8838 [-r] [-R] [-RR] [-s] [S] [intervalle]
8839 -a (état carte) Liste la table de noms de l'ordinateur distant (nom connu).
8840 -A (état carte) Liste la table de noms d'ordinateurs distants (adresse IP).
8841 -c (cache) Liste le cache de noms distant y compris les adresses IP.
8842 -n (noms) Liste les noms NetBIOS locaux.
8843 -r (résolus) Liste les noms résolus par diffusion et via WINS.
8844 -R (Recharge) Purge et recharge la table du cache de noms distante.
8845 -S (Sessions) Liste la table de sessions avec les adresses destination IP.
8846 -s (sessions) Liste la table de sessions convertissant les adresses de
8847 destination IP en noms d'hôtes NETBIOS.
8848 -RR (ReleaseRefresh) Envoie des paquets de libération de nom à WINS puis
8849 actualise
8850 Nom Distant Nom de l'ordinateur hôte distant.
8851 adresse IP Représentation décimale pointée de l'adresse IP.
8852 intervalle Réaffiche les statistiques sélectionnées, en marquant un
8853 temps d'arrêt égal à "intervalle" secondes entre chaque
8854 affichage. Appuyez sur Ctrl+C pour arrêter l'affichage des
8855 statistiques.
8856La commande nbtstat
885732
8858NET USE [nom de périph.|*] [\\Ordinateur\Partage[volume] [mot de passe | *]]
8859 [/USER:[nom de domaine\]nom d'utilisateur]
8860 [/USER:[nom de domaine avec points\]nom d'utilisateur]
8861 [/USER:[nom d'utilisateur@nom de domaine avec points]
8862 [[/DELETE] | [/PERSISTENT:{YES | NO}]]
8863NET USE [nom de périphérique | *] [mot de passe | *] [/HOME]
8864NET USE [/PERSISTENT:{YES | NO}]
8865NET VIEW [\\nom d'ordinateur [/CACHE] | /D
8866NET VIEW /NETWORK:NW [\\nom d'ordinateur]
8867Commandes « net view » et « net use »
886833
8869Résolution de noms sous Windows: conclusions
8870Evolution de la résolution de noms:
8871
8872Mécanisme par diffusion
8873
8874Serveur WINS (nom NetBIOS)
8875
8876Serveur DNS (nom de domaine hiérarchique)
8877La résolution d'un nom est assurée par une combinaison
8878d'actions:
8879
8880Interrogation d'un cache DNS,
8881
8882Interrogation d'un serveur DNS,
8883
8884Consultation du fichier hosts (alternative DNS),
8885
8886Interrogation d'un serveur WINS,
8887
8888Consultation du fichier lmhosts (alternative à WINS),
8889
8890Emission d'une requête de diffusion sur le réseau local.
889134
8892Listes de mots de passe: Historique
8893Sous Win95/98/Me, un partage réseau pouvait recevoir les
8894protections suivantes:
8895
8896 Partage accessible en lecture/écriture ou lecture seule.
8897
8898 Association d'un mot de passe à un partage.
8899Conséquences:
8900Pour accèder à des partages différents protégés par mot de
8901passe, l'utilisateur d'une station cliente devait préciser
8902autant de mots de passe qu'il y avait de partages Ã
8903atteindre.
8904Pour éviter l'encodage récurrent des mots de passe,
8905un utilisateur sur une station Windows peut sauver
8906chaque mot de passe utilisé dans un fichier spécial
8907suffixé par .pwl
890835
8909Listes de mots de passe: Inconvénients
8910
8911Les fichiers .pwl contiennent une liste des mots de
8912passe utilisés au départ d'une station de travail.
8913
8914Les fichiers .pwl étant stockés sur une station de travail,
8915ces fichiers intéresseront les personnes mal
8916intentionnées.
8917
8918Les fichiers .pwl sont cryptés en utilisant le mot de
8919passe Windows comme clé de chiffrement.
8920
8921Cette technique de cryptage n'est pas très robuste.
8922L'interdiction du stockage de mots de passe dans un
8923groupe de travail n'est pas pratique car il faudra
8924spécifier à chaque session l'ensemble des mots de
8925passe permettent d'accèder aux différents partages.
892636
8927Domaine Windows: Principe de sécurité
8928
8929Dans un domaine Windows, la sécurité d'un partage réseau
8930sera basée sur des ACL et des SID.
8931
8932Un SID (Security Identifier) est un nombre unique utilisé pour
8933identifier un utilisateur ou groupe d'utilisateurs dans un
8934domaine.
8935
8936Une ACL (Access Control List) est une liste d'ACE (Access
8937Control Entrie) précisant pour un utilisateur ou un groupe
8938d'utilisateurs les droits d'accès à une ressource.
8939
8940La protection d'une ressource est définie par
8941rapport à un utilisateur ou un groupe d'utilisateurs.
8942
8943L'usage des mots de passe est seulement utilisé
8944pour organiser l'authentification d'un utilisateur.
894537
8946Format d'un SID
8947Un SID est un code unique identifiant un compte ou un
8948groupe dans un système de sécurité NT:
8949S – 1 – 5 – 21 - D1 – D2 – D3 - RID
8950N° relatif différent
8951pour chaque
8952compte
89533 nombres de 32 bits générés
8954aléatoirement.
8955Préfixe conventionnel depuis Win NT.
8956Identifie le domaine Identifie le
8957compte
8958Exemples de SID sur un équipement:
8959S-1-5-21-1417001333-1563985344-1957994488-500 Compte Administrateur
8960S-1-5-21-1417001333-1563985344-1957994488-1002 Compte toto
8961S-1-5-21-1417001333-1563985344-1957994488-1003 Groupe professeurs
8962S-1-5-32-544 Groupe local
8963 Administrateurs
896438
8965Authentification et contrôle dans un domaine
8966L'authentification dans un domaine Windows consiste
8967
8968A fournir un nom et un mot de passe via un protocole
8969de défi/réponse entre le client et le contrôleur de
8970domaine.
8971
8972Si le mot de passe est valide, le contrôleur de domaine
8973retournera un « jeton de sécurité » (SAT=Security Access
8974Token) au système d'exploitation de la station cliente
8975représentant l'identité de l'utilisateur.
8976
8977Lors d'une tentative d'accès à une ressource, le système
8978d'exploitation vérifiera que le « jeton de sécurité » est
8979conforme (SAT=Security Access Token) aux droits d'accès
8980définis dans les entrées de l'ACL protégeant la ressource.
8981En cas de non-conformité, l'accès sera refusé.
898239
8983Contenu d'un jeton d'accès (SAT)
8984Contenu d'un jeton d'accès (SAT)
8985Un jeton d'accès décrit le contexte de sécurité à associer à un
8986processus. Il se compose de:
8987Un jeton d'accès décrit le contexte de sécurité à associer à un
8988processus. Il se compose de:
8989
8990 Le SID du compte.
8991
8992 Le SID du compte.
8993
8994 Les SID des groupes auquel le compte appartient.
8995
8996 Les SID des groupes auquel le compte appartient.
8997
8998Le SID à utiliser comme marque de propriété des
8999ressources créées par le processus.
9000
9001Le SID à utiliser comme marque de propriété des
9002ressources créées par le processus.
9003
9004Le SID du groupe primaire auquel le compte appartient
9005(norme POSIX).
9006
9007Le SID du groupe primaire auquel le compte appartient
9008(norme POSIX).
9009
9010Les privilèges du processus.
9011
9012Les privilèges du processus.
901340
9014Contrôleur de
9015domaine
9016Contrôleur de
9017domaine
9018SAM
9019SAM
9020Serveur de
9021fichiers
9022Serveur de
9023fichiers
9024Station de
9025travail
9026Station de
9027travail
9028Rép
9029ons
9030e
9031Com
9032pte
9033Déf
9034i
9035SID
9036-SAT
9037Compte +
9038mot de passe Défi
9039Compte
9040Réponse
9041C
9042o
9043m
9044pt
9045e
9046D
9047éf
9048i
9049R
9050é
9051p
9052o
9053n
9054s
9055e
9056SI
9057D
9058-
9059S
9060A
9061T
9062Répertoire
9063local
9064protégé
9065par ACL
9066Répertoire
9067local
9068protégé
9069par ACL
9070Partage et
9071répertoire
9072protégé
9073par ACL
9074Partage et
9075répertoire
9076protégé
9077par ACL
9078Accès avec
9079SID-SAT
9080Accès avec
9081SID-SAT Accès avec
9082SID-SAT
9083Accès avec
9084SID-SAT
9085Authentification et contrôle d'accès à un partage
9086Authentification et contrôle d'accès à un partage
9087Authentification
9088engagée lors
9089du login
90902me authentification
9091pour délivrer un jeton
9092d'accès au serveur
9093de fichier
909441
9095Les interfaces de gestion de comptes.
9096Depuis Win XP, Microsoft propose 2 interfaces de gestion
9097de comptes:
9098
9099 Une interface « grand public »:
9100
9101Basique,
9102
9103sobre,
9104
9105Intuitive,
9106
9107limitée.
9108
9109 Une interface pour les informaticiens:
9110
9111Plus riche et mieux détaillée,
9112
9113moins intuitive,
9114
9115Modulaire en fonction du type d'ordinateur (station de
9116travail, serveur).
911742
9118Accès au gestionnaire de comptes basique
911943
9120Liste de
9121comptes
9122prédéfinis
9123Lien pour engager le
9124création d'un nouveau
9125compte
9126Gestionnaire de comptes basique: Création
912744
9128Gestionnaire de comptes basique: Création
9129Encodage du
9130nom du compte
913145
9132Gestionnaire de comptes basique: Création
9133Impossibilité la première
9134fois de choisir un type
9135de compte autre
9136qu'administrateur
913746
9138Gestionnaire de comptes basique: Création
9139Le premier
9140compte créé est
9141automatiquement
9142administrateur
914347
9144Gestionnaire de comptes basique: Création
9145Encodage d'un
9146deuxième nom
9147du compte
914848
9149Gestionnaire de comptes basique: Création
9150Possibilité de
9151choisir un statut
9152limité
915349
9154Gestionnaire de comptes basique: Création
915550
9156Gestionnaire de comptes basique: Conclusions
9157 Le gestionnaire de comptes « grand public »:
9158
9159 Permet seulement de:
9160
9161créer des comptes,
9162
9163avec 2 type de statuts (administrateur, utilisateur),
9164
9165avec la possibilité de définir un mot de passe.
9166
9167L'utilisation d'images pour illustrer les comptes ne
9168permet pas de gérer facilement une grande liste de
9169comptes.
9170
9171Le contexte d'utilisation de ce gestionnaire basique est
9172purement domestique.
917351
9174Accès au gestionnaire de comptes pour informaticiens
9175Cliquer sur le bouton
9176droit du « poste de
9177travail » puis cliquer
9178sur « gérer »
917952
9180Gestionnaire de comptes intégré à la gestion de l'ordinateur
9181Possibilité via le volet d'exploration de
9182visualiser la liste des comptes et des
9183groupes locaux à la station de travail
9184Double cliquer pour
9185modifier un compte
918653
9187Gestion de comptes: onglet « Général »
9188Cette disposition n'est opérationnelle
9189que si la stratégie limitant les
9190tentatives de mots de passe erronés
9191est activée.
9192Le compte n'est pas
9193détruit mais n'est
9194plus utilisable
91953 options permettent de
9196définir les modalités de
9197modifications du mot de
9198passe
919954
9200Gestion de comptes: onglet « membre de »
9201Liste des différents groupes
9202auxquels le compte appartient.
9203Bouton permettant d'ajouter un
9204autre groupe auquel le compte
9205appartiendra.
920655
9207Gestion des comptes: onglet « profil »
9208Précise le chemin d'accès où seront stockés les paramètres
9209décrivant l'environnement de travail du compte:
9210
9211 Icônes sur le bureau, contenu des menus, etc...
9212
9213 Configuration des logiciels utilisés,
9214
9215 Imprimantes, etc..
9216Précise le script Ã
9217éxécuter lors d'une
9218ouverture de session
9219avec ce compte
9220Permet de préciser le répertoire
9221local ou le disque réseau et le
9222chemin UNC dans lesquels seront
9223stocker les documents de
9224l'utilisateur
9225Remarque: les variables
9226d'environnement peuvent être
9227spécifiées dans le chemin UNC.
9228Exemple:
9229\\server1\users\%USERNAME%
923056
9231Gestion des comptes: Onglets de Win2003 Server
9232Présence d'onglets
9233supplémentaires
9234spécifiques pour
9235Win2003 Server
9236Onglets communs
9237au gestionnaire de
9238comptes de Win XP
923957
9240Gestion de comptes: Groupes prédéfinis sous XP
924158
9242Gestion de comptes: Groupes prédéfinis sous 2003 Server
924359
9244Gestion des groupes: liste de comptes
9245Boutons permettant
9246d'ajouter ou de
9247supprimer des
9248membres à un
9249groupe
925060
9251Gestion des groupes: liste de comptes
9252Double tête
9253pour symboliser
9254un groupe
9255Simple tête
9256pour symboliser
9257un utilisateur
925861
9259Groupe gobal – Groupe local
9260Pour éviter des « groupes circulaires », Microsoft a prévu
9261de distinguer 2 types de groupes:
9262
9263Un groupe global ne peut contenir qu'une liste
9264d'utilisateurs.
9265
9266Un groupe local peut contenir une liste d'utilisateurs et
9267une liste de groupes globaux.
9268Groupe global Groupe global Groupe global
9269Groupe local
9270Groupe local
9271Groupe local
9272En créant ces 2 types de groupes, Microsoft a limité
9273l'imbrication de groupes
927462
9275Création de comptes
9276Cliquer sur le bouton droit pour
9277ouvrir un menu proposant la
9278création d'un nouveau compte
9279Remarque: Cette technique n'est pas adaptée pour
9280créer de nombreux comptes.
928163
9282Création de groupes
9283Cliquer sur le bouton droit pour
9284ouvrir un menu proposant la
9285création d'un nouveau groupe
9286Remarque: Les groupes créés par cet outil sont des
9287groupes locaux.
928864
9289Explorateur Windows: Composition
9290Barre d'outils
9291Volet
9292d'exploration
9293Barre d'état
9294Barre d'adresse
929565
9296Explorateur Windows: Personnalisation de l'affichage
9297Permet de configurer les
9298modalités d'affichage des
9299différentes composantes
9300de l'explorateur windows.
930166
9302Explorateur Windows: Barre d'outils
9303Permet d'activer ou de
9304désactiver les outils
9305d'exploration
930667
9307Exploration Windows: Icônes de la barre d'outils
9308Icônes pouvant être
9309ajoutés ou retirés de la
9310barre d'outil
931168
9312Explorateur Windows: Barre d'état
9313Active ou désactive
9314l'affichage de la
9315barre d'état
931669
9317Explorateur Windows: Utilité de la barre d'état
9318Description complète
9319du fichier sélectionné
932070
9321Explorateur Windows: Volet d'exploration vide
9322Affichage de
9323menus
932471
9325Explorateur Windows: Volet d'exploration « rechercher »
9326Permet de lancer
9327de multiples
9328recherches
932972
9330Explorateur Windows: Volet d'exploration « favoris »
9331Permet d'afficher
9332les favoris dans
9333le volet
9334d'exploration
933573
9336Explorateur Windows: Volet d'exploration « historique »
9337Permet d'afficher
9338les ressources
9339visitées les jours
9340précédents
934174
9342Explorateur Windows: Volet d'exploration « dossiers »
9343Permet d'afficher
9344les ressources
9345suivant un
9346schéma
9347hiérarchique
934875
9349Exploration Windows: Affichage miniature
935076
9351Exploration Windows: Affichage mosaïques
935277
9353Exploration Windows: Affichage icônes
935478
9355Exploration Windows: Affichage détaillé
935679
9357Exploration Windows: Choix des colonnes d'un
9358affichage détaillé
935980
9360Explorateur Windows: Liste détaillée
936181
9362Explorateur Windows: Liste détaillée
936382
9364Exploration Windows: Options des dossiers
9365Permet de paramétrer les
9366modalités et formats de
9367présentation des fichiers
9368dans un dossier
936983
9370Exploration Windows: Options des dossiers
9371Les modalités
9372d'affichage peuvent être
9373globalisées ou
9374réinitialisées
937584
9376Exploration Windows: Options des dossiers
9377Permet d'afficher les
9378modalités de partage
9379dans un format simplifié
9380ou détaillé
938185
9382Propriétés d'un répertoire: les onglets
9383L'onglet sécurité
9384n'est disponible
9385que dans le cas
9386d'une partition
9387NTFS
9388L'onglet partage
9389n'est disponible
9390que si le partage
9391de fichiers est
9392activé
9393Fenêtre de
9394propriétés en
9395cas de FAT32
9396Fenêtre de
9397propriétés en
9398cas de NTFS
939986
9400FAT, FAT16, FAT32
9401
9402 Système de gestion d'une partition disque hérité du DOS
9403
9404L'espace disque est alloué par cluster (grappe de
9405secteurs consécutifs)
9406
9407Plan d'occupation de la partition est dédoublé
9408
9409Le nombre de clusters/partition ne peut dépasser
94104095 (FAT16) ou 65535 (FAT32)
9411
9412A cause de cette contrainte, la taille des clusters doit
9413être importante, ce qui engendre un gaspillage
9414important avec les fichiers de petite taille.
9415
9416La protection d'un fichier est plus que sommaire
9417(lecture seule, fichier archivé)
9418
9419Un fichier n'a pas de propriétaire ni d'ACL.
942087
9421NTFS
9422
9423 Système de fichier introduit avec NT.
9424
9425Offre une meilleure granularité pour la gestion de
9426l'occupation du support. La taille d'un cluster ne
9427dépasse jamais 4 Koctets.
9428
9429Associe à un répertoire ou un fichiers un nombre
9430plus importants de paramètres: date de création,
9431date de modification, propriétaire, ACL.
9432
9433Gestion de quotas.
9434
9435Compression et cryptage de données.
9436
9437Gestion de point de montage.
943888
9439Conversion de volume
9440La conversion d'une partition FAT en NTFS peut être
9441engagée avec une commande en ligne: convert
944289
9443Création d'un partage simplifié (Win XP)
9444Possibilité de
9445déclarer un accès
9446en lecture ou en
9447lecture/écriture.
9448Impossibilité de
9449définir des ACLs.
9450Nom du partage
9451Cocher pour
9452activer le partage
945390
9454Partage simplifié sous Win2000 = Danger
9455
9456 Attention ! Sous Win 2000, un partage est par défaut
9457accessible en lecture/écriture (faille utilisateur).
945891
9459Création d'un partage non simplifié
9460Possibilité de
9461déterminer le nombre
9462maximum d'accès
9463concurrentiels au
9464partage. Limité à 10
9465sous Win XP (ou Vista)
9466Bouton à utiliser
9467pour éditer les
9468ACLs
946992
9470Partage non simplifié: Edition d'une ACL
9471L'autorisation
9472initiale est un
9473accès public en
9474lecture seule
9475Utiliser ce bouton pour
9476ajouter des autorisation
9477ou interdictions (ACLs)
9478Utiliser ce bouton pour
9479supprimer les autorisations
9480ou interdictions de
9481l'utilisateur ou groupe
9482sélectionné
948393
9484Partage non simplifié: Ajout d'une ACE
9485Cliquer sur ce bouton
9486pour afficher la liste
9487préselection
9488Cliquer sur ce bouton
9489pour préselectionner des
9490utilisateurs, groupes ou
9491types d'utilisateurs
9492Les cases à cocher
9493permettent de
9494préselectionner les
9495utilisateurs, groupes ou
9496types d'utilisateurs
949794
9498Partage non simplifié: Ajout d'un ACE
9499Sélectionner un utilisateur,
9500un groupe ou un type
9501d'utilisateur pour lequel
9502personnaliser une ACL et
9503cliquer sur le bouton OK
950495
9505Partage non simplifié: Ajout d'une ACE
9506Précise l'utilisateur
9507d'une station ou d'un
9508domaine pour qui l'ACE
9509sera définie
951096
9511Partage non simplifié: Affichage et édition d'une ACL
951297
9513Onglet sécurité (uniquement NTFS)
9514Séléection de l'utilisateur, groupe ou
9515type d'utilisateur pour qui une ACE
9516est définie
9517Boutons permettant d'ajouter
9518ou supprimer l'ACE de
9519l'utilisateur sélectionné
9520Cases à cocher permettant
9521de mettre à jour les
9522autorisations ou interdictions
9523d'une ACE
9524Bouton permettant d'ouvrir
9525des onglets pour un
9526paramètrage avancé
952798
9528Sécurité NTFS: Autorisations spéciales
9529Par défaut un répertoire ou un
9530fichier hérite des autorisations du
9531répertoire parent
9532Option permettant de
9533mettre à jour les
9534autorisations sur les
9535sous-répertoires et
9536fichiers
953799
9538Sécurité NTFS: Audit
9539Les règles d'audit sont des dispositions
9540précisant de « journaliser » les accès ou
9541tentatives d'accès engagées par les utilisateurs
9542vers la ressource
9543100
9544Sécurité NTFS: Propriétaire
9545101
9546Protection d'un partage ou Protection NTFS
9547
9548On sera attentif uniquement à établir correctement les
9549droits d'accès vers les répertoires et fichiers du partage.
9550Répertoire NTFS:
9551Répertoire FAT32:
9552
9553La protection du partage s'avère inutile: Un accès en
9554lecture/écriture pour « tout le monde » est recommandé.
9555
9556La simplicité des mécanismes de protection dans une
9557FAT32 nécessite de « déporter » l'établissement des droits
9558d'accès sur le partage.
9559
9560
9561Scripting
9562sous
9563Windows
9564
9565Script ?
9566
9567Fichier au format texte
9568
9569Enchaînement de commandes pour un Système
9570d'exploitation.
9571
9572Langage interprété
9573Exemples connus:
9574
9575Script en Shell Bourne sous UNIX
9576
9577Fichiers .bat sous DOS
9578
9579La mauvaise réputation du scripting
9580
9581Pourquoi se compliquer la vie alors qu'on dispose
9582maintenant d'interfaces graphiques conviviales ?
9583
9584Réfléchir à un script prend du temps.
9585
9586Jusque maintenant, je me suis toujours débrouillé en
9587utilisant les interfaces graphiques. Pourquoi changer ?
9588Exemples de propos:
9589
9590Limites des interfaces graphiques
9591
9592Les interfaces graphiques sont des outils d'administration
9593par défaut:
9594
9595Créer un compte,
9596
9597Configurer l'accès à une imprimante partagée,
9598
9599Changer un mot de passe,
9600
9601etc...
9602Quelques clics et l'affaire est faite !!!
9603Et pour les manipulations à grande échelle ?
9604
9605Répéter des modifications massives sur les
9606propriétés des comptes.
9607
9608Faire des modifications dans la base de registre de
9609toutes les stations de travail de l'entreprise.
9610
9611 Interêts du scripting
9612
9613 Automatiser les tâches répétitives
9614
9615 Gain de temps
9616
9617 Fiabilité dans les tâches d'administration
9618
9619Accéder à des fonctionnalités du système non prévues
9620par les outils d'administration
9621
9622Plannifier dans le temps des actions d'administration:
9623
9624Périodiquement,
9625
9626En différé.
9627
9628
9629 Gestion des comptes, des machines, groupes de sécurité
9630
9631 Gestion du réseau: DNS, DHCP, WINS, etc...
9632
9633Maintenance des services: installation/désinstallation,
9634configurations, etc...
9635
9636 Audit de l'existant
9637
9638 Gestion globale de l'Active Directory
9639
9640Reporting pour les serveurs et postes de travail: audit des
9641imprimantes, espaces disques, charge des processeurs,
9642etc...
9643Le scripting permet de mieux comprendre le
9644fonctionnement du système
9645
9646Amélioration du travail d'administration et du support
9647technique:
9648Productivité côté administration et support technique
9649
9650
9651 Gestion des scripts de connexion
9652
9653 Automatisation dans des applications bureautiques
9654
9655Maintenance du système d'exploitation des stations de
9656travail
9657
9658 Personnalisation de l'interface
9659
9660 Aide pour des tâches complexes pour les utilisateurs
9661courants.
9662Productivité côté poste de travail
9663
9664Outils de scripting
9665 Sous DOS:
9666
9667L'interpréteur de commande « command.com »
9668
9669Les fichiers batchs avec l'extension .bat
9670Solution primitive
9671Solutions modernes:
9672VBScript:
9673
9674Langage de scripting dérivé de Visual Basic
9675
9676Langage interprété:
9677Souplesse et légéreté, relative lenteur.
9678WSH:
9679
9680Windows Script Hosting
9681
9682Multi-langages: VBScript, Javascript, Active Perl
9683
9684VBScript: Quelques caractéristiques
9685
9686 VBScript est un langage procédural
9687
9688VBScript est un langage permettant d'exploiter
9689des objets
9690
9691 VBScript est un langage interprété
9692
9693VBScript est un langage autorisant l'utilisation
9694de variables et de tableaux.
9695
9696VBScript: Les différentes versions
9697Version VBScript Environnement
96981.0 MSIE 3.0
96992.0 IIS 3.0
97003.0 MSIE 4.0, IIS 4.0
97014.0 Visual Studio 6.0
97025.0 MSIE 5.0
97035.1 MSIE 5.1, Win 2000
97045.5 MSIE 5.5, Windows Me
97055.6 MSIE 6.0, Win XP
9706
9707Premier exemple de script en VBScript
9708mon_message="Hello"
9709wscript.echo mon_message
9710Fichier hello.vbs:
9711Lancement du script
9712dans une boîte DOS
9713Sortie du message
9714dans une boîte Ã
9715message
9716
9717Execution en « mode console » ou en « mode windows »
9718Mode console: cscript
9719Mode windows: wscript
9720Sortie du message ne
9721nécessitant par un clic sur OK.
9722Sortie du message nécessitant un
9723clic sur OK.
9724Adapté pour délivrer des messages Ã
9725l'utilisateur sur une station de travail.
9726Mieux adapté pour des exécutions sur des serveurs.
9727Possibilité de rediriger les sorties dans un fichier.
9728
9729Options de wscript et mode par défaut
9730C:> wscript //H:CScript C:> wscript //H:WScript
9731Définit le mode
9732console par défaut Définit le mode
9733windows par défaut
9734
9735Documentation et utilitaires
9736http://www.microsoft.com/technet/scriptcenter/default.mspx
9737Quelques liens:
9738
9739VBScript: Déclaration de constantes
9740Const MyString = "This is my string."
9741Const MyAge = 49
9742Const CutoffDate = #6-1-97#
9743Const Hour = #4:45:23 PM#
97444 déclarations de constantes:
9745•
9746 Une chaîne
9747•
9748 Un nombre
9749•
9750 Une date
9751•
9752 Une heure
9753
9754VBScript: Types de variables
9755
9756VBScript étant un langage interprété, une variable est non
9757typée et est appelée « Variant ».
9758
9759Une variable stocke une valeur numérique ou une chaîne
9760de caractères.
9761
9762La signification de la variable dépend du contexte
9763d'utilisation.
9764
9765Les doubles guillemets sont utilisés pour délimiter une
9766chaîne de caractères.
9767
9768Le type de contenu d'une variable peut changer.
9769
9770VBScript gérera une information de contrôle appelée sous-
9771type.
9772
9773VBScript: Sous-type de variables
9774Boolean True False
9775Byte Entier entre 0 et 255
9776Integer Entier entre -32768 et 32767
9777Currency -922,337,203,685,477.5808 Ã 922,337,203,685,477.5807.
9778Long Entier entre -2147483648 et 2147483647
9779Single Réel en simple précision
9780Double Réel en double précision
9781Date Date entre le 01/01/0100 et 31/12/9999
9782String Chaîne de taille illimitée
9783Object Objet
9784Error Contient un numéro d'erreur
9785
9786VBScript: Déclaration de variables
9787Dim DegreesFahrenheit 'Déclaration d une variable
9788Dim Top, Bottom, Left, Right 'Déclaration de plusieurs variables
9789Dim A(10) 'Déclaration de tableau avec un
9790 'indice pouvant varier de 0 Ã 10
9791Dim B(20,5) 'Déclaration de tableau à 2 indices
9792Option Explicit ' Pour rendre obligatoire la déclaration
9793 ' des variables
9794Dim MyVar ' Déclaration de variable
9795MyInt = 10 ' Cette instruction génére une erreur
9796MyVar = 10 ' Cette instruction ne génére pas une erreur
9797A utiliser pour obliger de déclarer toutes les variables
9798avant de les utiliser. Cette option est recommandée car
9799une simple faute de frappe dans le nom d'une variable
9800peut compromettre le script.
9801
9802Le nom d'une variable doit commencer par une lettre et a
9803une longueur maximum de 255 caractères.
9804
9805VBScript ne fait pas de différence entre les minuscules ou
9806majuscules dans le nom d'une variable
9807
9808VBScript: Portée des variables
9809Private Var1,Tab(10) ' Déclaration de variables privées
9810Public Var2,Cp(10) ' Déclaration de variables publique
9811
9812Une variable déclarée dans une procédure à une
9813portée et une durée de vie limitée à la procédure.
9814
9815Une variable déclarée en tête d'un script a une portée
9816et une durée de vie illimitée.
9817Variable locale
9818Variable globale
9819Les mots-clé Private et
9820Public permettent de définir
9821explicitement la portée d'une
9822variable
9823La directive Private s'utilisera
9824donc pour préciser qu'une
9825variable déclarée en tête d'un
9826script ne peut pas être
9827adressée dans une procédure.
9828
9829VBScript: Tableaux statique et dynamique
9830Dim TabStat(9) ' Déclaration de tableau statique
9831Erase TabStat ' Toutes les composante du tableau sont effacées
9832 ' sans libération de la mémoire
9833Tableau statique:
9834Dim TabDyn() ' Déclaration de tableau dynamique
9835ReDim TabDyn(9) ' Réservation de mémoire pour représenter les
9836 ' composantes du tableau en mémoire
9837Erase TabStat ' Destruction des composantes du tableau et
9838 ' libération de l espace mémoire.
9839Tableau dynamique:
9840L'utilisation de tableau dynamique permet de maîtriser
9841l'espace mémoire consommé par le script.
9842Cet disposition se justifie si un tableau de grande
9843taille doit être utilisée dans une partie d'un script.
9844
9845VBScript: Fonctions sur les dates/heures
9846MyDate = "October 19, 1962" ' Define date.
9847MyShortDate = CDate(MyDate) ' Convert to Date data type.
9848MyTime = "4:35:47 PM" ' Define time.
9849MyShortTime = CDate(MyTime) ' Convert to Date data type.
9850Dim MyDate, YourDate, NoDate, MyCheck
9851MyDate = "October 19, 1962": YourDate = #10/19/62#: NoDate = "Hello"
9852MyCheck = IsDate(MyDate) ' Returns True.
9853MyCheck = IsDate(YourDate) ' Returns True.
9854MyCheck = IsDate(NoDate) ' Returns False.
9855Vérification qu'une
9856variable contient une
9857information de type date
9858Conversion d'une
9859chaîne en un type
9860date
9861
9862VBScript: Fonctions de conversions sur les chaînes
9863Dim MyNumber
9864MyNumber = Asc("A") ' Returns 65.
9865MyNumber = Asc("a") ' Returns 97.
9866MyNumber = Asc("Apple") ' Returns 65.
9867Dim MyChar
9868MyChar = Chr(65) ' Returns A.
9869MyChar = Chr(97) ' Returns a.
9870MyChar = Chr(62) ' Returns >.
9871MyChar = Chr(37) ' Returns %.
9872Dim MyDouble, MyString
9873MyDouble = 437.324 ' MyDouble is a Double.
9874MyString = CStr(MyDouble) ' MyString contains "437.324".
9875Conversion d'un
9876code ASCII en
9877caractère
9878Conversion d'un nombre
9879en chaîne de caractères
9880Obtention du code
9881ASCII d'un caractère
9882
9883Dim A, B, Check
9884A = 5: B = 5 ' Initialize variables.
9885Check = CBool(A = B) ' Check contains True.
9886A = 0 ' Define variable.
9887Check = CBool(A) ' Check contains False.
9888A = 2.5 ' Define variable.
9889Check = CBool(A) ' Check contains True.
9890Conversion du résultat d'une
9891comparaison en booléen.
9892Conversion d'un nombre nul
9893en booléen faux
9894VBScript: Conversion en booléen
9895Conversion d'un nombre
9896non nul en booléen vrai
9897
9898Dim MyVal1, MyVal2, MyLong1, MyLong2
9899MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 are Doubles.
9900MyLong1 = CLng(MyVal1) ' MyLong1 contains 25427.
9901MyLong2 = CLng(MyVal2) ' MyLong2 contains 25428.
9902Dim MyDouble, MyInt
9903MyDouble = 2345.5678 ' MyDouble is a Double.
9904MyInt = CInt(MyDouble) ' MyInt contains 2346.
9905VBScript: Fonctions de conversion entière
9906Conversion d'un nombre en
9907entier long de 4 octets
9908Dim MyDouble, MyByte
9909MyDouble = 125.5678 ' MyDouble is a Double.
9910MyByte = CByte(MyDouble) ' MyByte contains 126.
9911Conversion d'un nombre en
9912entier de 2 octets
9913Conversion d'un nombre en
9914entier court de 1 octet.
9915
9916VBScript: Fonctions arrondi et partie entière
9917MyNumber = Int(99.8) ' Returns 99.
9918MyNumber = Fix(99.2) ' Returns 99.
9919MyNumber = Int(-99.8) ' Returns -100.
9920MyNumber = Fix(-99.8) ' Returns -99.
9921MyNumber = Int(-99.2) ' Returns -100.
9922MyNumber = Fix(-99.2) ' Returns -99.
9923Dim MyVar, pi
9924pi = 3.14159
9925MyVar = Round(pi, 2) ' MyVar contains 3.14.
9926Fix() permet d'obtenir la
9927partie entière
9928Int() permet d'obtenir
9929l'arrdondi
9930Round() permet d'obtenir
9931l'arrdondi sur un nombe de
9932décimales
9933
9934Dim MyDouble1, MyDouble2, MySingle1, MySingle2
9935 ' MyDouble1, MyDouble2 are Doubles.
9936MyDouble1 = 75.3421115: MyDouble2 = 75.3421555
9937MySingle1 = CSng(MyDouble1) ' MySingle1 contains 75.34211.
9938MySingle2 = CSng(MyDouble2) ' MySingle2 contains 75.34216.
9939Dim MyCurr, MyDouble
9940MyCurr = CCur(234.456784) ' MyCurr is a Currency (234.4567).
9941MyDouble = CDbl(MyCurr * 8.2 * 0.01) ' Convert result to
9942 ' a Double (19.2254576).
9943VBScript: Fonctions de conversion virgule flottante
9944Conversion d'un nombre
9945en simple précision
9946Conversion d'un nombre
9947en double précision
9948
9949Dim MyHex
9950MyHex = Hex(5) ' Returns 5.
9951MyHex = Hex(10) ' Returns A.
9952MyHex = Hex(459) ' Returns 1CB.
9953Dim MyOct
9954MyOct = Oct(4) ' Returns 4.
9955MyOct = Oct(8) ' Returns 10.
9956MyOct = Oct(459) ' Returns 713.
9957VBScript: Conversion en hexadécimal ou octal
9958Conversion d'un nombre entier
9959en octal
9960Conversion d'un nombre entier
9961en hexadécimal
9962
9963VBScript: Opérateurs arithmétiques et de comparaison
9964^ Exposant
9965- Changement de signe
9966* Multiplication
9967/ Division
9968\ Division entière
9969mod Reste de la division par
9970+ Addition
9971- Soustraction
9972& Concaténation
9973= Egalité
9974<> Inégalité
9975< Plus petit que
9976<= Plus petit ou égal que
9977> Plus grand que
9978>= Plus grand ou égal que
9979Is Equivalence de 2 objets
9980Permet de comparer que 2
9981objets sont issu de la même
9982classe
9983
9984VBScript: Les opérateurs logiques
9985Not Négation
9986And Conjonction
9987Or Disjonction
9988Xor Exclusion
9989Eqv Equivalence
9990Impl Implication
9991A B A And B A Or B A Xor B A Eqv B A Impl B
9992false false false false false true true
9993false true false true true false true
9994true false false true true false false
9995true true true true false true true
9996false null false null true
9997true null null true null
9998null false false null null
9999null true null true true
10000null null null null null
10001Table de vérité
10002Remarque: les opérateurs logiques peuvent aussi être
10003utilisés entre 2 entiers. Dans ce cas, la table de vérité est
10004appliquée entre les bits de même poids.
10005
10006VBScript: Instruction conditionnelle
10007If condition Then statements [Else elsestatements ]
10008If condition Then
10009 [statements]
10010[ElseIf condition-n Then
10011 [elseifstatements]] . . .
10012[Else
10013 [elsestatements]]
10014End If
10015Plusieurs instructions peuvent être prévues
10016sur la même ligne en les séparants par :
10017Utilisée sur plusieurs
10018lignes, le End If est
10019obligatoire
10020Utiliser ElseIF pour des
10021instructions
10022conditionnelles
10023imbriquées
10024L'absence de code derrière
10025Then indique que
10026l'instruction conditionnelle
10027est programmée sur
10028plusieurs lignes
10029
10030VBScript: Instruction CASE
10031Select Case testexpression
10032 [Case expressionlist-n
10033 [statements-n]] . . .
10034 [Case Else
10035 [elsestatements-n]]
10036End Select
10037Variable ou expression Ã
10038tester
10039Liste de valeurs séparées
10040par des virgules
10041Liste d'instructioins
10042séparées par des :
10043
10044VBScript: Boucle Loop
10045Do While condition
10046 statements
10047Loop
10048Do
10049 statements
10050Loop While condition
10051Do
10052 statements
10053Loop Until condition
10054Do Until condition
10055 statements
10056Loop
10057Condition post-évaluée pour
10058rester dans la boucle
10059Condition pré-évaluée pour rester
10060dans la boucle
10061Condition post-évaluée pour sortir
10062de la boucle
10063Do [ While | Until ] condition
10064 statements
10065 Exit Do
10066 statements
10067Loop [ While | Until ] condition
10068Condition pré-évaluée pour sortir
10069de la boucle
10070L'instruction Exit Do permet de sortir
10071anticipativement de la boucle
10072
10073While condition
10074 statements
10075Wend
10076For counter = start To end [Step step]
10077 statements
10078Next
10079For Each element In group
10080 statements
10081Next
10082VBScript: Boucles For et While..Wend
10083Boucle avec une variable de
10084contrôle prenant des valeurs
10085énumérées dans un tableau
10086Boucle avec indice auto-
10087incréménté ou auto-
10088décrémenté
10089Boucle avec itération
10090contrôlée par une
10091condition.
10092Structure plus rigide que
10093la boucle Loop
10094
10095VBScript: Déclaration de procédure et de fonction
10096[Public [Default] | Private] Sub name [(arglist)]
10097 [statements]
10098 [Exit Sub]
10099 [statements]
10100End Sub
10101[Public [Default] | Private] Function name [(arglist)]
10102 [statements]
10103 [name = expression]
10104 [Exit Function]
10105 [statements]
10106 [name = expression]
10107End Function
10108Résultat de la fonction
10109Instruction pour sortir
10110anticipativement de la
10111procédure
10112Instruction pour sortir
10113anticipativement de la
10114fonction
10115Arguments de la
10116fonction
10117Arguments de la
10118procédure
10119Possibilité de déclarer des fonctions
10120privées dans des fonctions
10121Possibilité de déclarer des procédures
10122privées dans des procédures
10123
10124VBScript: Appel de procédure ou de fonction
10125Call Name (Arguments,...)
10126L'instruction Call permet
10127d'appeler une procédure
10128avec des arguments.
10129
10130
10131 Fonction utilisée dans des scripts interactifs
10132
10133 Permet d'ouvrir une boîte de message
10134
10135 Permet d'afficher divers boutons (OK, Cancel, Retry, ...)
10136
10137 Attend un clic de souris sur un des boutons affichés
10138
10139 Retourne une valeur précisant le bouton qui a été utilisé
10140MsgBox(prompt[, buttons][, title][, helpfile, context])
10141VBScript: La fonction MsgBox
10142Masque binaire précisant
10143les boutons et (OK,
10144Cancel, Retry, ...) icônes
10145Ã afficher
10146Référence d'un fichier
10147d'aide
10148Texte du
10149message affiché Titre de la barre de la
10150boîte de message
10151
10152MsgBox: Sélection des boutons
10153Nom de constante Valeur Description
10154vbOkOnly 0 Bouton OK
10155vbOkCancel 1 Boutons OK et Annuler
10156vbAbortRetryIgnore 2 Boutons Abandonner, Réessayer, Ignorer
10157vbYesNoCancel 3 Boutons Oui, Non, Annuler
10158vbYesNo 4 Boutons Oui, Non
10159vbRetryCancel 5 Boutons Réessayer, Annuler
10160vbCritical 16 Pour afficher un message avec une
10161croix blanche sur un disque rouge
10162vbQuestion 32 Pour afficher un message avec une
10163bulle et point d'interrogation
10164vbExclamation 48 Pour afficher un message avec un
10165point d'exclamation dans un triangle jaune
10166vbInformation 64 Pour afficher un message avec une
10167bulle et le i de information
10168vbDefaultButton1 0 Pour sélectionner le bouton par défaut
10169vbDefaultButton2 256
10170vbDefaultButton3 512
10171vbDefaultButton4 768
10172vbSystemModal 4096 Pour suspendre toutes les applications tant
10173que l'utilisateur ne répond pas
10174Pour la lisibilité des scripts, il vaut
10175mieux utiliser les noms de constante
10176
10177MsgBox: Valeur retournée
10178Nom de constante Valeur Description
10179vbOk 1 Bouton OK
10180vbCancel 2 Bouton Annuler
10181vbAbort 3 Bouton Abandonner
10182vbRetry 4 Bouton Réessayer
10183vbIgnore 5 Bouton Ignorer
10184vbYes 6 Bouton Oui
10185vbNo 7 Bouton Non
10186Pour la lisibilité des
10187scripts, il vaut mieux
10188utiliser les noms de
10189constante
10190
10191MsgBox: Exemple
10192' Script=msgbox1.vbs
10193' Ce script permet de tester l'utilisation de la fonction MsgBox
10194Dim Rep, Boutons, code(9), Bouton
10195code(0)=0
10196code(1)=1
10197code(2)=2
10198code(3)=3
10199code(4)=4
10200code(5)=5
10201code(6)=16
10202code(7)=32
10203code(8)=48
10204code(9)=64
10205For Each Boutons In code
10206Rep = MsgBox ("Le 2me argument de la fonction MsgBox est " & boutons,boutons,
10207"Essai d'utilisation de MsgBox")
10208Select Case Rep
10209 Case vbOK Bouton="OK"
10210 Case vbCancel Bouton="Annuler"
10211 Case vbAbort Bouton="Arrêter"
10212 Case vbRetry Bouton="Réessayer"
10213 Case vbIgnore Bouton="Ignorer"
10214 Case vbYes Bouton="Oui"
10215 Case vbNo Bouton="Non"
10216End Select
10217Wscript.echo "Le bouton utilisé est " & Bouton
10218Next
10219
10220MsgBox: Exemple
10221vbOkCancel vbAbortRetryIgnor
10222e
10223vbOkOnly
10224vbYesNo vbRetryCancel
10225vbYesNoCancel
10226vbCritical vbQuestion
10227vbExclamation vbInformation
10228
10229VBScript: La fonction InputBox
10230InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])
10231
10232La fonction InputBox permet d'afficher une boîte de
10233dialogue.
10234
10235La fonction attend la réponse de l'utilisateur et le clic
10236sur un bouton de soumission.
10237
10238Retourne le contenu de la réponse.
10239Texte du
10240message affiché Titre de la barre de la
10241boîte de message
10242Réponse par défaut Position de la boi^te
10243de dialogue.
10244
10245' inputbox1.vbs
10246' Exemple de script utilisant une boîte de dialogue.
10247Dim Rep
10248Rep=InputBox("Précisez votre nom SVP","Inscription","Sans réponse")
10249WScript.echo "La réponse est: " & Rep
10250InputBox: Exemple
10251
10252VBScript: Objets
10253
10254Les méthodes = actions que l'objet peut réaliser
10255
10256Les propriétés = informations que l'objet peut
10257retourner. Ces informations sont accessibles en
10258lecture seule ou modifiables.
10259
10260Objets = Composants développés par des programmeurs,
10261accessibles dans les scripts et proposant 2 types de
10262fonctionnalités.
10263
10264Classe = Description d'un objet, de ses propriétés et de
10265ses méthodes.
10266
10267Class name
10268 statements
10269End Class
10270Nom de la classe
10271Instructions pour définir la classe
10272
10273Chaque propriété et méthode aura une portée:
10274
10275Public: La propriété ou la méthode est externe.
10276
10277Private: La propriété ou la méthode est interne.
10278
10279Par défaut la portée sera Public.
10280
10281Chaque classe pourra contenir
10282
10283Un constructeur class_initialize
10284
10285Un destructeur class_terminate
10286
10287chargés d'initialiser les propriétés lors d'une
10288instanciation d'un objet ou de libérer les ressources
10289occupées par lors de la destruction de l'objet.
10290VBScript: Définition d'une classe
10291
10292VBScript: Définition d'une classe
10293
10294Si la directive « option explicit » est utilisée, il faut au
10295préalable prédéfinir la variable avec Dim:
10296
10297Dim nom_objet
10298
10299L'initialisation d'un objet est assurée avec l'instruction
10300set et le mot-clé New déclenche l'instanciation:
10301
10302Set nom_objet = New nom_classe
10303
10304L'accès à une propriété ou l'utilisation d'une méthode
10305se fait en suffixant le nom de l'objet avec le nom de la
10306propriété ou de la méthode:
10307
10308nom_objet.nom_propriété = nouvelle_valeur
10309
10310nom_objet.nom_procedure(arguments,...)
10311
10312Variable = nom_objet.nom_fonction(arguments,...)
10313
10314' class1.vbs
10315' Exemple de définititon et création de classe
10316Option Explicit
10317Class Compte
10318Public nom
10319Private mot_de_passe
10320Private Sub Class_Initialize()
10321nom="Inconnu"
10322mot_de_passe=""
10323End Sub
10324Public Sub init_mot_de_passe()
10325Dim mot_de_passe_1, mot_de_passe_2
10326WScript.StdOut.Write "Précisez un nouveau mot de passe pour " & nom & ": "
10327mot_de_passe_1=WScript.StdIn.Readline()
10328WScript.StdOut.Write "Veuillez confirmer le mot de passe : "
10329mot_de_passe_2=WScript.StdIn.Readline()
10330If mot_de_passe_1=mot_de_passe_2 Then
10331mot_de_passe=mot_de_passe_1
10332WScript.StdOut.Writeline "Mot de passe modifié"
10333Else
10334WScript.StdOut.Writeline "Mot de passe non modifié"
10335End If
10336End Sub
10337VBScript: Exemple de création d'objet
10338Définition d'une classe
10339Déclaration d'une propriété publique
10340et d'une propriété privée
10341Constructeur
10342Définition d'une méthode publique
10343
10344Public Function authentification()
10345Dim mot_de_passe_a_verifier
10346WScript.StdOut.Write "Précisez votre mot de passe: "
10347mot_de_passe_a_verifier=WScript.StdIn.Readline()
10348If mot_de_passe_a_verifier=mot_de_passe Then
10349authentification="Correct !"
10350Else
10351authentification="Incorrect !"
10352End If
10353End Function
10354End Class
10355Dim compte1
10356Set compte1 = NEW compte
10357compte1.nom="Michel"
10358compte1.init_mot_de_passe()
10359WScript.StdOut.Writeline compte1.authentification()
10360VBScript: Exemple de création d'objet
10361Définition d'une méthode publique
10362Modification de la propriété nom de l'objet compte1
10363Instanciation de l'objet compte1
10364avec la classe compte
10365Appel des 2 méthodes de
10366l'objet compte1
10367
10368
10369Dans une programmation orientée objet rigoureuse, il
10370est recommandé
10371
10372de déclarer toutes les propriétés privées,
10373
10374De programmer des méthodes pour accéder aux
10375propriétés
10376
10377VBScript permet cette rigueur de programmation par le
10378biais de fonctions appelées « accesseurs »:
10379
10380Let comparable à une propriété à écriture seule
10381
10382Get comparable à une propriété à lecture seule
10383
10384Set
10385VBScript: Les « accesseurs »
10386
10387VBScript: Les « accesseurs »
10388Class Personne
10389 Private PrStrPrenom
10390 Private PrStrSurnom
10391 Private PrStrTitreNom
10392 Private Sub Class_Initialize()
10393 Response.Write "La classe est initialisée :<br>"
10394 PrStrPrenom = "inconnu"
10395 PrStrSurnom = "l'inconnu"
10396 End Sub
10397 Private Sub Class_Terminate()
10398 Response.Write "La classe est détruite<br>"
10399 End Sub
10400 '*************** LET **************
10401 Public Property Let SexSitNom(StrSexe, BlnMarie, StrNom)
10402 ' StrSexe peut prendre les valeurs "m", "M", "f", "F"
10403 ' BlnMarie est un booléen et peut donc prendre les valeurs True ou False
10404 Dim StrTitre ' variable locale à la fonction
10405 If Lcase(StrSexe) = "m" Then
10406 StrTitre = "Mr"
10407 Else
10408 If BlnMarie Then
10409 StrTitre = "Mme"
10410 Else
10411 StrTitre = "Melle"
10412 End If
10413 End If
10414 PrStrTitreNom = StrTitre & " " & PrStrPrenom & " " & StrNom
10415 End Property
10416 Public Property Let Prenom(StrPrenom)
10417 PrStrPrenom = StrPrenom
10418 End Property
10419 Public Property Let Surnom(StrSurnom)
10420 PrStrSurnom = StrSurnom
10421 End Property
10422 '*************** GET **************
10423 Public Property Get TitreNom() ' ici les parenthèses peuvent être omises
10424 TitreNom = PrStrTitreNom
10425 End Property
10426 Public Property Get Surnom() ' ici aussi évidemment
10427 Surnom = PrStrSurnom
10428 End Property
10429End Class
10430Set instPersonne = New Personne
10431instPersonne.Prenom = "jérôme"
10432instPersonne.SexSitNom("m", False) = "Sauvain"
10433instPersonne.Surnom = "goldorak" ' goldorak n'est pas mon vrai surnom, c'est juste pour l'exemple ;))
10434Response.Write "Bonjour " & instPersonne.TitreNom
10435Response.Write ", ou peut-être préférez-vous que je vous appelle '" & instPersonne.Surnom & "' ?<br>"
10436Set instPersonne = Nothing
10437
10438VBScript: L'héritage ?
10439
10440VBScript n'autorise pas l'héritage.
10441
10442VBScript autorise le « pseudo-héritage » en permettant
10443l'instanciation d'une classe A dans une classe B.
10444
10445WSH est un environnement
10446d'exécution intégrant
10447
10448Un interpréteur de script
10449reconnaissant différents
10450langages:
10451
10452VBScript,
10453
10454JavaScript,
10455
10456WSF (Windows Script File).
10457
10458Un ensemble limité de 14 objets étendant
10459la portée des scripts. Ces objets sont
10460appelés objet d'automation
10461(COM=Component Object Model)
10462WSH ?
10463
10464WSH: Version actuelle
10465
10466 La version actuelle est WSH 5.6
10467
10468 WSH 5.6 est livré avec
10469
10470Windows XP
10471
10472Windows Me
10473
10474Windows 2000
10475
10476Windows 98
10477
10478Windows NT4.0 Option Pack
10479
10480MSIE 5.0
10481
10482 WSH 5.6 n'est pas livré avec
10483
10484Windows 95
10485
10486Windows NT4
10487
10488L'objet WScript
10489Les propriétés:
10490Wscript.Arguments Contient la collection d'arguments WshArguments.
10491Wscript.BuildVersion Version de WSH.
10492Wscript.Version Version de WSH.
10493Wscript.Interactive Booléen précisant si le script est exécuté interactivement.
10494Si faux les entrées et sorties WSH ne sont pas opérationnelles.
10495Wscript.Name Nom de l'interpréteur utilisé: Cscript.exe ou Wscript.exe
10496Wscript.Path Nom du répertoire contenant l'intrepréteur utilisé.
10497Wscript.FullName Chemin d'accès de l'interpréteur utilisé:
10498C:\WINNT\System32\Cscript.exe ou C:\WINNT\System32\Wscripte.exe
10499Wscript.ScriptName Nom du script exécuté.
10500Wscript.ScriptFullName Chemin complet du script exécuté.
10501Wscript.StdErr Objet à utiliser pour les messages d'erreur
10502Wscript.StdIn Objet correspondant à StdIn pour organiser les lectures console
10503Wscript.StdOut Objet correspondant à StdOut pour organiser les sorties console
10504Les méthodes:
10505Wscript.ConnectObject()
10506Wscript.DisconnectObject()
10507Wscript.CreateObject() Méthode permettant de créer un objet d'automation COM de WSH.
10508Wscript.GetObject() Méthode permettant de récupérer un objet en mémoire ou un objet
10509persistant à partir d'un fichier sur le disque.
10510Wscript.echo() Méthode pour sortir un message vers le console ou
10511une boîte de message.
10512Wscript.sleep() Méthode permettant de réaliser une temporisation exprimée en msecs.
10513Wscript.quit() Méthode pour arrêter un script et délivrer un code d'erreur.
10514
10515L'objet WshScript: Exemple
10516' wshscript1.vbs
10517' Exemple d'exploitation de l'objet WshScript
10518WScript.StdOut.WriteLine "Description du script exécuté:"
10519WScript.StdOut.WriteLine "Nom : " & WScript.ScriptName
10520WScript.StdOut.WriteLine "Origine : " & WScript.ScriptFullName
10521WScript.Sleep(1000)
10522WScript.StdOut.Write "Votre nom: "
10523Nom=WScript.StdIn.ReadLine
10524WScript.StdOut.Write "Le nom introduit est: "
10525WScript.StdOut.WriteLine Nom
10526Quelques méthodes sur les unités d'entrée/sortie:
10527Write() Sortie sans retour à la ligne
10528WriteLine() Sortie avec retour à la ligne
10529Read() Lecture d'un nombre déterminé de caractères
10530ReadLine() Lecture d'une ligne de caractères
10531
10532L'objet WshArgument
10533WshArgument est un objet représentant les arguments précisés
10534lors du lancement du script.
10535
10536Ces arguments peuvent avoir un nom ou pas.
10537WshArgument.Length Nombre d'arguments précisés
10538WshArgumant.UnNamed Collection d'arguments non nommés.
10539WshArgument.UnNamed(i) Valeur de l'argument non nommé n° i
10540WshArgument.Named Collection d'arguments nommés (préfixé avec /nom ).
10541WshArgument.Named.exists(«A») Booléen précisant si l'argument A existe
10542WshArgument.Named.item(«A») Valeur de l'argument A
10543WshArguments.count Méthode évaluant le nombre d'éléments de la collection
10544Les propriétés:
10545Les méthodes:
10546
10547L'objet WshArgument: Exemple
10548' wshargument.vbs
10549' Exemple dexploitation de l'objet WshArgument
10550Set argsN = WScript.Arguments.Named
10551Set argsU = WScript.Arguments.Unnamed
10552WScript.Echo "Il y a " & argsN.Count & " arguments nommés:"
10553If argsN.exists("A") then
10554WScript.Echo "L'argument A= " & argsN.item("A")
10555else
10556WScript.Echo "L'argument A n'existe pas"
10557End If
10558If argsN.exists("B") then
10559WScript.Echo "L'argument B= " & argsN.item("A")
10560else
10561WScript.Echo "L'argument B n'existe pas"
10562End If
10563WScript.Echo "Il y a " & argsU.Count & " arguments non nommés:"
10564For i = 0 to argsU.Count-1
10565WScript.Echo "Arg" & i & "= " & argsU(i)
10566Next
10567
10568L'objet WshShell
10569Les propriétés:
10570WshShell.CurrentDirectory Propriété précisant le répertoire courant
10571WshShell.Environment Collection de variables d'environnements
10572WshShell.SpecialFolders Collection de répertoires spéciaux
10573Les méthodes:
10574WshShell.RegRead() Méthode pour lire une valeur d'une clé dans la base de registre
10575WshShell.RegWrite() Méthode pour changer la valeur d'une clé dans la base de registre
10576WshShell.RegDelete() Méthode pour supprimer une clé dans la base de registre
10577WshShell.CreateShortcut()Méthode pour créer un objet WshShortCut ou WshUrlShortCut
10578représentant un raccourci ou un lien
10579WshShell.Popup() Méthode pour ouvrir une boîte de message
10580WshShell.LogEvent() Méthode permettant de délivrer un message vers un fichier de Log.
10581WshShell.Exec() Méthode permettant d'instancier un environnement d'exécution
10582pour une application et crée un object WshScriptExec
10583WshShell.ExpandEnvironmentStrings
10584Méthode permettant d'accéder à une variable d'environnement
10585complémentaire
10586
10587L'objet WshEnvironment
10588NUMBER_OF_POCESSORS Nbre de processeurs de l'ordinateur
10589PROCESSOR_ARCHITECTURE Type de processeur de l'ordinateur
10590PROCESSOR_IDENTIFIER ID du processeur de l'ordinateur
10591PROCESSOR_LEVEL
10592PROCESSOR_REVISION
10593OS Système d'exploitation utilisé
10594COMSPEC Commande exécutée
10595HOMEDRIVE Lettre de la partition principale
10596HOMEPATH Répertoire par défaut de l'utilisateur
10597PATH Valeur de la variable d'environnement PATH
10598PATHEXT Extensions des fichiers exécutables
10599PROMPT Chaine indicative du DOS (prompt)
10600SYSTEMDRIVE Lettre du disque contenant le système d'exploitation
10601SYSTEMROOT Chemin vers la racine du répertoire du système
10602d'exploitation
10603WINDIR Chemin vers la racine du répertoire du système
10604d'exploitation
10605TEMP Chemin vers le répertoire temporaire
10606TMP Chemin vers le répertoire temporaire
10607Liste des variables d'environnements adressables avec l'objet WshEnvironment:
10608Les collections d'environnements:
10609WshSheel.Environment(« SYSTEM ») désignent les collections de variables
10610WshSheel.Environment(« USER ») d'environnement du Système,
10611WshSheel.Environment(« VOLATILE ») de l'utilisateur, etc...
10612WshSheel.Environment(« PROCESS»)
10613
10614
10615AllUsersDesktop
10616
10617AllUsersStartMenu
10618
10619AllUsersPrograms
10620
10621AllUsersStartup
10622
10623Desktop
10624
10625Favorites
10626
10627Fonts
10628
10629MyDocuments
10630
10631NetHood
10632
10633PrintHood
10634
10635Programs
10636
10637Recent
10638
10639SendTo
10640
10641StartMenu
10642
10643Startup
10644
10645Templates
10646L'objet WshSpecialFolders
10647L'objet WshSpecialFolders permet d'obtenir le chemin
10648d'accès de:
10649
10650' wshshell1.vbs
10651' Exemple de script extrayabt différentes informations du système
10652'
10653' Lecture d'une clé de la base de registre
10654Set MonShell=WScript.CreateObject("WScript.Shell")
10655CleProduit=MonShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ProductId")
10656WScript.StdOut.WriteLine "La clé de produit est " & CleProduit
10657'
10658' Lecture d'une variable d'environnement
10659Set MonEnvironment=MonShell.Environment("SYSTEM")
10660WScript.StdOut.WriteLine "Le système d'exploitation est " & MonEnvironment("OS")
10661'
10662' Détermination de répertoires spéciaux
10663MesDocs=MonShell.SpecialFolders("MyDocuments")
10664WScript.StdOut.WriteLine "Mes Documents est " & MesDocs
10665MonBureau=MonShell.SpecialFolders("Desktop")
10666WScript.StdOut.WriteLine "Mon bureau est " & MonBureau
10667L'objet WshShell: Exemple
10668
10669Les objets WshController, WshRemote,
10670WshRemoteError
10671
10672L'exploitation de cette technologie n'est possible qu'en
10673autorisant au préalable le lancement de script distant sur
10674l'ordinateur distant:
10675La clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings
10676doit valoir 1
10677
10678WSH propose une technologie permettant d'exécuter des
10679scripts sur une machine distante.
10680
10681L'exécution de scripts distants consiste à envoyer des
10682scripts, à les faire exécuter et à récolter les messages
10683d'erreurs. Cette technologie s'articule sur 3 objets:
10684
10685WshController
10686
10687WshRemote
10688
10689WhsRemoteError
10690
10691L'objet WshNetwork
10692Les propriétés:
10693Les méthodes:
10694WshNetwork.MapNetworkDrive() Méthode permettant d'assigner un partage réseau à une
10695lettre de lecteur.
10696WshNetwork.RemoveNetworkDrive() Méthode permettant de désassigner une lettre de
10697lecteur avec un partage réseau.
10698WshNetwork.EnumNetworkDrives() Méthode permettant de connaître les lettres de
10699lecteurs assignées à des partage réseau.
10700WshNetwork.AddPrinterConnection() Méthode permettant d'assigner une imprimante réseau Ã
10701une porte d'imprimante LPT1, LPT2: ...
10702WshNetwork.AddWindowsPrinterConnection()
10703Méthode permettant de définir l'accès à un partage
10704d'impression
10705WshNetwork.RemovePrinterConnection() Méthode permettant de supprimer l'accès à un partage
10706d'impression
10707WhsNetWork.SetDefaultPrinter() Méthode permettant de définir l'imprimante par
10708défaut
10709WhsNetWork.EnumPrinterConnections() Méthode permettant de connaître les imprimantes
10710accessibles
10711Remarque: WshNetwork ne prend pas en charge l'installation des pilotes d'impressions. Il
10712faut donc qu'un pilote soit pré-installé pour qu'une imprimante puisse être accessible.
10713WshNetwork.ComputerName Propriété précisant le nom de l'ordinateur
10714WshNetwork.UserDomain Propriété précisant le nom de domaine
10715WshNetwork.UserName Proproété précisant le nom d' l'utilisateur
10716
10717' wshnetwork.vbs
10718' Exemple de script utilisant wshnetwork
10719'
10720' Lecture d'une clé de la base de registre
10721Set Monreseau=WScript.CreateObject("Wscript.Network")
10722Wscript.StdOut.WriteLine "Le nom de l'ordinateur est: " & Monreseau.ComputerName
10723Wscript.StdOut.WriteLine "Le nom de l'utilisateur est: " & Monreseau.UserName
10724Set Drives = Monreseau.EnumNetworkDrives()
10725For i = 0 to Drives.Count - 1 step 2
10726 Wscript.StdOut.WriteLine "Lecteur " & Drives.item(i) & " = " & Drives.item(i+1)
10727Next
10728Set Printers = Monreseau.EnumPrinterConnections()
10729For i = 0 to Printers.Count - 1 step 2
10730 Wscript.StdOut.WriteLine "Imprimante " & Printers.item(i) & " = " & Printers.item(i+1)
10731Next
10732WshNetwork: Exemple
10733
10734Wsh: Conclusions
10735
10736WSH constitue une solution incomplète pour
10737automatiser l'administration d'un système Windows:
10738
10739L'informaticien dispose d'une syntaxe de
10740programmation évoluée permettant de manipuler
10741facilement des variables, de mettre en oeuvre les
10742principes de la programmation procédurale et orientée
10743objet.
10744
10745De 14 classes primitives constituant une solution de
10746base pour interagir avec le système d'exploitation.
10747
10748Wsh: Les insuffisances
10749
10750Comment administrer les fichiers et répertoires (copier,
10751supprimer, déplacer, renommer) ?
10752
10753Comment gérer les partages et les ACLs ?
10754
10755Comment extraire diverses informations de contrôle
10756relatives aux ressources de la station de travail ?
10757
10758Comment installer des pilotes d'impression ?
10759
10760VBScript +
10761WSH =
10762Solution: Objet Externe ou ActiveX
10763Objet COM Externe ou ActiveX
10764FSO
10765WMI
10766ADSI
10767Lecteur, répertoire, fichier Hardware,
10768Software Active Directory
10769
10770Script RunTime ou FSO (File System Object)
10771
10772Script RunTime est un composant donnant accès au
10773système de fichier.
10774
10775L'instanciation dans VBScript d'objet FSO constitue
10776donc une solution pour manipuler les fichiers et
10777répertoires par scripting.
10778
10779Script RunTime est aussi appelé FSO (File System
10780Object).
10781
10782Script RunTime se trouve dans la librairie scrrun.dll
10783Set objFSO = CreateObjet(« Scripting.FileSystemObject »)
10784
10785FSO ?
10786FSO est une hiérarchie de classes qui a pour objectif de
10787permettre une manipulation simple des fichiers, dossiers et
10788unités logiques.
10789
10790FileSystemObject: point d'entrée de la hiérarchie représentant le
10791système de fichiers. Principalement composé de méthodes.
10792
10793Drive: Objet représentant une unité logique (disque dur, CD/DVD,
10794disque réseau, ...) et composé de propriétés. Membre de la
10795collection Drives de FSO.
10796
10797Folder: Objet représentant un répertoire et composé de propriétés.
10798Cet objet est instanciée avec la méthode GetFolder() de FSO.
10799
10800File: Objet représentant un fichier et composé de propriétés. Cet
10801objet est instancié avec la méthode GetFile() de FSO.
10802
10803TextStream: Objet composé de méthodes permettant d'organiser
10804la lecture ou l'écriture d'un fichier. Cet objet est instancié avec les
10805méthodes CreateTextFile() ou OpenTextFile() de FSO.
10806
10807Bui 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
10808p 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) .
10809CopyFi 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
10810f 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
10811overwrite 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 é .
10812Co pyFol der ( source, destination[ , overwrite] )
10813C 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 -
10814r é 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
10815j 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
10816o 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
10817q 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 .
10818Cr 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 é
10819p 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 .
10820Cr eateTextFi le( filename[ , overwrite[ , unicode] ] )
10821C 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
10822c 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
10823T 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
10824f 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
10825overwrite 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
10826é 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
10827à 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 .
10828Del e teFi l e( filename[ , force] )
10829S 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 .
10830D 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
10831p 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
10832t 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
10833c o m m e n ç a n t p a r l a l e t t r e f)
10834Del 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
10835e 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 .
10836
10837FSO: Méthodes de l'objet FSO
10838
10839FSO: Méthodes de l'objet FSO
10840Dri 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)
10841e 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
10842Fi 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)
10843e 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
10844Fol 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
10845( 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
10846GetAbsol 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
10847c h e m i n p r é c i s é e n p a r a m è t r e .
10848GetBaseName( 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
10849p a r a m è t r e .
10850GetDr 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
10851c o m p l e t p r é c i s é e n p a r a m è t r e .
10852GetDr 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
10853c o m p l e t p r é c i s é e n p a r a m è t r e .
10854GetExtensi 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
10855p a r a m è t r e .
10856GetFil 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
10857p r é c i s é e n p a r a m è t r e .
10858GetFil 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
10859d ' a c c è s p r é c i s é e n p a r a m è t r e .
10860GetFil 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 .
10861
10862
10863GetPa 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
10864c o m p l e t p r é c i s é e n p a r a m è t r e .
10865GetSpeci 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
10866l 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
10867o u \ D e s k t o p ) .
10868GetTempName( ) 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
10869f i c h i e r t e m p o r a i r e .
10870MoveFi 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
10871destination.
10872MoveFol 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
10873u n e destination.
10874OpenTextFile( filename[ , iomode[ , create[ ,
10875format] ] ] )
10876O 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
10877c 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
10878T 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
10879f 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
10880f 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 :
10881? 1 , o u v e r t u r e e n l e c t u r e ( Reading) ;
10882? 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
10883d 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 ;
10884? 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
10885d 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
10886e x i s t a n t e s .
10887
10888FSO: Méthodes de l'objet FSO
10889
10890' FSO_methode.vbs
10891' Exemple d'appel de méthode FSO
10892Option Explicit
10893Dim objFSO
10894Set objFSO = CreateObject("Scripting.FileSystemObject")
10895If objFSO.FolderExists("C:\TMP") then
10896 Wscript.StdOut.WriteLine ("Le répertoire C:\TMP existe déjà ")
10897Else
10898 objFSO.CreateFolder("C:\TMP")
10899 Wscript.StdOut.WriteLine ("Création du répertoire C:\TMP")
10900End If
10901FSO: Exemple d'utilisation de méthodes
10902
10903FSO: Propriétés de l'objet Drive
10904Propriétés:
10905Drive.AvailableSpace Espace disponible en octets du lecteur. Si les quotas sont
10906activés, capacité disponible pour l'utilisateur.
10907Drive.DriveLetter Lettre assignée au lecteur.
10908Drive.DriveType Valeur indiquant le type de périphérique (1=Disque amovible,
109092=Disque dur, 3=Disque réseau, 4=CD/DVD, 5=Disque RAM)
10910Drive.FreeSpace Espace disque libre en octets pour le lecteur.
10911Drive.FileSystem Type de système de fichier (FAT, FAT32, NTFS, etc...)
10912Drive.IsReady Booléen précisant si le lecteur est prêt.
10913Drive.Path Chemin d'accès au péréiphérique: Une lettre pour un disque
10914local, un chemin UNC pour un disque réseau.
10915Drive.RootFolder Chemin d'accès au répertoire racine du lecteur.
10916Drive.SerialNumber Numéro de série du média. 0 pour les lecteurs de disquettes
10917et disque réseau.
10918Drive.ShareName Nom de partage assigné à un disque réseau.
10919Drive.TotalSize Capacité totale du disque en octets.
10920Drive.VolumeName Nom de volume du périphérique.
10921Instanciation:
10922For Each Drive in objFSO.Drives
10923
10924' FSO_Drive.vbs
10925' Exemple d'utilisation d'objet FSO_Drive
10926Option Explicit
10927Dim objFSO, colDrives, objDrive, DriveType
10928Set objFSO = CreateObject("Scripting.FileSystemObject")
10929Set colDrives=objFSO.Drives
10930For Each objDrive in colDrives
10931 Wscript.StdOut.Write "Lecteur " & objDrive.DriveLetter & ": "
10932 Select Case objDrive.DriveType
10933 Case 1 DriveType="Périphérique Amovible "
10934 Case 2 DriveType="Disque Dur "
10935 Case 3 DriveType="Disque réseau "
10936 Case 4 DriveType="CD/DVD "
10937 Case 5 DriveType="Disque RAM "
10938 End Select
10939 Wscript.StdOut.Write DriveType
10940 If objDrive.IsReady Then
10941 Wscript.StdOut.Write Int(objDrive.TotalSize/(1024*1024)) & " Moctets"
10942 End If
10943 Wscript.StdOut.WriteLine
10944Next
10945FSO: Exemple d'utilisation de l'objet Drive
10946
10947FSO: Objet Folder
10948Folder.DateCreate Date de création du répertoire
10949Folder.DateLastAccessed Date du dernier accès utilisateur au répertoire
10950Folder.DateLastModified Date de la dernière modificiation du répertoire
10951Folder.Drive Lettre du lecteur hébergeant le répertoire
10952Folder.Name Nom du répertoire
10953Folder.ParentFolder Chemin du répertoire parent
10954Folder.Path Chemin complet (lettre:\....\repertoire) du répertoire
10955Folder.ShortName Nom du répertoire en nomenclature DOS (8 caractères)
10956Folder.ShortPath Chemin complet du répertoire en nomenclature DOS
10957Folder.Size Taille du répertoire en octets
10958Folder.Type Chaîne décrivant le type de répertoire
10959Propriétés:
10960Instanciation:
10961Set Folder = objFSO.GetFolder(« C:\chemin_du_répertoire »)
10962
10963FSO: Objet File
10964File.DateCreate Date de création du fichier
10965File.DateLastAccessed Date du dernier accès utilisateur au fichier
10966File.DateLastModified Date de la dernière modificiation du fichier
10967File.Drive Lettre du lecteur hébergeant le fichier
10968File.Name Nom du fichier
10969File.ParentFolder Chemin du répertoire hébergeant le fichier
10970File.Path Chemin complet (lettre:\....\fichier.suffixe) du fichier
10971File.ShortName Nom du fichier en nomenclature DOS (8.3 caractères)
10972File.ShortPath Chemin complet du fichier en nomenclature DOS
10973File.Size Taille du fichier en octets
10974File.Type Chaîne décrivant le type de fichier suivant les dénominations
10975enregistrées dans la base de registre
10976Propriétés:
10977Instanciation:
10978Set File = objFSO.GetFile(« C:\chemin_du_fichier »)
10979
10980FSO: Exemple d'utilisation de l'objet Folder
10981' FSO_Folder.vbs
10982' Exemple d'utilisation d'objet FSO_Folder
10983Option Explicit
10984Dim objFSO, objFolder, colSubfolders,objSubfolder,Typefolder
10985Set objFSO = CreateObject("Scripting.FileSystemObject")
10986Set objFolder=objFSO.GetFolder("C:\")
10987Set colSubfolders=objFolder.Subfolders
10988Wscript.StdOut.WriteLine "Le disque C: se compose des répertoires"
10989For Each objSubfolder in colSubfolders
10990 Wscript.StdOut.Write objSubfolder.Name
10991 Wscript.StdOut.Write "("
10992 If (objSubfolder.Attributes And 2) = 2 then Wscript.StdOut.Write " Caché"
10993 If (objSubfolder.Attributes And 4) = 4 then Wscript.StdOut.Write " Système"
10994 If (objSubfolder.Attributes And 16) = 16 then Wscript.StdOut.Write " Defaut"
10995 If (objSubfolder.Attributes And 32) = 32 then Wscript.StdOut.Write " Archive"
10996 WScript.StdOut.WriteLine ")"
10997Next
10998
10999FSO: Objet TextStream
11000Instanciation:
11001Set Stream = objFSO.CreateTextFile(...) ou
11002Set Stream = objFSO.OpenTextFile(...)
11003Stream.AtEndOfLine Vrai si le pointeur est à la fin de ligne.
11004Stream.AdEndOfStream Vrai si le pointeur est à la fin du fichier.
11005Stream.Line Numéro de la ligne courante actuellement accédée par le pointeur.
11006Stream.Column Position actuelle du caractère accédé par le pointeur.
11007Propriétés:
11008Stream.Close() Permet de fermer le fichier.
11009Stream.Read(n) Permet de lire n caractères.
11010Stream.ReadLine() Permet de lire tous les caractères d'une ligne.
11011Stream.Skip(n) Permet d'ignorer les n caractères suivants.
11012Stream.SkipLine() Permet de passer à la ligne suivante.
11013Stream.Write(chaîne) Permet d'écrire la chaîne dans le fichier sans retour à la ligne.
11014Stream.WriteLine(chaîne) Permet d'écrire la chaîne dans le fichier avec un retour Ã
11015la ligne.
11016Stream.WriteBlankLines(n)Permet d'écrire n lignes blanches dans le fichier.
11017Méthodes:
11018
11019
1102016/06/09 1
11021TCP/IP ?
11022
11023TCP/IP = Transport Control Protocol / Internet Protocol
11024
11025TCP/IP désigne aussi un ensemble de protocoles de
11026communication de données.
11027
11028TCP et IP sont les 2 protocoles les plus importants.
1102916/06/09 2
11030Historique:
110311969: Projet DARPA
11032
11033DARPA = Defense Advanced Research Projects Agency.
11034
11035Projet initial pour un usage militaire.
11036
11037Objectifs:
11038
11039Concevoir un réseau en vue d'interconnecter un
11040ensemble de systèmes informatiques propriétaires.
11041
11042Le fonctionnement du réseau doit être indépendant du
11043matériel.
11044
11045Permettre l'échange de données entre les ordinateurs
11046des différentes bases militaires.
11047
11048Le réseau doit pouvoir continuer à fonctionner en cas
11049de conflit majeur (notamment avec le bloc soviétique).
1105016/06/09 3
11051Historique:
11052Evolution d'ARPANET:
11053
110541969: 4 ordinateurs du département militaire US sont
11055interconnectés.
11056
110571972: 37 serveurs sont reliés via ARPANET et le projet
11058intéresse les institutions scientifiques et académiques.
11059
110601973: Première liaison intercontinentale entre la Norvège
11061et les USA.
11062
110631975: Le succès d'ARPANET est tel qu'il est nécessaire de
11064le faire administrer par un organisme (DCA = Defense
11065Communications Agency)
11066Le réseau perd son statut expérimental pour devenir
11067opérationnel.
1106816/06/09 4
11069Historique:
11070ARPANET devient TCP/IP
11071
110721983: Le nom d'ARPANET disparaît au profit de TCP/IP.
11073
11074TCP/IP devient un standard exigé dans les marchés
11075publics et militaires aux USA.
11076
11077TCP/IP est adopté comme protocoles de communications
11078de base dans le projet de système d'exploitation UNIX
11079UNIX et TCP/IP sont désormais unis
1108016/06/09 5
11081Raisons du succès de TCP/IP
11082
11083TCP/IP permet d'interconnecter du matériel hétéroclite.
11084
11085TCP/IP est un standard ouvert clairement décrit dans des
11086documents publics officiels appelés RFC.
11087
11088TCP/IP est librement utilisable.
11089
11090TCP/IP est complétement indépendant des couches
11091physiques: Ethernet, Token Ring, lignes commutées,
11092lignes louées, etc...
11093
11094TCP/IP offre un schéma d'adressage unique permettant
11095d'identifier chaque interface périphérique.
1109616/06/09 6
11097La commutation de paquets:
11098
11099Technique de transmission dans un réseau étendu
11100consistant Ã
11101
11102Décomposer un message en paquets,
11103
11104Permettre l'acheminement des paquets dans le réseau
11105via des itinéraires différents.
11106
11107En cas de défectuosité d'une ligne, le réseau peut
11108continuer à fonctionner.
11109Avantages:
11110Inconvénients:
11111
11112Répartir le trafic d'informations sur des chemins ou
11113itinéraires différents et permettre d'utiliser au mieux
11114l'infrastructure.
11115
11116Les paquets peuvent arriver dans le désordre.
1111716/06/09 7
11118Couche
11119IP
11120Couche
11121liaison
11122Couche
11123TCP Couche
11124UDP
11125Couche
11126physique
11127Couche
11128application
11129ARP
11130RARP
11131ICMP
11132Bits
11133Trames
11134Datagrammes
11135Segments TCP et
11136Paquets UDP
11137Flux et
11138messages
11139RARP (Reverse Address
11140Resolution Protocol) et ARP
11141(Address Resolution
11142Protocol) sont des sous-
11143protocoles liant la couche IP Ã
11144la couche liaison.
11145La couche ICMP (Internet
11146Control Message Protocol)
11147permet de vérifier le
11148fonctionnement du routage
11149(PING, TRACERT, etc...)
11150La couche IP (Internet
11151Protocol) organise le
11152routage des
11153datagrammes entre les
11154réseaux
11155Les couches TCP (Transport
11156Control Protocol) et UDP (User
11157Datagram Protocol) assurent l'envoi
11158ou la réception des données pour une
11159application avec ou sans contrôle
11160La couche application propose un
11161vaste ensemble d'applications
11162universelles (Telnet, FTP, HTTP,
11163DNS, SMTP, POP, LPD, NFS, ...)
11164Architecture à 5 couches
11165 IP
11166TCP UDP
11167telnet
11168http
11169smtp
11170nfs
11171dns
11172 IP
11173TCP UDP
11174telnet
11175http
11176smtp
11177nfs
11178dns
11179 IP
11180TCP UDP
11181telnet
11182http
11183smtp
11184nfs
11185dns
11186 IP
11187TCP UDP
11188telnet
11189http
11190smtp
11191nfs
11192dns
11193 IP
11194TCP UDP
11195telnet
11196http
11197smtp
11198nfs
11199dns
11200Architecture à 5 couches
11201Réseau local 1 Réseau local 2
11202Applications
11203exigeant un
11204transport fiable
11205Applications
11206n'exigeant pas un
11207transport fiable
11208Ordinateur équipé
11209de 2 cartes réseau
11210Couche IP
11211assurant le
11212routage
11213IP_FORWARDING
11214 IP
11215TCP UDP
11216telnet
11217http
11218smtp
11219nfs
11220dns
11221Utilité de IP avec une seule carte réseau ?
11222Réseau local 1
11223 IP
11224TCP UDP
11225telnet
11226http
11227smtp
11228nfs
11229dns
11230 IP
11231TCP UDP
11232telnet
11233http
11234smtp
11235nfs
11236dns
11237Réseau local 2
11238 IP
11239TCP UDP
11240telnet
11241http
11242smtp
11243nfs
11244dns
11245 IP
11246TCP UDP
11247telnet
11248http
11249smtp
11250nfs
11251dns
11252Réseau local 3
11253Couche IP précisant
11254comment atteindre le
11255réseau 1 ou le réseau 3
11256?
1125716/06/09 10
11258Trame au format Ethernet, Token Ring, Wifi, etc...
11259Décomposition et encapsulation sous TCP/IP
11260Flux de données
11261Segment 1
112621ère partie
11263flux
11264Entête
11265TCP
11266Segment 2
112672me partie
11268flux
11269Entête
11270TCP
11271TCP découpe le flux de
11272données de l'application en
11273plusieurs morceaux appelés
11274segments
11275Datagramme fragmenté
112761er fragment
11277 du segment 1
11278Entête
11279IP
11280Datagramme fragmenté
112812me fragment
11282 du segment 1
11283Entête
11284IP
11285Datagramme fragmenté
112861er fragment
11287 du segment 2
11288Entête
11289IP
11290Datagramme fragmenté
112912me fragment
11292 du segment 2
11293Entête
11294IP
11295Fragment de datagramme
11296Entête Trame
11297IP encapsule chaque
11298segment dans un
11299datagramme pour les
11300diriger dans le réseau et
11301fragmente les
11302datagrammes sur chaque
11303tronçon parcouru
11304Le datagramme est encapsulé dans une trame de format particulier (IEEE
11305802.3, IEEE 802.5, IEEE 802.11) pour circuler sur le support physique
1130616/06/09 11
11307Trames, Datagrammes, Segments, Paquets.
11308Données
11309Entête
11310UDP
11311Entête
11312IP
11313Entête
11314IEEE
11315Paquet
11316UDP
11317Datagramme ou
11318fragment de datagrammes
11319Trame de données
11320Données
11321Entête
11322TCP
11323Entête
11324IP
11325Entête
11326IEEE
11327Segment
11328TCP
11329Datagramme ou
11330fragment de datagrammes
11331Trame de données
11332UDP/IP
11333TCP/IP
1133412
11335Missions d'IP: encapsulation des entêtes IP
11336 IP
11337TCP UDP
11338Entête IP Segment
11339Segment
11340Entête IP Paquet
11341Paquet
11342Encapsulation
11343et
11344désencapsulation
11345d'entêtes IP
11346Encapsulation
11347et
11348désencapsulation
11349d'entêtes IP
11350Datagramme Datagramme
1135113
11352Missions d'IP: Choisir l'interface pour émettre le datagramme
11353 IP
11354
11355TCP UDP
11356Entête IP Segment ou Paquet
11357?
11358Table de
11359routage
11360Utiliser l'entête IP pour
11361consulter la table de
11362routage et choisir la
11363carte réseau pour
11364émettre le datagramme
1136514
11366Missions d'IP: Choisir l' équipement destinataire sur une
11367liaison multipoints.
11368 IP
11369
11370TCP UDP
11371Entête IP Segment ou Paquet
11372?
11373Table de
11374routage
11375Utiliser l'entête IP et
11376consulter la table de
11377routage pour décider vers
11378quel équipement sur une
11379liaison multi-point envoyer
11380le datagramme
1138115
11382
11383 IP
11384
11385
11386 IP
11387
11388Missions d'IP: Fragmenter et réassembler les datagrammes
11389TCP UDP TCP UDP
11390Fragment
11391Fragment
11392Datagramme
11393Fragment
11394Fragment
11395Datagramme
11396Fragment
11397Fragment
11398Fragmentation du
11399datagramme avant
11400émission
11401Réassemblage du
11402datagramme à la
11403réception
11404Emission des
11405fragments un par
11406un
1140716
11408MTU: Maximum Transmit Unit
11409Datagramme Datagramme
11410Datagramme
11411Frag Frag
11412Frag
11413Frag Frag
11414Ethernet : MTU=1500
11415Token Ring : MTU=4000
11416Wifi : MTU=2536
11417<1500 <1500 <1500
11418<4000 <4000
11419Le datagramme et
11420réassemblé puis
11421refragmenté
11422Le datagramme est
11423fragmenté en 3 parties
11424Le datagramme est
11425fragmenté en 2 parties
1142617
11427Format de l'entête IP
11428L'entête IP se compose de 20 octets minimum
11429L'entête IP peut être suivie de mots complémentaires. Très
11430rarement exploité.
1143116/06/09 18
11432Entête IP: version, longueur, durée de vie, ...
11433Version du
11434protocole:
114354 = Ipv4
114366 = IPv6
11437IHL=Internet Header Length
11438Longueur de l'entête en mots
11439de 32 bits
11440Bits précisant la qualité de
11441service(priorité) à appliquer
11442lors du routage
11443Durée de vie maximum du
11444datagramme dans un routeur
11445(exprimés en secondes).
11446Pour des raisons pratiques,
11447décrémenté de 1 à chaque saut
11448(hop).
11449Précise ce que véhicule le
11450datagramme:
114511=ICMP 6=TCP 17=UDP
11452Champ de contrôle pour
11453valider l'entête IP
1145416/06/09 19
11455# Assigned Internet Protocol Numbers
11456#
11457# Decimal Keyword Protocol References
11458# ------- ------- -------- ----------
11459# protocol num aliases # comments
11460hopopt 0 HOPOPT # IPv6 Hop-by-Hop Option [RFC1883]
11461icmp 1 ICMP # Internet Control Message [RFC792]
11462igmp 2 IGMP # Internet Group Management [RFC1112]
11463ggp 3 GGP # Gateway-to-Gateway [RFC823]
11464ip 4 IP # IP in IP (encapsulation) [RFC2003]
11465st 5 ST # Stream [RFC1190,RFC1819]
11466tcp 6 TCP # Transmission Control [RFC793]
11467cbt 7 CBT # CBT [Ballardie]
11468egp 8 EGP # Exterior Gateway Protocol [RFC888,DLM1]
11469igp 9 IGP # any private interior gateway [IANA]
11470# (used by Cisco for their IGRP)
11471bbn-rcc-mon 10 BBN-RCC-MON # BBN RCC Monitoring [SGC]
11472nvp-ii 11 NVP-II # Network Voice Protocol [RFC741,SC3]
11473pup 12 PUP # PUP [PUP,XEROX]
11474argus 13 ARGUS # ARGUS [RWS4]
11475emcon 14 EMCON # EMCON [BN7]
11476xnet 15 XNET # Cross Net Debugger [IEN158,JFH2]
11477chaos 16 CHAOS # Chaos [NC3]
11478udp 17 UDP # User Datagram [RFC768,JBP]
11479mux 18 MUX # Multiplexing [IEN90,JBP]
11480dcn-meas 19 DCN-MEAS # DCN Measurement Subsystems [DLM1]
11481Extrait du fichier /etc/protocols
1148216/06/09 20
11483Entête IP: Numérotation, fragmentation
11484N° d'ordre du datagramme
11485autoincrémenté à l'expédition.
11486Identique pour les fragments
11487d'un même datagramme.
11488Taille du datagramme ou du
11489fragment (valeur maximum=
1149065535).
11491DF=Don't fragment.
11492Si 1, précise que le datagramme
11493ne peut pas être fragmenté.
11494Si la taille de datagramme>MTU,
11495le datagramme est rejeté par le
11496routeur. MF=More Fragment.
11497Si 1, précise que le fragment est
11498suivi d'un autre.
11499Si 0, précise que le fragment est
11500le dernier.
11501Précise la position relative du
11502fragment de datagramme en
11503multiple de 8 octets. Très utile
11504pour le réassemblage.
1150516/06/09 21
11506Entête IP: Origine et destination
11507Adresse IP de l'ordinateur qui a
11508émis le datagramme.
11509Adresse IP de l'ordinateur a qui
11510est destiné le datagramme.
1151122
11512Les classes d'adresses
115130nnnnnnnhhhhhhhhhhhhhhhhhhhhhhhh
11514N° réseau N° d'ordinateur
11515Classe A: Préfixe d'une
11516adresse de
11517classe A
115181 Ã 126. b . c . d
11519Capacité d'adressage:
11520
11521126 réseaux différents (27-2)
11522
1152316777214 ordinateurs/réseau
11524Quelques généralités:
11525
11526un numéro de réseau codé en binaire
11527
11528un numéro d'ordinateur dans un réseau codé en binaire
11529
11530Une adresse est codée sur 4 octets et précisera
11531
11532Par convention, un numéro de réseau ou d'ordinateur ne
11533peut pas être composé exclusivement de 0 ou de 1.
11534
11535Le format de codification d'une adresse n'est pas fixe.
11536
11537L'adresse s'exprime dans une notation décimale pointée.
1153823
11539Les classes d'adresses
11540110nnnnnnnnnnnnnnnnnnnnnhhhhhhhh
11541N° réseau N° d'ordinateur
11542Classe C: Préfixe d'une
11543adresse de
11544classe C
11545192 Ã 223. b . c . d
11546Capacité d'adressage:
11547
115482097150 réseaux différents (221-2)
11549
11550254 ordinateurs/réseau
1155110nnnnnnnnnnnnnnhhhhhhhhhhhhhhhh
11552N° réseau N° d'ordinateur
11553Classe B: Préfixe d'une
11554adresse de
11555classe B
11556128 Ã 191. b . c . d
11557Capacité d'adressage:
11558
1155916382 réseaux différents (214-2)
11560
1156165534 ordinateurs/réseau
1156216/06/09 24
11563Les classes d'adresses
115641110xxxx xxxxxxxx xxxxxxxx xxxxxxxx
11565Adresse de multi-diffusion
11566Classe D: Préfixe d'une
11567adresse de
11568classe D
11569224 Ã 239. b . c . d
11570
11571Les adresses de classes D sont des adresses de multi-
11572diffusion (multicast address).
11573
11574Ces adresses permettent d'organiser des diffusions
11575simultanées vers un groupe d'équipements dans un réseau
11576étendu (émission vidéo, etc...)
1157716/06/09 25
11578Adresses spéciales
11579
11580Adresse réseau: Adresse dont le numéro d'ordinateur est
11581composé exclusivement de 0 binaires.
11582Exemple: 192.145.60.0 désigne le réseau de classe C
11583dont les adresses sont 192.145.60.x
11584
11585Adresse de diffusion dirigée (direct broadcast): Adresse dont
11586le numéro d'ordinateur est composé exclusivement de 1
11587binaires.
11588Exemple: 192.145.60.255 permet de diriger un message
11589sur toutes les adresses 192.145.60.x .
11590
11591Adresse de diffusion limitée (limited broadcast):
11592255.255.255.255
11593Cette adresse permet d'envoyer un message à tous les
11594équipements faisant partie du même réseau physique
11595que l'expéditeur.
1159616/06/09 26
11597Adresses spéciales
11598
11599Adresse de bouclage (loopback address): 127.0.0.1
11600 Cette adresse permet à un ordinateur de s'envoyer à lui-
11601même un message et tester le bon fonctionnement de la
11602pile TCP/IP sans utiliser la carte réseau.
11603
11604Adresse « toute direction » : 0.0.0.0
11605Cette adresse utilisée pour désigner tous les réseaux et
11606est utile pour coder les routes par défaut.
1160727
11608Adresses IP privées
11609Adresses volontairement non-attribuées sur Internet et
11610réservées pour les réseaux locaux privés.
11611
11612 1 réseau privé de classe A: 10.0.0.0 à 10.255.255.255
11613
11614 16 réseaux privés de classe B:
11615
11616172.16.0.0 Ã 172.16.255.255
11617
11618172.17.0.0 Ã 172.17.255.255
11619
11620172.18.0.0 Ã 172.18.255.255
11621
11622
11623172.31.0.0 Ã 172.31.255.255
11624
11625 256 réseaux privés de classe C:
11626
11627192.168.0.0 Ã 192.168.0.255
11628
11629192.168.1.0 Ã 192.168.1.255
11630
11631192.168.2.0 Ã 192.168.2.255
11632
11633
11634192.168.255.0 Ã 192.168.255.255
11635Ces adresses sont considérés comme non-routables
11636sur Internet.
1163716/06/09 28
11638Gestion des adresses officielles
11639La gestion de l'attribution des adresses officielles est assurées
11640par des organismes régionaux:
11641
11642Le RIPE (Réseau IP Européen) en Europe
11643 (http://www.ripe.net),
11644
11645L'APNIC en Asie,
11646Les adresses de classes C sont réparties géographiquement:
11647
11648192.0.0.x à 193.255.255.x sur différentes régions,
11649
11650194.0.0.x à 195.255.255.x uniquement en Europe,
11651
11652198.0.0.x à 199.255.255.x uniquement Amérique du Nord,
11653
11654200.0.0.x à 201.255.255.x uniquement Amérique Centrale et
11655du Sud
11656
11657202.0.0.x à 203.255.255.x uniquement dans le Pacifique
1165829
11659Subnetting
11660La technique du « subnetting » consiste à scinder les adresses
11661IP d'une classe (A, B ou C) pour les répartir sur des réseaux
11662physiques différents.
11663N° réseau N° d'ordinateur
11664Objectifs:
11665
11666Utiliser au mieux une classe d'adresses.
11667
11668Optimiser la numérotation pour la répartir entre
11669des sous-réseaux de grande taille et de petite
11670taille.
11671
11672Economiser les adresses IP.
11673N° réseau N° d'ordinateur
11674N° de
11675sous-réseau
1167616/06/09 30
11677Masque de sous-réseau (Netmask)
11678Le masque de sous-réseau a pour objectif de préciser la
11679séparation entre le n° de sous-réseau et le n° d'ordinateur.
11680N° réseau N° d'ordinateur
11681N° de
11682sous-réseau
1168311111111 111111000000000000000000
11684 ou 255 . 252 . 0 . 0
1168531
11686« Range » d'adresses dans un segment réseau.
11687Dans un même réseau local, toutes les adresses IP seront donc
11688caractérisées
11689
11690L'étendue (ou range) des adresses dans un réseau local
11691correspond toujours à une puissance de 2.
11692
11693La première adresse du range est appelée « adresse
11694réseau » ou « network address ».
11695
11696La dernière adresse du range est appelée « adresse de
11697diffusion » ou « broadcast address ».
11698Conséquences:
11699
11700Par un suffixe binaire différent pour toutes les interfaces dans le
11701réseau local représentant le n° de l'ordinateur.
11702
11703Par un préfixe binaire identique pour toutes les interfaces dans
11704le réseau local représentant le n° du réseau.
1170516/06/09 32
11706Spécification d'un « range » d'adresses
117072 notations sont utilisées pour désigner un intervalle d'adresses.
11708Notation standard:
11709Network address / Netmask
11710Notation CIDR (Classless Inter-Domain Rounting):
11711Network address / nombre
11712Précise la 1ère
11713adresse de l'intervalle.
11714Précise la 1ère
11715adresse de l'intervalle.
11716Précise la position des bits
11717dont la valeur est identique
11718dans l'intervalle d'adresses.
11719Précise le nombre de bits
11720dont la valeur est identique
11721dans l'intervalle d'adresses.
1172233
11723Netmask valables:
11724255.255.255.252 = 30 bits pour l'adresse réseau
11725255.255.255.248 = 29 bits pour l'adresse réseau
11726255.255.255.240 = 28 bits pour l'adresse réseau
11727255.255.255.224 = 27 bits pour l'adresse réseau
11728255.255.255.192 = 26 bits pour l'adresse réseau
11729255.255.255.128 = 25 bits pour l'adresse réseau
11730255.255.255.0 = 24 bits pour l'adresse réseau
11731255.255.254.0 = 23 bits pour l'adresse réseau
11732255.255.252.0 = 22 bits pour l'adresse réseau
11733255.255.248.0 = 21 bits pour l'adresse réseau
11734...
11735255.255.128.0 = 17 bits pour l'adresse réseau
11736255.255.0.0 = 16 bits pour l'adresse réseau
11737255.254.0.0 = 15 bits pour l'adresse réseau
11738...
11739255.128.0.0 = 9 bits pour l'adresse réseau
11740255.0.0.0 = 8 bits pour l'adresse réseau
11741254.0.0.0 = 7 bits pour l'adresse réseau
11742...
11743128.0.0.0 = 1 bit pour l'adresse réseau
1174416/06/09 34
11745Exemples de « range d'adresses »
11746Intervalle de 193.190.64.96 Ã 193.190.64.111
11747soit 14 adresses exploitables sur 16.
11748
11749193.190.64.96/255.255.255.240 ou 193.190.64.96/28:
11750
11751193.190.64.96/255.255.255.248 ou 193.190.64.96/29:
11752Intervalle de 193.190.64.96 Ã 193.190.64.103
11753soit 6 adresses exploitables sur 8.
11754
11755193.190.64.96/255.255.255.224 ou 193.190.64.96/27:
11756
11757193.190.64.96/255.255.255.192 ou 193.190.64.96/26:
11758Intervalle de 193.190.64.96 Ã 193.190.64.127
11759soit 30 adresses exploitables sur 32.
11760Intervalle incohérent car en commençant Ã
11761partir 193.190.64.96, les 26 premiers bits ne
11762peuvent pas être identiques.
1176316/06/09 35
11764Exemples de « range d'adresses »
11765Intervalle de 193.190.64.64 Ã 193.190.64.127
11766soit 62 adresses exploitables sur 64.
11767
11768193.190.64.64/255.255.255.192 ou 193.190.64.64/26:
11769
11770193.190.64.0/255.255.255.0 ou 193.190.64.0/24:
11771Intervalle de 193.190.64.0 Ã 193.190.64.255
11772soit 254 adresses exploitables sur 256.
11773
11774193.190.64.0/255.255.254.0 ou 193.190.64.0/23:
11775
11776193.190.64.0/255.255.252.0 ou 193.190.64.0/22:
11777Intervalle de 193.190.64.0 Ã 193.190.65.255
11778soit 510 adresses exploitables sur 512.
11779Intervalle de 193.190.64.0 Ã 193.190.67.255
11780soit 1022 adresses exploitables sur 1024.
1178116/06/09 36
11782Configuration minimale d'une interface
11783La configuration minimale d'une interface réseau nécessite
11784
11785une adresse IP
11786
11787un netmask permettant d'isoler la partie adresse réseau et
11788l'intervalle d'adresse auquel fait partie l'interface.
1178916/06/09 37
11790Windows: Configuration d'une adresse IP
11791Sélection de la carte réseau à configurer
1179216/06/09 38
11793Windows: Configuration d'une adresse IP
1179416/06/09 39
11795Windows: La commande ipconfig
1179616/06/09 40
11797Linux: Identification des cartes réseau
11798
11799L'identification des cartes Ethernet: eth0, eth1, eth2, ....
11800
11801Pour s'assurer qu'une carte réseau est reconnue, utiliser
11802la commande ifconfig en mentionnant l'identifiant:
11803# ifconfig eth0
11804eth0 Link encap:Ethernet HWaddr 01:00:02:A2:C8:F3
11805 BROADCAST MULTICAST MTU:1500 Metric:1
11806 RX packets:0 errors:0 dropped:0 overruns:0 frame:0
11807 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
11808 collisions:0 txqueuelen:1000
11809 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
11810 Interrupt:169 Base address:0x1480
11811
11812Pour qu'une carte réseau soit identifiée, il faut que le
11813module de la carte réseau soit chargé.
11814
11815La commande « modprobe » permet de charger
11816manuellement un module.
1181716/06/09 41
11818# ifconfig eth2
11819eth2 Link encap:Ethernet HWaddr 00:05:5D:7D:2B:C1
11820 inet addr:193.190.64.1 Bcast:193.190.64.7 Mask:255.255.255.248
11821 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
11822 RX packets:31060280 errors:0 dropped:0 overruns:0 frame:0
11823 TX packets:25871090 errors:0 dropped:0 overruns:0 carrier:0
11824 collisions:0 txqueuelen:1000
11825 RX bytes:9691215 (9.2 Mb) TX bytes:3415858164 (3257.6 Mb)
11826 Interrupt:225 Base address:0x1080
11827
11828La commande ifconfig permet d'obtenir des informations sur
11829
11830La couche liaison (encapsulation, MAC adresse),
11831
11832La couche réseau (adresse IP, adresse de diffusion,
11833masque réseau),
11834
11835L'état de la carte d'interface (UP=active, MTU, Metric, ...),
11836
11837Les statistiques de fonctionnement de la carte (Nbre de
11838paquets reçus ou émis, erronés, perdus, ...),
11839
11840Paramètres de la carte (Adresse IO, Interruption).
11841Linux: La commande ifconfig
1184216/06/09 42
11843Linux: La commande ifconfig
11844# ifconfig eth2 192.168.4.5 netmask 255.255.255.0
11845Affecte une adresse IP et un masque réseau à une carte.
11846# ifconfig eth2 down
11847Pour désactiver une carte réseau
11848# ifconfig eth2 up
11849Pour activer une carte réseau
1185016/06/09 43
11851eth0
11852eth1
11853eth2
11854eth3
11855Exemple d'un routeur sous Linux
1185616/06/09 44
11857relai:~ # ifconfig eth0 193.191.11.229 netmask 255.255.255.248
11858relai:~ # ifconfig eth1 172.18.1.1 netmask 255.255.0.0
11859relai:~ # ifconfig eth2 193.190.64.0 netmask 255.255.255.249
11860relai:~ # ifconfig eth3 192.168.4.1 netmask 255.255.255.0
11861relai:~ # route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.4.254
11862relai:~ # route add -net 172.17.0.0 netmask 255.255.0.0 gw 192.168.4.254
11863relai:~ # route add -net 193.190.64.8 netmask 255.255.255.249 gw 192.168.4.254
11864relai:~ # route add default gw 193.191.11.227
11865Linux: Configuration des adresses IP et du routage
11866Les routes vers les réseaux
11867193.191.11.224/255.255.255.248,
11868172.18.0.0/255.255.0.0,
11869193.190.64.0/255.255.255.249 et
11870192.168.4.0/255.255.255.0 sont implicites
11871Configuration des adresses IP sur les 4
11872cartes Ethernet eth0, eth1, eth2, eth3.
11873Définition d'une route par
11874défaut vers 193.191.11.227
11875Définition des routes spécifiques vers les
11876réseaux situés derrière 192.168.4.254
1187716/06/09 45
11878Linux: Affichage des adresses IP d'un routeur après
11879configuration
11880relai:~ # ifconfig
11881eth0 Link encap:Ethernet HWaddr 00:0B:CD:FB:CC:91
11882 inet addr:193.191.11.229 Bcast:193.191.11.231 Mask:255.255.255.248
11883 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
11884 RX packets:347397173 errors:0 dropped:54646568 overruns:0
11885frame:2018028
11886 TX packets:73312219 errors:0 dropped:0 overruns:0 carrier:0
11887 collisions:0 txqueuelen:1000
11888 RX bytes:1981247757 (1889.4 Mb) TX bytes:3777101814 (3602.1 Mb)
11889 Interrupt:209
11890eth1 Link encap:Ethernet HWaddr 00:05:5D:7D:2B:C0
11891 inet addr:172.18.1.1 Bcast:172.18.255.255 Mask:255.255.0.0
11892 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
11893 RX packets:24682210 errors:0 dropped:4 overruns:0 frame:0
11894 TX packets:35393627 errors:13 dropped:390 overruns:0 carrier:0
11895 collisions:0 txqueuelen:1000
11896 RX bytes:1318066194 (1257.0 Mb) TX bytes:715092155 (681.9 Mb)
11897 Interrupt:217 Base address:0x1000
1189816/06/09 46
11899eth2 Link encap:Ethernet HWaddr 00:05:5D:7D:2B:C1
11900 inet addr:193.190.64.1 Bcast:193.190.64.7 Mask:255.255.255.248
11901 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
11902 RX packets:32749875 errors:0 dropped:0 overruns:0 frame:0
11903 TX packets:26986800 errors:0 dropped:0 overruns:0 carrier:0
11904 collisions:0 txqueuelen:1000
11905 RX bytes:2154083128 (2054.2 Mb) TX bytes:3755813169 (3581.8 Mb)
11906 Interrupt:225 Base address:0x1080
11907eth3 Link encap:Ethernet HWaddr 00:05:5D:7D:2B:C2
11908 inet addr:192.168.4.1 Bcast:192.168.4.255 Mask:255.255.255.0
11909 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
11910 RX packets:49616534 errors:0 dropped:0 overruns:0 frame:0
11911 TX packets:79932632 errors:0 dropped:0 overruns:0 carrier:0
11912 collisions:0 txqueuelen:1000
11913 RX bytes:2855184732 (2722.9 Mb) TX bytes:1921177619 (1832.1 Mb)
11914 Interrupt:177 Base address:0x1400
11915lo Link encap:Local Loopback
11916 inet addr:127.0.0.1 Mask:255.0.0.0
11917 UP LOOPBACK RUNNING MTU:16436 Metric:1
11918 RX packets:107428 errors:0 dropped:0 overruns:0 frame:0
11919 TX packets:107428 errors:0 dropped:0 overruns:0 carrier:0
11920 collisions:0 txqueuelen:0
11921 RX bytes:11901305 (11.3 Mb) TX bytes:11901305 (11.3 Mb)
11922Linux: Affichage des adresses IP d'un routeur
11923relai:~ # route -n
11924Kernel IP routing table
11925Destination Gateway Genmask Flags Metric Ref Use
11926Iface
11927193.190.64.0 0.0.0.0 255.255.255.248 U 0 0 0 eth2
11928193.190.64.8 192.168.4.254 255.255.255.249 UG 0 0 0 eth3
11929193.191.11.224 0.0.0.0 255.255.255.248 U 0 0 0 eth0
11930192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth3
11931192.168.254.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
11932172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
11933172.16.0.0 192.168.4.254 255.255.0.0 UG 0 0 0 eth3
11934169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
11935172.17.0.0 192.168.4.254 255.255.0.0 UG 0 0 0 eth3
11936127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
119370.0.0.0 193.191.11.227 0.0.0.0 UG 0 0 0 eth0
11938Linux: Affichage de la table de routage après configuration
11939La colonne Gateway
11940précise vers quelle carte
11941réseau voisine diriger les
11942données
11943Les couples « Iface » et « Genmask »
11944précisent des destinations. Précise par quelle
11945carte réseau sortir
11946un datagramme
1194748
11948interface Ethernet0
11949 ip address 192.168.0.1 255.255.255.0
11950 ip nat inside
11951 load-interval 30
11952 no keepalive
11953 hold-queue 100 out
11954!
11955interface ATM0
11956 description 3me etage salle info 065800837
11957 ip address 80.201.239.158 255.255.255.192
11958 ip nat outside
11959 no atm ilmi-keepalive
11960 pvc 8/35
11961 protocol ip 80.201.239.129 broadcast
11962 encapsulation aal5snap
11963 !
11964 dsl operating-mode auto
11965!
11966ip route 0.0.0.0 0.0.0.0 80.201.239.129
11967ip route 172.20.0.0 255.255.0.0 192.168.0.252
11968CISCO IOS: Configuration d'adresses IP et routage
11969Configuration du routeur
11970CISCO en langage IOS
11971Configuration de l'adresse
11972IP de l'interface Ethernet
11973interne
11974Configuration de l'adresse
11975IP de l'interface ADSL
11976externe
11977Déclaration
11978?
11979d'une route par défaut
11980?
11981d'une route vers le
11982segment 172.20.0.0/16
1198316/06/09 49
11984Les informations dans les tables de routage permettent à la
11985couche IP avec l'adresse de destination en tête du
11986datagramme de connaître
11987
11988par quelle interface réacheminer le datagramme,
11989
11990vers quelle adresse IP voisine rediriger le datagramme.
11991Un problème subsiste:
11992Pour envoyer un datagramme à un équipement voisin, la
11993connaissance de son adresse IP n'est pas suffisante:
11994il est nécessaire aussi de connaître la MAC adresse de la
11995carte réseau voisine.
11996Solution: le protocole ARP et la table ARP
11997Couche IP et table de routage: Conclusions
1199816/06/09 50
11999IP
12000ARP
12001IP
12002ARP
12003IP
12004ARP
12005001122334455 AABBCCDDEEFF 445566778899
12006192.168.1.1 192.168.1.2 192.168.1.3
12007FFFFFFFFFFFF 001122334455 Mac adresse de 192.168.1.3 ?
12008L'équipement 192.168.1.1 souhaite
12009envoyer un datagramme à 192.168.1.3
12010sans connaître sa MAC adresse.
12011Requête ARP (broadcast)
12012ARP (Address Resolution Protocol)
1201316/06/09 51
12014IP
12015ARP
12016IP
12017ARP
12018IP
12019ARP
12020001122334455 AABBCCDDEEFF 445566778899
12021192.168.1.1 192.168.1.2 192.168.1.3
12022001122334455 445566778899 Je détiens l'adresse 192.168.1.3
12023L'équipement 192.168.1.3 retourne
12024une réponse en communiquant sa
12025MAC adresse.
12026Réponse ARP (Unicast)
12027192.16.1.3=445566778899
12028L'adresse IP et la MAC
12029adresse associée sont
12030enregistrées dans une
12031table en mémoire
12032ARP (Address Resolution Protocol)
1203316/06/09 52
12034Format des requêtes et réponses ARP
12035Hardware
12036Address Length Protocol
12037Address Length Operation
12038Protocol Type
12039Hardware Type
12040Sender Hardware Address
12041Sender Protocol Address
12042Target Hardware Address
12043Target Protocol Address
1204404 pour Ipv4
1204506 pour IPv6 0800 pour
12046protocole IP
1204701 Token Ring
1204806 Ethernet 01: Ethernet
1204901: Requête
1205002:Réponse
12051MAC adresse de
12052l'expéditeur
12053Adresse IP de
12054l'expéditeur
12055Adresse IP du
12056destinataire
12057MAC adresse du
12058destinataire.
12059FFFFFFFFFFFF pour une
12060requête ARP
1206116/06/09 53
12062Windows: Affichage d'une table ARP
1206316/06/09 54
12064relai:~ # arp -an
12065? (192.168.0.1) at 00:A0:B0:19:8A:AF [ether] on eth1
12066? (193.190.64.4) at 00:0F:EA:63:0B:63 [ether] on eth2
12067? (172.18.1.253) at 00:18:F3:B3:57:4A [ether] on eth1
12068? (172.18.1.2) at 00:A0:B0:19:8A:AF [ether] on eth1
12069? (192.168.4.254) at 00:0D:88:C5:A0:A6 [ether] on eth3
12070? (172.18.1.252) at 00:0D:87:30:75:8C [ether] on eth1
12071? (193.190.64.3) at 00:15:F2:03:32:0A [ether] on eth2
12072? (193.190.64.2) at 00:15:F2:03:31:CE [ether] on eth2
12073? (172.18.1.4) at <incomplete> on eth1
12074? (193.190.64.5) at 00:15:60:EA:25:D0 [ether] on eth2
12075? (193.191.11.227) at 00:00:5E:00:01:0E [ether] on eth0
12076Linux: Affichage d'une table ARP
1207716/06/09 55
12078
12079Permettre aux applications d'embarquer ou de débarquer
12080des données du réseau.
12081
12082Proposer aux applications une méthode d'identification
12083indépendantes des systèmes d'exploitation pour désigner
12084un processus distant.
12085
12086Multiplexer le trafic de données entrant et sortant entre les
12087différentes applications au sein d'un système.
12088Rappel:
12089La couche IP n'assure que l'acheminement des données
12090dans le réseau.
12091Missions des protocoles de transport
1209216/06/09 56
12093IP
12094IP
12095IP
12096Couche
12097Transport
12098Réseau
12099Couche
12100Transport
12101Socket Socket Socket
12102Socket
12103processus Processus processus Processus
12104Noyau OS Noyau
12105OS
12106Adresse
12107IP Adresse
12108IP Adresse
12109IP Adresse
12110IP
12111N°port
12112N°port N°port N°port
12113Buffer
12114bidirectionnel
12115utilisé pour
12116organiser
12117l'échange de
12118données entre
12119processus et la
12120couche transport
12121Sockets et numéro de ports
12122N° de port
12123sur 16 bits
1212416/06/09 57
12125UDP: User Datagram Protocol
12126
12127Offrir un mécanisme élémentaire permettant d'embarquer
12128des messages à destination d'un processus distant.
12129
12130Pas d'établissement de connexion préalable pour s'assurer
12131que le processus distant est accessible ou disponible.
12132N° de port de la socket
12133du processus a qui est
12134destiné les données
12135N° de port de la socket
12136du processus qui a
12137émis les données
12138Quantité de
12139données
12140embarquée
12141dans le
12142message
12143Octets de
12144vérification
12145cyclique de
12146l'entête de
12147contrôle UDP
1214816/06/09 58
12149UDP n'est pas fiable
12150
12151UDP permet d'envoyer des données dans un message sans
12152s'assurer que la machine distante est accessible.
12153
12154UDP permet d'envoyer des données dans un message sans
12155s'assurer qu'une socket existe sur la machine distante.
12156
12157UDP ne gère pas d'accusé de réception: Aucune disposition
12158n'est prévue pour gérer les pertes de données dans les
12159routeurs intermédiaires.
1216059
12161TCP: Transport Control Protocol
12162
12163Protocole de transport plus complexe palliant aux
12164insuffisances des protocoles IP et UDP.
12165
12166Protocole de transport vérifiant au préalable l'accessibilité au
12167processus distant (Mode connecté).
12168
12169Négociation obligatoire entre processus pour établir et
12170clôturer des connexions.
12171
12172Décomposition du flux de données en segments numérotés
12173à l'expédition.
12174
12175Recomposition du flux de données à la réception en triant
12176les segments numérotés.
12177
12178Renvoi d'accusé de réception et retransmission automatique
12179de segments non-confirmés.
12180
12181Possibilité d'intercaler des messages urgents dans le flux de
12182données.
1218316/06/09 60
12184Segmentation et accusé de réception
12185IP
12186IP
12187IP
12188IP IP
12189TCP TCP
12190Socket
12191Socket
12192Application Application
12193IP
12194IP
12195Data
121961
12197Data
121982
12199Data
122003
12201Data
122022
12203Data
122043
12205Data
122061
12207Data
122081
12209Data
122102
12211Data
122122
12213Data
122141
12215Data
122163
12217TCP décompose les
12218données déposées
12219dans la sockets en
12220segments numérotés,
12221les expédie, les
12222conserve dans un
12223tampon et attend un
12224accusé de réception
12225Data
12226Data
12227Data
122283
12229ACK3
12230ACK3
12231TCP trie les
12232segments et
12233recompose les
12234données dans
12235la socket
12236TCP accuse
12237réception de 3
12238segments
12239L'accusé de
12240réception permet Ã
12241TCP d'effacer dans
12242la socket les 3
12243premiers segments
1224416/06/09 61
12245N° port de
12246destination
12247N° port d'origine
12248N° de séquence du
12249premier octet du
12250segment
12251N° de séquence du
12252prochain octet
12253attendu
12254Permet de préciser au
12255correspondant la taille
12256de la fenêtre de
12257réception
12258Taille segment =
12259taille du datagramme
12260précisée dans l'entête
12261IP – la taille de
12262l'entête TCP
12263Bits de contrôle pour
12264négocier l'ouverture et la
12265clotûre d'une connexion
12266Format de l'entête TCP
12267Taille de l'entête TCP
12268en mots de 32 bits
12269Octets de vérification
12270cyclique de l'entête
12271TCP
1227216/06/09 62
12273SEQ
12274=123
12275ACK
12276=98
122775 oct
12278ets
12279SEQ
12280=128
12281ACK
12282=101
122834 oct
12284ets
12285Station A Station B
12286SEQ=98ACK=
12287128 3 octe
12288ts
12289SEQ=101ACK
12290=132 6 oc
12291tets
12292temps temps
12293La station A envoie 5 octets
12294portant les n° 123 (à 127) et
12295précise qu'elle attend du
12296correspondant l'octet n° 98
12297La station A envoie 4 octets
12298portant les n° 128 (à 131) et
12299précise qu'elle attend du
12300correspondant l'octet n° 101
12301La station B envoie 3 octets
12302portant les n° 98 (à 100) et
12303précise qu'elle attend du
12304correspondant l'octet n° 128
12305La station B envoie 6 octets
12306portant les n° 101 (à 106) et
12307précise qu'elle attend du
12308correspondant l'octet n° 132
12309TCP: Gestion des n° de séquence et d'acquittement
1231016/06/09 63
12311SEQ
12312=132
12313ACK
12314=107
123152 oct
12316ets
12317SEQ
12318=134
12319ACK
12320=107
123214 oct
12322ets
12323Station A Station B
12324SEQ=107ACK
12325=134 8 oc
12326tets
12327SEQ=115ACK
12328=138 0 oc
12329tet
12330temps temps
12331La station A envoie 2 octets
12332portant les n° 132 (à 133) et
12333précise qu'elle attend du
12334correspondant l'octet n° 107
12335La station A anticipe l'envoi de
123364 octets portant les n° 134 (Ã
12337137) et précise qu'elle attend
12338toujours du correspondant
12339l'octet n° 107
12340La station B envoie 8 octets
12341portant les n° 107 (à 114) et
12342précise qu'elle attend du
12343correspondant l'octet n° 134
12344La station B précise qu'elle
12345attend du correspondant
12346l'octet n° 138
12347SEQ
12348=138
12349ACK
12350=115
123510 oct
12352ets
12353La station A précise qu'elle
12354attend l'octet n° 115
12355TCP: Gestion des n° de séquence et d'acquittement
1235616/06/09 64
12357URG: précise que le segment transporte un message
12358urgent indépendant du flux de données.
12359ACK: précise que le segment tarnsporte un accusé de
12360réception numéroté
12361PSH: précise que ce segment doit être acheminé le
12362plus rapidement possible
12363RST: L'émetteur souhaite que la connexion redémarre
12364SYN: précise qu'on demande l'ouverture d'une
12365connexion en précisant le n° d'ordre du premier octet
12366FIN: l'emétteur souhaite cloturer la connexion.
12367Bits de contrôle de l'entête TCP
1236816/06/09 65
12369SEQ
12370=11
12371ACK
12372=
12373SYN
12374=1 A
12375CK=0
12376SEQ
12377=11
12378ACK
12379=20
12380SYN
12381=0 A
12382CK=1
12383Station A
12384(Client) Station B
12385(Serveur)
12386SEQ=20ACK
12387=11 SYN=1 A
12388CK=1
12389TCP: Synchronisation des n° de séquences lors de
12390l'établissement d'une connexion
12391temps temps
12392La station A signale qu'elle va
12393numéroter sa séquence
12394d'octets à partir de 11
12395La station A confirme qu'elle
12396attend l'octet n° 20
12397La station B précise qu'elle va
12398numéroter sa séquence
12399d'octets à partir de 20 et
12400confirme qu'elle attend l'octet
12401n° 11.
12402SYNC+ACK
12403SYNC
12404ACK
12405Etat LISTEN
12406Etat SYN-SENT
12407Etat SYN-RECEIVED
12408Etat SYN-RECEIVED
12409Etat SYN-SENT
12410Etat CLOSED
12411Etat ESTABLISHED
12412Etat ESTABLISHED
1241316/06/09 66
12414ABCDE
12415ABCDE
12416Fenêtre d'émission
12417Fenêtre de réception
1241811
1241911
12420Emission TCP
12421Réception TCP
12422TCP: Gestion des fenêtres glissantes
124232) La couche TCP du récepteur
12424précise qu'elle attend l'octet n°
1242516 et que la fenêtre de
12426réception est de 10 octets
124273) La couche TCP de
12428l'émetteur est positionnée sur
12429l'octet n° 16 et sa longueur est
12430fixée à 10
12431ACK=16 RCVRSIZE=10
124321) La couche TCP du récepteur Ã
12433déjà reçu les 5 premiers octets et
12434positionne une fenêtre de réception
12435de 10 octets en position n° 16
1243616/06/09 67
12437ABCDE
12438ABCDE
12439Fenêtre d'émission
12440Fenêtre de réception
1244111
1244211
12443Emission TCP
12444Réception TCP
12445TCP: Gestion des fenêtres glissantes
124462) La couche TCP en
12447émission envoie 3
12448octets avec le n° de
12449séquence 16
124503) La couche TCP de
12451réception range les 3
12452octets dans la fenêtre
12453de réception
12454SEQ=16 FGH
124551) L'application dépose dans
12456la socket les caractères FGH
12457à émettre
12458FGH
12459FGH
1246016/06/09 68
12461ABCDE
12462ABCDE
12463Fenêtre d'émission
12464Fenêtre de réception
1246511
1246611
12467Emission TCP
12468Réception TCP
12469TCP: Gestion des fenêtres glissantes
124702) La couche TCPde
12471réception retourne un
12472accusé de réception en
12473précisant qu'elle attend
12474l'octet n° 19
124751) La couche TCP fait
12476glisser sa fenêtre de
12477réception
12478ACK=19
12479FGH
12480FGH
124813) au même moment
12482l'application dépose
12483dans la socket 10
12484caractères
12485IJKLMNOPQ
12486IJKLMNOPQ
124874) La couche TCPen
12488émission envoie les 7
12489derniers octets de la
12490fenêtre d'émission avec
12491le n° de séquence 19
12492SEQ=19 IJKLMNO
1249316/06/09 69
12494ABCDE
12495ABCDE
12496Fenêtre d'émission
12497Fenêtre de réception
1249811
1249911
12500Emission TCP
12501Réception TCP
12502TCP: Gestion des fenêtres glissantes
12503ACK=19
12504FGH
12505FGH
12506SEQ=19 IJKLMNO
12507IJKLMNOPQ
12508IJKLMNO
125091) Les 2 datagrammes se
12510croisent dans le réseau
125112) La couche TCP de réception
12512range les octets IJKLMNO dans
12513la fenêtre de réception
12514SEQ=19 IJKLMNO
12515ACK=19
1251616/06/09 70
12517ABCDE
12518ABCDE
12519Fenêtre d'émission
12520Fenêtre de réception
1252111
1252211
12523Emission TCP
12524Réception TCP
12525TCP: Gestion des fenêtres glissantes
12526FGH
12527FGH
12528SEQ=26 PQ
12529IJKLMNOPQ
12530IJKLMNO
125311) La couche TCP
12532d'émission reçoit l'accusé
12533de réception et fait glisser
12534la fenêtre de 3 octets
125352) La couche TCP d'émission
12536envoie les 2 octets PQ
12537ACK=19
12538X
12539Accident pendant
12540l'acheminement
12541du datagramme
1254216/06/09 71
12543ABCDE
12544ABCDE
12545Fenêtre d'émission
12546Fenêtre de réception
1254711
1254811
12549Emission TCP
12550Réception TCP
12551TCP: Gestion des fenêtres glissantes
12552FGH
12553FGH
12554IJKLMNOPQ
12555IJKLMNO
125561) La couche TCP fait
12557glisser sa fenêtre de
12558réception
125592) La couche TCPde
12560réception retourne un
12561accusé de réception en
12562précisant qu'elle attend
12563l'octet n° 26
12564ACK=26
1256516/06/09 72
12566ABCDE
12567Fenêtre d'émission
12568Fenêtre de réception
1256911
1257011
12571Emission TCP
12572Réception TCP
12573TCP: Gestion des fenêtres glissantes
12574FGH
12575FGH
12576IJKLMNOPQ
12577IJKLMNO
125781) La couche TCP
12579d'émission reçoit l'accusé
12580de réception et fait glisser
12581la fenêtre de 7 octets
125822) L'application dépose
12583dans la socket 3
12584caractères RST
12585ABCDE RST
125863) La couche TCPen
12587émission envoie les 3
12588derniers octets de la
12589fenêtre d'émission avec
12590le n° de séquence 28
12591SEQ=28 RST
12592RST
125934) La couche TCP de réception range
12594les octets RST dans la fenêtre de
12595réception en position 28
1259616/06/09 73
12597ABCDE
12598Fenêtre d'émission
12599Fenêtre de réception
1260011
1260111
12602Emission TCP
12603Réception TCP
12604TCP: Gestion des fenêtres glissantes
12605FGH
12606FGH
12607IJKLMNOPQ
12608IJKLMNO
126091) La couche TCP
12610d'émission n'ayant pas
12611reçu un accusé n°31, les
12612caractères PQRST sont
12613réémis
12614ABCDE RST
12615SEQ=26 PQRST
12616RST
126172) La couche TCP de réception range
12618les octets PQRST dans la fenêtre de
12619réception en position 26
12620PQRST
1262116/06/09 74
12622IP
12623TCP
12624IP2
12625Socket
12626d'écoute
12627Service
12628TCP
1262980
12630IP
12631TCP
12632IP
12633TCP
12634Socket de
12635service
12636Service
12637TCP
1263880
12639Socket
12640client
12641Client
12642TCP
126431025
12644IP1 IP3
12645TCP: Socket d'écoute et socket de service
126461) Une application TCP
12647est lancée et ouvre une
12648socket d'écoute sur le
12649port 80
126502) Une client TCP
12651est lancé, ouvre une socket avec un n°
12652de port quelconque (>1024) et envoie
12653un SYN pour ouvrir une connexion
12654SYN
126553) Le service TCP est dédoublé
12656(fork) et une socket de service
12657avec le n° de port 80 est créée
12658et associée à IP1 et la socket
12659cliente n° 1025
1266016/06/09 75
12661IP
12662TCP
12663IP2
12664Socket
12665d'écoute
12666Service
12667TCP
1266880
12669IP
12670TCP
12671IP
12672TCP
12673Socket de
12674service
12675Service
12676TCP
1267780
12678Socket
12679client
12680Client
12681TCP
126821025 1026
12683IP1 IP3
12684TCP: Socket d'écoute et socket de service
12685Un « tube » de
12686communication
12687réservé entre
12688IP1:1025 et
12689IP2:80 est établi
12690Ce processus de
12691service ne dialogue
12692qu'avec un seul client
12693Cette socket ne
12694contient que les
12695données du dialogue
12696qu'avec un seul client
1269716/06/09 76
12698IP
12699TCP
12700IP2
12701Socket
12702d'écoute
12703Service
12704TCP
1270580
12706IP
12707TCP
12708IP
12709TCP
12710Socket
12711client
12712Client
12713TCP
127141025
12715Socket de
12716service
12717Service
12718TCP
1271980
12720Socket
12721client
12722Client
12723TCP
12724Socket de
12725service
12726Service
12727TCP
1272880
127291025
12730IP1 IP3
12731TCP: Socket d'écoute et socket de service
12732SYN
127331) Une client TCP
12734est lancé, ouvre une socket avec un n° de port
12735quelconque et envoie un SYN pour ouvrir une
12736connexion sur le port 80 de IP2.
127372) Le service TCP
12738est dédoublé (fork)
12739et une socket de
12740service avec le n°
12741de port 80 est
12742créée et associée Ã
12743IP3 et la socket
12744cliente n° 1025
1274516/06/09 77
12746IP
12747TCP
12748IP2
12749Socket
12750d'écoute
12751Service
12752TCP
1275380
12754IP
12755TCP
12756IP
12757TCP
12758Socket
12759client
12760Client
12761TCP
127621025
12763Socket de
12764service
12765Service
12766TCP
1276780
12768Socket
12769client
12770Client
12771TCP
12772Socket de
12773service
12774Service
12775TCP
1277680
127771025
12778IP1 IP3
12779TCP: Socket d'écoute et socket de service
12780Un « tube » de
12781communication
12782réservé entre
12783IP3:1025 et
12784IP2:80 est établi
1278516/06/09 78
12786IP
12787TCP
12788IP2
12789Socket
12790d'écoute
12791Service
12792TCP
1279380
12794IP
12795TCP
12796IP
12797TCP
12798Socket
12799client
12800Client
12801TCP
128021025
12803Socket de
12804service
12805Service
12806TCP
1280780
12808Socket
12809client
12810Client
12811TCP
12812Socket
12813client Socket de
12814service
12815Service
12816TCP
1281780
12818Socket de
12819service
12820Service
12821TCP
1282280
128231025 1026
12824IP1 IP3
12825TCP: Socket d'écoute et socket de service
12826SYN
12827Le client crée une nouvelle
12828socket et envoie un SYN pour
12829ouvrir une nouvelle connexion
1283016/06/09 79
12831IP
12832TCP
12833IP2
12834Socket
12835d'écoute
12836Service
12837TCP
1283880
12839IP
12840TCP
12841IP
12842TCP
12843Socket
12844client
12845Client
12846TCP
128471025
12848Socket de
12849service
12850Service
12851TCP
1285280
12853Socket
12854client
12855Client
12856TCP
12857Socket
12858client Socket de
12859service
12860Service
12861TCP
1286280
12863Socket de
12864service
12865Service
12866TCP
1286780
128681025 1026
12869IP1 IP3
12870TCP: Socket d'écoute et socket de service
12871Tube IP1:1026-IP2-80
12872Tube IP1:1025-IP2-80 Tube IP3:1025-IP2-80
1287316/06/09 80
1287416/06/09 81
1287516/06/09 82
1287616/06/09 83
1287716/06/09 84
12878Encapsulation
12879Données d'une
12880application
1288116/06/09 85
12882UDP ou TCP ?
12883
12884Se justifie pour des communications occasionnelles ou
12885momentanées vers des applications de services.
12886
12887 Solution nécessitant peu de ressources.
12888Protocole UDP:
12889Protocole TCP:
12890
12891Impossibilité d'organiser dans une application UDP des
12892connexions ou des sessions.
12893
12894Permet de « cloisonner » les différentes communications.
12895
12896A utiliser pour des applications nécessitant des
12897authentifications.
12898
12899A utiliser en cas d'échange de grand volume de données.
12900
12901Solution nécessitant beaucoup de ressources.
12902# netstat -an
12903Active Internet connections (servers and established)
12904Proto Recv-Q Send-Q Local Address Foreign Address State
12905tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN
12906tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN
12907tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
12908tcp 0 0 0.0.0.0:627 0.0.0.0:* LISTEN
12909tcp 0 0 193.190.64.2:53 0.0.0.0:* LISTEN
12910tcp 0 0 172.18.1.3:53 0.0.0.0:* LISTEN
12911tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
12912tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
12913tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
12914tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
12915tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN
12916tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
12917tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN
12918tcp 0 0 193.190.64.2:54545 193.190.64.4:5432 TIME_WAIT
12919tcp 0 0 193.190.64.2:54543 193.190.64.4:5432 TIME_WAIT
12920tcp 0 0 172.18.1.3:445 172.18.2.92:1594 ESTABLISHED
12921tcp 0 944 193.190.64.2:22 81.245.84.198:1531 ESTABLISHED
12922tcp 0 0 193.190.64.2:54546 193.190.64.4:5432 TIME_WAIT
12923tcp 0 0 172.18.1.3:445 172.18.2.83:1171 ESTABLISHED
12924tcp 0 0 172.18.1.3:445 172.18.2.82:1029 ESTABLISHED
12925tcp 0 0 193.190.64.2:54542 193.190.64.4:5432 TIME_WAIT
12926tcp 0 0 193.190.64.2:54544 193.190.64.4:5432 TIME_WAIT
12927udp 0 0 0.0.0.0:32768 0.0.0.0:*
12928udp 0 0 193.190.64.2:138 0.0.0.0:*
12929udp 0 0 172.18.1.3:138 0.0.0.0:*
12930udp 0 0 0.0.0.0:138 0.0.0.0:*
12931udp 0 0 0.0.0.0:161 0.0.0.0:*
12932udp 0 0 0.0.0.0:33459 0.0.0.0:*
12933udp 0 0 193.190.64.2:53 0.0.0.0:*
12934udp 0 432 172.18.1.3:53 0.0.0.0:*
12935Netstat: Exemple d'utilisation
1293687
12937Netstat: Les différents informations
12938
12939 La première colonne précise le type de protocole de transport utilisé.
12940
12941Les colonnes Recv-Q et Send-Q précisent la quantité d'octets
12942actuellement présents dans la socket.
12943
12944Les colonnes « Local Address » et « Foreign Address » précisent les
12945adresses IP et n° de ports associés à une socket locale ou distante.
12946
129470.0.0.0 dans la colonne « Local Address » signifie que la socket locale
12948est adressable via n'importe quelle interface réseau. Dans le cas
12949contraire, la socket n'est adressable que via l'adresse renseignée.
12950
12951La colonne State précise l'état de la socket:
12952
12953LISTEN dans le cas d'une socket d'écoute.
12954
12955ESTABLISHED pour les connexions établies.
12956
12957SYN_SENT pour les connexions en cours d'ouverture.
12958
12959CLOSE_WAIT ou TIME_WAIT pour les connexions en cours de
12960fermeture.
1296188
12962ESTABLISHED --> La connexion est établie. Le transfert de données est autorisé.
12963SYN_SENT --> Connexion en cours d'ouverture.
12964SYN_RECV --> Une requête de connexion a été reçue du réseau.
12965FIN_WAIT1 --> L’application responsable du connecteur ferme celui-ci (sans le supprimer), la connexion est en cours
12966de fermeture.
12967FIN_WAIT2 --> La connexion est fermée. Le connecteur attend la fermeture de la connexion distante. (Référence Ã
12968l'état FIN_WAIT1)
12969TIME_WAIT --> Connecteur en attente de fermeture. Le traitement des informations restantes sur le réseau continu.
12970CLOSED --> Le connecteur n'est plus utilisé ou est inactif.
12971CLOSE_WAIT --> Connexion et connecteur en cours de fermeture.
12972LAST_ACK --> Le connecteur est fermé en local. Il attend que l'ordinateur distant ferme aussi le connecteur.
12973LISTEN --> Le connecteur écoute et attend les demandes de connections. Ces connecteurs ne sont affichées que si
12974l'argument -a est fourni.
12975CLOSING --> Le connecteur est arrêté des deux cotés mais toutes les données locales n'ont pas encore été
12976envoyées.
12977UNKNOWN --> L'état du connecteur est inconnu
12978Netstat: Les différents états
1297916/06/09 89
12980Netstat: Exemple d'utilisation
12981# netstat -atn
12982pour afficher les détails sur les sockets TCP.
12983# netstat -aun
12984pour afficher les détails sur les sockets UDP.
12985# netstat -r
12986pour afficher les détails sur les tables de routage.
12987# netstat -i
12988pour afficher les statistiques d'utilisation de chaque carte-réseau.
12989# netstat -s
12990pour afficher les statistiques sur l'utilisation de chaque protocole.
1299190
12992# lsof -ni
12993COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
12994avahi-dae 2888 avahi 12u IPv4 10040 UDP *:5353
12995avahi-dae 2888 avahi 13u IPv4 10041 UDP *:32768
12996nmbd 2925 root 9u IPv4 10158 UDP *:137
12997nmbd 2925 root 10u IPv4 10159 UDP *:138
12998nmbd 2925 root 13u IPv4 10163 UDP 172.18.1.3:137
12999nmbd 2925 root 14u IPv4 10164 UDP 172.18.1.3:138
13000nmbd 2925 root 20u IPv4 155693 UDP 193.190.64.2:137
13001nmbd 2925 root 21u IPv4 155694 UDP 193.190.64.2:138
13002portmap 3355 bin 4u IPv4 11725 UDP *:111
13003portmap 3355 bin 5u IPv4 11726 TCP *:111 (LISTEN)
13004cupsd 3402 root 0u IPv4 12059 TCP 127.0.0.1:631 (LISTEN)
13005cupsd 3402 root 3u IPv4 12065 UDP *:631
13006rpc.rquot 3438 root 3u IPv4 12025 UDP *:626
13007rpc.rquot 3438 root 4u IPv4 12045 TCP *:627 (LISTEN)
13008smbd 3450 root 19u IPv4 12087 TCP *:445 (LISTEN)
13009smbd 3450 root 20u IPv4 12088 TCP *:139 (LISTEN)
13010master 3484 root 11u IPv4 12249 TCP 127.0.0.1:smtp (LISTEN)
13011snmpd 12607 root 7u IPv4 9443161 TCP 127.0.0.1:smux (LISTEN)
13012snmpd 12607 root 8u IPv4 9443162 UDP *:snmp
13013named 12878 named 20u IPv4 10000030 UDP 127.0.0.1:domain
13014named 12878 named 21u IPv4 10000031 TCP 127.0.0.1:domain (LISTEN)
13015named 12878 named 22u IPv4 10000032 UDP 172.18.1.3:domain
13016named 12878 named 23u IPv4 10000033 TCP 172.18.1.3:domain (LISTEN)
13017named 12878 named 24u IPv4 10000034 UDP 193.190.64.2:domain
13018named 12878 named 25u IPv4 10000035 TCP 193.190.64.2:domain (LISTEN)
13019named 12878 named 26u IPv4 10000036 UDP *:33465
13020named 12878 named 27u IPv4 10000037 TCP 127.0.0.1:953 (LISTEN)
13021vsftpd 13233 root 3u IPv4 22764 TCP *:ftp (LISTEN)
13022dhcpd 21973 dhcpd 6u IPv4 10006555 UDP *:bootps
13023psql 22651 root 4u IPv4 10008645 TCP 193.190.64.2:55582->193.190.64.4:postgresql (ESTABLISHED)
13024sshd 23598 root 3r IPv4 9984043 TCP 193.190.64.2:ssh->81.245.84.198:rap-listen (ESTABLISHED)
13025ntpd 26532 ntp 17u IPv4 153099 UDP *:ntp
13026ntpd 26532 ntp 18u IPv4 153101 UDP 127.0.0.1:ntp
13027ntpd 26532 ntp 19u IPv4 153102 UDP 172.18.1.3:ntp
13028ntpd 26532 ntp 20u IPv4 153104 UDP 193.190.64.2:ntp
13029sshd 28562 root 3u IPv4 156983 TCP *:ssh (LISTEN)
13030Linux: la commande lsof (list open file)
1303116/06/09 91
13032Nomenclature des services
13033
13034 Dans tous les systèmes d'exploitation, un fichier appelé
13035« services » permet de nomenclaturer
13036
13037Les noms des services
13038
13039Le numéro de port conventionnel pour atteindre le service
13040
13041La couche transport permettant d'atteindre le service.
13042
13043Sous UNIX : /etc/services
13044
13045Sous Windows: %windir%\system32\drivers\etc
1304692
13047Extraits de /etc/services
13048echo 7/tcp
13049echo 7/udp
13050ftp-data 20/tcp # Canal de données FTP
13051ftp 21/tcp # Canal de commandes FTP
13052ssh 22/tcp # Secure Shell
13053telnet 23/tcp
13054smtp 25/tcp # Simple Mail Transfert Protocol
13055domain 53/udp # Domain Server
13056domain 53/tcp
13057tftp 69/tcp
13058http 80/tcp
13059pop3 110/tcp
13060ntp 123/udp # Network Time protocol
13061netbios-ns 137/udp # Netbios Name Server
13062netbios-ns 137/tcp
13063netbios-ssn 139/tcp # Netbios Session Service
13064imap 143/tcp
13065snmp 161/udp # Simple Network Management Protocol
13066snmp 161/tcp
13067ftps-data 989/tcp
13068ftps 990/tcp
13069imaps 993/tcp
13070pop3s 995/tcp
1307116/06/09 93
13072UNIX: Internet Daemon
13073
13074Solution dans la famille des systèmes d'exploitation UNIX
13075permettant d'économiser des ressources:
13076
13077Réduction du nombre de démons (processus de services
13078en tâche de fond),
13079
13080Moindre consommation de mémoire.
13081
13082Mise en oeuvre via un démon « maître » appelé
13083généralement Super-démon.
13084
13085Sous UNIX:
13086
13087démon inetd
13088
13089fichier de configuration /etc/inetd.conf
13090
13091Sous Linux (dernière version):
13092
13093Démon xinetd
13094
13095Répertoire de configuration /etc/xinetd.d
1309616/06/09 94
13097UNIX: Internet daemon – Principes de fonctionnement
13098
13099Inetd ou xinetd se charge
13100
13101de créer des sockets d'écoute.
13102
13103de traiter les demandes de connexion.
13104
13105Lors d'une demande de connexion, inetd ou xinetd
13106
13107Crée une socket de service et l'associe exclusivement
13108au n° de port du client qui a demandé l'ouverture de la
13109connexion.
13110
13111Initialise un nouveau processus pour exécuter une
13112application de service spécialisée chargée d'organiser
13113les traitements derrière la socket de service.
13114Economie de mémoire.
13115Retard pour prendre en charge le client.
1311616/06/09 95
13117IP
13118Socket
13119d'écoute
13120110
13121UNIX: Internet Daemon - Exemple
13122TCP
13123Inetd ou xinetd
13124Socket de
13125d'écoute Socket de
13126d'écoute
1312721 23
13128Socket de
13129service
13130vsftpd
1313121
13132Socket de
13133service
13134in.telnetd
1313523
13136Socket de
13137service
13138popper
13139110
13140Les sockets d'écoute
13141sont créées sans
13142service spécialisé
13143Les applications de services
13144spécialisées ne sont
13145chargées en mémoire qu'en
13146cas de demande de
13147connexion d'un client.
1314816/06/09 96
13149IP
13150Socket
13151UDP
13152UNIX: Catégories d'applications de service
13153Socket
13154UDP
1315567 53
13156UDP TCP
13157named
13158139
13159Socket
13160TCP
13161smbd
13162smbd
1316380
13164Socket
13165TCP
13166httpd smbd
13167smbd
13168postfix
1316925
13170Socket
13171TCP
1317223
13173Socket
13174TCP
13175110
13176Socket
13177TCP
13178dhcpd Inetd ou xinetd
13179smbd
13180smbd
13181smbd
13182smbd
13183smbd
13184in.telnetd smbd
13185smbd
13186popper
13187Service autonome
13188non dédoublé
13189Services temporaires
13190démultipliés
13191Services autonomes
13192démultipliés
13193
131941
13195Les terminaux
13196 2
13197Les terminaux: Définition
13198
13199Dispositif ou application informatique permettant à un
13200utilisateur d'utiliser l'interface d'un système d'exploitation
13201distant.
13202
132032 familles de terminaux:
13204
13205Le terminal texte:
13206
13207Peu gourmand en bande passante,
13208
13209Solution universelle,
13210
13211Peu populaire.
13212
13213Le terminal graphique:
13214
13215Gourmand en bande passante,
13216
13217Implémentation plus lourde,
13218
13219Solution propriétaire.
13220 3
13221Console
13222
13223Terminal directement connecté à l'ordinateur ou
13224équipement informatique à contrôler.
13225
13226Equipement composé
13227
13228d'un écran en mode texte,
13229
13230d'un clavier.
13231
13232Solution très robuste conservée pour contrôler un
13233équipement dont l'état est critique (exemple: carte réseau
13234défectueuse).
13235
13236Les switchs manageables et routeurs professionnels sont
13237généralement toujours équipés d'une interface série pour le
13238raccordement d'une console.
13239 4
13240Terminaux réels – Terminaux virtuels.
13241
13242Terminal réel:
13243
13244Equipement doté d'un écran, d'un clavier et
13245éventuellement d'une souris,
13246
13247Présence d'une interface de communication.
13248
13249Pas de disque dur
13250
13251Système d'exploitation léger embarqué.
13252
13253Terminal virtuel:
13254
13255Equipement doté d'un écran, d'un clavier et
13256éventuellement d'une souris,
13257
13258Présence d'une interface de communication.
13259
13260Système d'exploitation sur disque avec un logiciel
13261d'émulation de terminal.
13262Très robuste, rarement en panne.
13263Impossibilité d'exécuter des applications.
13264Equipement autonome pouvant exécuter des
13265applications. Configuration modifiable.
13266 5
13267Terminaux: les protocoles
13268
13269Le déploiement de terminaux virtuels nécessitent l'utilisation
13270de protocoles applicatifs transportés par TCP.
13271
13272En mode texte:
13273
13274telnet
13275
13276SSH
13277
13278En mode graphique:
13279
13280X-window (1984)
13281
13282ICA de Citrix (ICA=Independant Computer Architecture)
13283
13284RDP de Microsoft
13285
13286VNC
13287 6
13288TELNET
13289
13290 telnet = TerminaL NETwork
13291
13292 Service de connexion sur le port TCP 23.
13293
13294 Communication non cryptée.
13295 7
13296SSH
13297
13298 SSH = Secure Shell
13299
13300 Le service SSH est ouvert sur le port TCP 22.
13301
13302Protocole d'émulation de terminal echangeant des clés de
13303chiffrement asymétriques pour le cryptage de la
13304communication.
13305
13306Version 1: 1996
13307
13308Version 2: 2006
13309
13310Meilleur cryptage
13311
13312Permet d'effectuer des transferts de fichiers sécurisés.
13313 8
13314Copie de fichier via SSH
13315
13316 Protocole de copie de fichiers utilisant le protocole SSH.
13317
13318 SCP délègue le travail d'authentification à SSH.
13319SCP:
13320
13321 Protocole similaire à FTP.
13322SFTP:
13323
13324 Jeu de commandes différents du FTP.
13325
13326SFTP n'est pas FTP car un seul canal communication est
13327utilisé.
13328 9
13329linux:~ # sftp villers@chmpmrs.hepmbc.be
13330Connecting to chmpmrs.hepmbc.be...
13331Password: *******
13332sftp> help
13333Available commands:
13334cd path Change remote directory to 'path'
13335lcd path Change local directory to 'path'
13336chgrp grp path Change group of file 'path' to 'grp'
13337chmod mode path Change permissions of file 'path' to 'mode'
13338chown own path Change owner of file 'path' to 'own'
13339help Display this help text
13340get remote-path [local-path] Download file
13341lls [ls-options [path]] Display local directory listing
13342ln oldpath newpath Symlink remote file
13343lmkdir path Create local directory
13344lpwd Print local working directory
13345ls [path] Display remote directory listing
13346lumask umask Set local umask to 'umask'
13347mkdir path Create remote directory
13348progress Toggle display of progress meter
13349put local-path [remote-path] Upload file
13350pwd Display remote working directory
13351exit Quit sftp
13352quit Quit sftp
13353rename oldpath newpath Rename remote file
13354rmdir path Remove remote directory
13355rm path Delete remote file
13356symlink oldpath newpath Symlink remote file
13357version Show SFTP version
13358!command Execute 'command' in local shell
13359! Escape to local shell
13360? Synonym for help
13361sftp>
13362Exemple d'utilisation d'un client SFTP sous Linux
13363 10
13364Les clients telnet/SSH
13365Putty: Client Windows 32 bits
13366OpenSSH
13367SSH Secure Shell
13368WinSCP
13369 11
13370WinSCP: Exemple d'utilisation
13371 12
13372WinSCP: Exemple d'utilisation
13373 13
13374WinSCP: Quelques particularités.
13375
13376 Possibilité de créer des scripts pour échanger des fichiers.
13377
13378 Comparaison de répertoires.
13379
13380 Synchronisation des répertoires locaux et distants.
13381
13382 Déclenchement des copies par « drag and drop ».
13383 14
13384X-window: Caractéristiques
13385
13386 Protocole publié par le MIT en 1984.
13387
13388Adopté dans le monde UNIX pour déployer des
13389applications graphiques.
13390
13391Protocole désigné aussi par X11.
13392
13393Le serveur X-Window s'éxécute sur le poste de travail pour
13394
13395ouvrir des fenêtres graphiques,
13396
13397exécuter des requêtes d'affichages dans les fenêtres
13398
13399Délivrer des événements pour signaler un mouvement
13400de la souris ou l'utilisation d'une touche du clavier.
13401
13402Le service est ouvert sur le port TCP 6000
13403
13404Les applications clientes s'éxécutent sur l'unité centrale et
13405utilisent une librairie appelée Xlib pour communiquer avec
13406le serveur d'affichage (serveur X).
13407 15
13408X-window: Architecture
13409Ecran Clavier Souris
13410Serveur X Xlib
13411Xeyes Xclock Xview
13412Unité centrale
13413Terminal X
13414Port TCP 6000
13415Demande de
13416connexion
13417Requêtes X
13418Evénements X
13419Pour modifier l'affichage
13420dans une fenêtre de
13421l'écran
13422Pour signaler un mouvement
13423de la souris ou l'utilisation
13424d'une touche du clavier
13425Applications distantes
13426 16
13427X-window: Défauts
13428
13429L'échange des requêtes X et événements X consomment
13430beaucoup de bande passante.
13431
13432Pas de compression de données.
13433
13434Pas d'exploitation de cache sur la station de travail.
13435
13436Des applications X additionnelles peuvent être lancées par
13437d'autres utilisateurs de l'unité centrale déclenchant
13438l'ouverture abusive de fenêtres non sollicitées par
13439l'utilisateur de la station de travail.
13440
13441La station de travail assure un service d'affichage sans
13442authentification.
13443
13444Pas de cryptage de données.
13445 17
13446RDP: Historique - Principes.
13447
13448 RDP = Remote Desktop Protocol.
13449
13450Première version introduite avec Win NT 4.0 Terminal Server
13451en 1998. Produit propriétaire de Microsoft.
13452
13453Nécessite la présence de RDP client dans la la station de
13454travail.
13455
13456Pas de série dans Win 2000 Pro. Possibilité de
13457télécharger librement le produit.
13458
13459De série depuis Win XP et Win 2003 Server.
13460
13461Le serveur RDP est de série
13462
13463dans Win XP mais ne supporte qu'une seule session.
13464
13465Dans Win 2003 server et supporte plusieurs sessions.
13466
13467 Plus populairement connu sous le nom de « bureau distant ».
13468 18
13469RDP: Caractéristiques
13470
13471L'accès au service RDP est ouvert sur le port TCP 3389 de
13472l'unité centrale.
13473
13474L'établissement d'une connexion RDP nécessite une
13475authentification avec un compte et un mot de passe.
13476
13477Version 4.0 (NT4 TSE)
13478
13479Version 5.0 (Win 2000 Server):
13480
13481Extensions permettant de supporter les imprimantes
13482locales.
13483
13484Réduction de l'utilisation de la bande passante.
13485
13486Version 5.1 (Win XP):
13487
13488Permet d'exploiter les couleurs 24 bits.
13489
13490Version 5.2 (Win 2003 Server):
13491
13492Permet le mappage des ressources locales.
13493
13494Le protocole RDP crypte la transmission.
13495 19
13496RDP: Architecture
13497Ecran Clavier Souris
13498RDP CLient Serveur RDP
13499Win NT4 TSE
13500Win 2000 Terminal Server
13501Win 2003 Server
13502Station de travail Windows
13503Port TCP 3389
13504Demande de connexion
13505avec authentification
13506Protocole RDP
13507Bureau
13508distant
13509 20
13510Cocher pour
13511activer le
13512serveur RDP
13513Cliquer sur le bouton
13514pour éditer la liste des
13515comptes autorisés Ã
13516ouvrir un bureau distant
13517RDP: Ouverture de l'accès au bureau à distance
13518 21
13519RDP: Connexion à distance
13520
13521 Pour engager une connexion à distance, utiliser:
13522
13523Démarrer
13524
13525Tous les programmes
13526
13527Accessoires
13528
13529Communications
13530
13531Connexion bureau à distance
13532 22
13533RDP: Connexion à distance
13534 23
13535RDP: Connexion à distance
13536Le client RDP peut choisir la
13537gamme de couleurs à émuler.
13538 24
13539RDP: Connexion à distance
13540Le client RDP permet donc au
13541serveur d'accèder aux ressources
13542locales du poste de travail:
13543
13544Disques
13545
13546Imprimantes
13547Le client RDP peut accepter de
13548recevoir des flux sonores.
13549 25
13550RDP: Connexion à distance
13551Le démarrage automatique d'une
13552application distante peut être
13553plannifié lors de l'établissement
13554d'une connexion distante.
13555 26
13556RDP: Connexion à distance
13557Le client RDP peut être paramétré
13558pour accepter ou refuser des
13559élements du bureau sueceptibles
13560de surcharger la bande passante.
13561Le client RDP peut aussi mettre en
13562cache des images.
13563
13564
13565
135661
13567Le protocole FTP
13568 2
13569FTP: Modèle
13570
13571Protocole développé pour échanger des fichiers de
13572données entre les disques durs de systèmes informatiques
13573indépendants.
13574 3
13575FTP: Généralités
13576
13577FTP = File Transfert Protocole
13578
13579Ce protocole utilise 2 canaux de transmissions TCP:
13580
13581Un canal de commande
13582
13583Un canal de données
13584
13585Le canal de commande permet d'organiser
13586
13587L'authentification du client
13588
13589Le paramétrage du transfert
13590
13591L'ordonnancement du transfert de fichiers
13592
13593De retourner des messages (réponses) au client.
13594
13595Le canal de données permet
13596
13597D'organiser le transfert d'un fichier.
13598
13599Est réinitialisé à chaque transfert de fichier.
13600 4
13601FTP: Ports
13602
13603Ports du serveur:
13604
13605Le port TCP 21 est utilisé pour le canal de commandes.
13606
13607Le port TCP 20 est utilisé pour le canal de données.
13608
13609Ports du client:
13610
13611Utilisation de différents ports TCP avec un numéro supérieur
13612Ã 1023.
13613 5
13614Protocole FTP: Commandes d'authentification
13615
13616 USER compte
13617permet de présenter le nom du compte à authentifier.
13618
13619 PASS mot_de_passe
13620permet de présenter le mot de passe pour réaliser
13621 l'authentification.
13622Accès anonyme:
13623L'accès anonyme est une disposition permettant un accès public
13624au serveur FTP:
13625
13626Préciser comme nom de compte le mot anonymous
13627
13628Préciser une adresse E-mail comme pseudo mot de passe.
13629Le mot de passe est passé en clair
13630L'adresse E-mail n'est pas validée est utilisée
13631seulement pour des raisons statistiques.
13632 6
13633Linux:~> telnet 172.17.1.6 21
13634Trying 172.17.1.6...
13635Connected to 172.17.1.6.
13636Escape character is '^]'.
13637220 "*** Bienvenue sur le serveur de comptes du Bd Kennedy ***"
13638USER villers
13639331 Please specify the password.
13640PASS ******
13641230 Login successful.
13642HELP
13643214-The following commands are recognized.
13644 ABOR ACCT ALLO APPE CDUP CWD DELE EPRT EPSV FEAT HELP LIST MDTM MKD
13645 MODE NLST NOOP OPTS PASS PASV PORT PWD QUIT REIN REST RETR RMD RNFR
13646 RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD
13647 XPWD XRMD
13648QUIT
13649221 Goodbye.
13650Connection closed by foreign host.
13651Protocole FTP: Exemple de d'authentification
13652 7
13653linux:~> telnet ftp.belnet.be 21
13654Trying 193.190.67.15...
13655Connected to ftp.belnet.be.
13656Escape character is '^]'.
13657220-Welcome to the BELNET public FTP cluster server ftp.belnet.be !
13658 This archive is provided through a cluster of 12 double dual cores Intel
13659Xeon
13660 3 GHz processors machines, each having 4 GB of RAM. The 16 TB FTP
13661archives
13662 is taken from an iSCSI SATA SAN.
13663 This archive is also available through the following means:
13664 RSYNC rsync.belnet.be (IPv4)
13665 HTTP http://ftp.belnet.be (IPv4 + IPv6)
13666 FTP ftp://ftp.belnet.be (IPv4 + IPv6)
13667 Note: opening too many parallel connections to this host is considered an
13668abuse.
13669220 ProFTPD 1.3.1rc2 Server (BELNET FTPD Server) [193.190.67.15]
13670USER anonymous
13671331 Anonymous login ok, send your complete email address as your password
13672PASS michel.villers@skynet.be
13673230 Anonymous access granted, restrictions apply
13674Protocole FTP: Exemple d'un accès anonyme
13675 8
13676Protocole FTP: Gestion des répertoires distants
13677
13678 PWD
13679affiche le répertoire courant sur le serveur.
13680
13681 CWD chemin vers le répertoire distant
13682permet de changer de répertoire courant sur le serveur
13683
13684 MKD répertoire distant à créer
13685permet de créer un répertoire sur le serveur.
13686
13687 RMD répertoire distant à supprimer
13688permet de créer un répertoire sur le serveur.
13689
13690 CDUP
13691permet de remonter dans le répertoire parent sur le serveur
13692 9
13693Protocole FTP: Gestion des fichiers
13694
13695 STOR fichier distant
13696permet de demander la création d'un fichier distant avec les
13697données communiquées via le canal de données.
13698
13699 APPE fichier distant
13700permet de demander l'ajout dans le fichier distant des
13701données communiquées via le canal de données.
13702
13703 RETR fichier distant
13704permet de demander l'envoi du contenu du fichier distant via
13705un canal de données.
13706
13707 RNFR ancien fichier distant
13708
13709 RNTO nouveau fichier distant
13710Ã utiliser successivement pour demander de changer le nom
13711d'un fichier distant.
13712
13713 DELE fichier distant
13714permet de supprimer le fichier distant spécifié
13715
13716 ALLO fichier distant
13717permet de supprimer le fichier distant spécifié
13718 10
13719Protocole FTP: Commandes de paramétrisation
13720
13721 STAT
13722affiche des informations sur l'état de la connexion.
13723
13724 PORT
13725permet de préciser les ports à utiliser pour iniatialiser le
13726canal de transmission de données.
13727
13728 MODE
13729permet d'imposer le mode de transfert de données
13730(S: Stream, B: Block, C: Compress)
13731
13732 TYPE
13733permet de préciser dans quel format envoyer les données
13734
13735 PASV
13736permet de commuter en mode passif.
13737
13738 EPSV
13739permet de commuter en mode passif étendu.
13740 11
13741Protocole FTP: Réponses
13742Les réponses retournées par un serveur FTP commencent par un
13743code à 3 chiffres avec les conventions suivantes:
137441yz: l'action est engagée mais une 2me réponse doit suivre.
137452yz: l'action demandée a réussi, la commande suivante peut être délivrée.
137463yz: l'action est acceptée mais le serveur attend une commande
13747complémentaire (Exemple: USER puis PASS)
137484yx: La commande a échoué pour des raisons temporaires.
137495yz: La commande a échoué pour des raisons permanentes.
13750x0z: Syntaxe de la commande erronée.
13751x1z: La réponse est complété par des données transmises sur le canal de
13752données.
13753x2z: La réponse a rapport avec un événement sur le canal de données.
13754x3z: Réponse en rapport avec l'authentification.
13755x4z: Non défini dans le RFC 959
13756x5z: Réponse en rapport avec le système de fichier lors de l'utilisation des
13757commandes CWD ou CDUP.
13758Sur les clients graphiques, ces réponses s'affichent dans dans une
13759fenêtre de contrôle et permettent de voir évoluer l'activité FTP.
13760 12
13761FTP: Mode actif
13762Client FTP Serveur FTP
13763Port 21 Port 20
13764Port 1024 Port 1025
13765PORT 102
137665
13767OK
13768Demande d'ouverture
13769du canal de données
13770OK
13771Les demandes d'ouverture
13772des connexions TCP pour les
13773canaux de commandes et de
13774données sont inversées
13775Remarque: Ce mode de fonctionnement est problématique
13776pour les clients FTP accèdant à un serveur FTP via un partage
13777de connexion Internet (NAT)
13778En écoute En écoute
13779 13
13780FTP: Mode passif
13781Client FTP Serveur FTP
13782Port 21
13783Port 1024 Port 1025
13784PASV
13785OK 3267
13786Demande d'o
13787uverture
13788du canal de d
13789onnées
13790OK
13791Les demandes d'ouverture des
13792connexions TCP pour les
13793canaux de commandes et de
13794données sont engagées par le
13795client
13796Port 20
13797Port
137983267
13799En écoute
13800En écoute
13801 14
13802FTP: Mode de transfert
13803
13804Mode binaire:
13805Le fichier est transmis tel quel.
13806
13807Mode ASCII:
13808A utiliser pour effectuer la conversion du codage des fins
13809de ligne lors du transfert.
13810Rappels:
13811Sous Windows, les fins de ligne sont codées par 2 octets de
13812contrôle:
13813
13814Un « carriage return »
13815
13816Un « line feed »
13817Sous Unix, les fins de ligne sont codées par 1 seul octet de
13818contrôle:
13819
13820Un « line feed »
13821 15
13822FTP: Commandes en ligne
13823
13824Les commandes en lignes sont des commandes encodées
13825par l'utilisateur.
13826
13827La syntaxe des commandes en lignes est différente de celles
13828utilisées sur le canal de commandes.
13829
13830open et close pour ouvrir et fermer des connexions.
13831
13832lcd pour changer de répertoire local.
13833
13834dir pour afficher le répertoire distant.
13835
13836get et put pour déclencher un transfert de fichier.
13837
13838mget et mput pour déclencher le transfert de plusieurs
13839fichiers.
13840
13841binary et ascii pour fixer le mode de conversion.
13842 16
13843FTP: L'architecture tier.
13844
13845Le protocole FTP permet à un client de commander 2
13846serveurs.
13847
13848Cette disposition est rarement exploitée car peu de
13849clients sont capables d'ouvrir un double canal de contrôle
13850vers 2 serveurs FTP.
13851 17
13852FTP: Les différents clients
13853
13854Les clients interactifs en ligne de commande.
13855
13856Lancés avec le commande FTP sous DOS ou UNIX.
13857
13858Intéressant à utiliser pour découvrir et comprendre le
13859fonctionnement du FTP.
13860
13861Toujours disponibles.
13862
13863Les clients clients graphiques:
13864
13865Très populaires.
13866
13867Ouverture de 2 arbres d'exploration visualisant le répertoire
13868local et le répertoire disant.
13869
13870Utilisation intuitive avec des fléches pour le déclenchement
13871du transfert de fichier.
13872
13873Présence de boutons pour le paramétrage du transfert.
13874
13875Possibilité de suivre l'évolution des transferts avec une
13876fenêtre de contrôle affichant les messages délivrés par le
13877serveur.
13878
13879Pas toujours installés sur les postes de travail.
13880 18
13881Utilisation de l'URL
13882ftp://serveurFTP
13883Ouverture d'une fenêtre
13884pour une
13885authentification ou un
13886accès anonyme.
13887FTP: Les navigateurs peuvent être clients.
13888 19
13889FTP: Les navigateurs peuvent être clients.
13890Le transfert des fichiers est déclenché avec le protocole FTP
13891dans le navigateur par un simple copie-coller.
13892Le mode de transfert est exclusivement binaire.
13893 20
13894FTP: Les clients batchs
13895
13896Ces clients peuvent être utilisés dans des scripts de
13897commande:
13898
13899Automatisation de backups via réseau.
13900
13901Mise à jour d'un site miroir.
13902 21
13903Le protocole HTTP
13904 22
13905HTTP: Modèle
13906
13907Protocole développé pour faciliter la diffusion de
13908documents de tout type (texte, image, vidéo, son, etc...)
13909
13910La première version du protocole a été développé au CERN
13911 23
13912Navigation Web ?
13913Consultation documentaire exploitant et combinant:
13914
13915L'utilisation d'URL (Uniform Ressource Locator) pour
13916automatiser:
13917
13918La demande de document (http:)
13919
13920La soumission de courrier (mailto:)
13921
13922L'accès à un serveur FTP (ftp:)
13923
13924Le protocole HTTP pour négocier l'extraction de documents
13925enregistrés sur un serveur.
13926
13927Le codage MIME pour décrire le type de document
13928échangé.
13929
13930Le langage HTML (HyperText Markup Language) pour
13931décrire la mise en page des informations et intégrer des
13932hyperliens.
13933 24
13934Dispositifs nécessaires à la navigation Web
13935
13936 Réseau informatique
13937
13938 Un ou plusieurs serveurs HTTP:
13939
13940Apache (Open Source – 60 %)
13941
13942Internet Information Server (Microsoft)
13943
13944Sun Java System Web Server (supportant JSP et Java
13945Servlet)
13946
13947 Un ou plusieurs client HTTP:
13948
13949Microsoft Internet Explorer
13950
13951FireFox (Open Source)
13952
13953Sun Java System Web Server (supportant JSP et Java
13954Servlet)
13955 25
13956
13957Protocole de service appliqué sur la couche transport TCP
13958
13959Port de service conventionnel: 80
13960
13961Protocole parfois utilisé sur d'autres ports: 81, 82, ....
13962
13963HTTPS est la version cryptée de HTTP encapsulée sur SSL
13964ou TLS.
13965
13966Port de service conventionnel pour HTTPS: 443
13967
13968HTTP = HypertText Transfer Protocol
13969Version classique:
13970Version cryptée:
13971HTTP: Transport, n° de ports
13972 26
13973Requête HTTP
13974Une requête HTTP se compose d'un ensemble de lignes:
13975
13976Une ligne de requête (256 car max) précisant:
13977
13978La commande de transfert (GET, PUT, ...)
13979
13980L'URL
13981
13982La version du protocole (HTTP/1.0 ou HTTP/1.1)
13983
13984Plusieurs lignes facultatives d'entête de la requête:
13985
13986Complétant la requête
13987
13988Décrivant le navigateur
13989
13990Une ligne blanche pour marquer la fin de la requête
13991
13992Le corps de la requête permettant d'envoyer des données
13993
13994Provenant d'un formulaire (Post)
13995
13996Contenu d'un fichier (Upload)
13997 27
13998HTTP: Commandes de transfert
13999
14000Commande GET
14001
14002Pour demander l'extraction d'un document.
14003
14004Le point d'interrogation est utilisé dans l'URL pour passer
14005éventuellement des données au serveur Web.
14006
14007Commande POST
14008
14009Pour demander l'extraction d'un document avec passage
14010de données au serveur après la ligne blanche.
14011
14012Le volume de données peut être supérieur à 256 octets.
14013
14014Commande PUT
14015
14016Pour déclencher un Upload de document.
14017
14018Cette disposition n'est pas toujours autorisée.
14019
14020Commande DELETE
14021
14022Pour déclencher la suppression d'un document sur le
14023serveur.
14024
14025Cette disposition n'est pas toujours autorisée.
14026 28
14027HTTP: Entêtes de contrôle de la requête
14028N o m d e l ' e n - t ê t e D e s c r i p t i o n
14029A 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 )
14030A 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
14031A 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
14032A 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 )
14033A 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
14034C 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
14035C 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
14036C 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
14037C 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 )
14038D 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
14039F 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
14040F 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
14041F 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 é
14042d e p u i s u n e c e r t a i n e d a t e
14043L i n k R e l a t i o n e n t r e d e u x U R L
14044O 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
14045R 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
14046U 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
14047d u n a v i g a t e u r , d u s y s t è m e
14048Ces paramètres permettent au navigateur de préciser
14049
14050Ce qu'il reconnaît comme document,
14051
14052Ses caractéristiques,
14053
14054Les caractéristiques du contenu éventuellement transmis au serveur.
14055 29
14056Réponse HTTP
14057Une réponse HTTP se compose de:
14058
14059Une ligne de statut précisant
14060
14061La version du protocole
14062
14063Un code d'erreur: 200, 302, etc...
14064
14065Une description textuelle.
14066
14067Des lignes d'entête facultatives
14068
14069Informations complémentaires sur le type de contenu
14070retourné par le serveur.
14071
14072Une ligne blanche.
14073
14074Le corps de la réponse avec le document dans son format
14075original.
14076 30
14077C o d e M e s s a g e D e s c r i p t i o n
140781 0 x M e s s a g e
14079d ' 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
140802 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
140812 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
140822 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 Ã
14083l 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 .
140842 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
140852 0 3 P A R T I A L
14086I 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 .
140872 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
140882 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
140892 0 6 P A R T I A L
14090C 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
140913 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 é
140923 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
140933 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 . . .
140943 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
140953 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 é
14096d 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 .
140974 0 x E r r e u r d u e a u
14098c 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
140994 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
141004 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
14101r 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
141024 0 2 P A Y M E N T
14103R 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
141044 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
141054 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 . . . : )
141065 0 x E r r e u r d u e a u
14107s 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
141085 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
14109a r r i v e d e s t r u c s a u x s e r v e u r s . . . )
141105 0 1 N O T
14111I 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 . . . )
141125 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
14113p a s s e r e l l e o u u n p r o x y
141145 0 3 S E R V I C E
14115U 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
14116c 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 )
141175 0 4 G A T E W A Y
14118T 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
14119t 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 é . . . )
14120Réponse HTTP: Statut
14121 31
14122N o m d e l ' e n - t ê t e D e s c r i p t i o n
14123C 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
14124C 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
14125C 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
14126C 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
14127D 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
14128E 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
14129F 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
14130L 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
14131S 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
14132Réponse HTTP : Entêtes de contrôle de la réponse
14133Ces paramètres précisent au navigateur
14134
14135Les caractéristiques du document délivré,
14136
14137La durée de validité du document,
14138
14139La redirection à appliquer pour trouver le document ailleur.
14140-----------------------------------------------------------------------------------------------------------------------------
141411. Du temps de NT4 , quelle(s) étai(en)t l'(les) utilité(s) d'un BDC ?
14142
14143= Répartir la charge du travail d'authentification sur différents serveur
14144~Gérer des supports de backups
14145~Améliorer la robustesse du système d'authentification
14146=Permettre des opérations d'authentification vers d'autres réseaux locaux
14147
141482. 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
14149
14150~m-node
14151=p-node
14152~b-node
14153~h-node
14154
141553. La protection d'un partage d'un répertoire issu d'une partition NTFS n'est d'aucune utilité.
14156Solution
14157Vrai
14158
141594. Une redirection ( Forward ) DNS se définit
14160
14161~d'un domaine parent vers un domaine enfant.
14162=d'un domaine enfant vers un domaine parent.
14163~d'un domaine enfant vers un domaine racine d'une forêt.
14164~d'un domaine racine vers tous les domaines enfants d'une forêt.
14165
141665. Le répertoire c:\Windows\SYSVOL
14167
14168=Contient des fichiers associés à une GPO
14169=contient des scripts de logon
14170~est le répertoire utilisié pour implémenter l'AD.
14171~contient des répertoires à répliquer entre les DC d'une forêt.
14172~contient les noms de volumes des partitions disque.
14173
141746. Quel(s) concept(s) peut(peuvent) être considéré(s) comme obsolète(s) avec l'avénement de l'Active Directory ?
14175
14176~LDAP
14177~DNS
14178=NetBIOS
14179=SAM
14180=BDC
14181
141827. Quel(les) est(son) l'(les) affirmation(s) en rapport avec le modèle peer-to-peer ?
14183
14184=Solution bon marché
14185=Adapté pour des petites infrastructures
14186~Solution permettant de partager des ressources entre un grand nombre d'utilisateurs
14187=Solution facile à configurer
14188~Solution permettant de mettre en oeuvre des stratégies de sécurité évoluées
14189~Solution nécessitant de dédicasser des missions à certains équipements.
14190
141918. Quelle(s) configuration(s) est(sont) pré-requise(s) avant de pouvoir engager un DCPROMO pour créer un nouveau sous-domaine
14192dans une forêt ?
14193
14194Etablir une délégation DNS du futur 1er DC du sous-domaine vers un serveur DNS du domaine parent.
14195Définir une redirection DNS du futur 1er DC du sous-domaine vers un serveur DNS du domaine parent.
14196Etablir une délégation DNS du domaine parent vers le futur 1er DC du sous-domaine
14197Dé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
14198Autoriser un transfert de zone DNS au départ du futur 1er DC du sous-domaine.
14199Configurer une zone DNS primaire sur le futur 1er DC du sous-domaine.
14200Autoriser un transfert de zone DNS au départ du futur 1ER dc DU sous-domaine
14201Configurer une zone DNS primaire additionnelle dans un domaine parent.
14202
142039. Un domaine approuvant est
14204
14205=un domaine mettant ses ressources à la disposition d'un autre domaine
14206=un domaine reconaissant les utilisateurs issus d'un autre domaine
14207un domaine d'une entreprise rivale.
14208un domaine dont les utilisateurs sont reconnus par un autre domaine.
14209
1421010. Quel(les) est(sont) la(les) caractéristique(s) matérielle(s) que doit avoir un ordinateur pour être un serveur de fichiers
14211efficace ?
14212
14213~Mémoire Ram importante
14214=Disque dur de grande capacité
14215~CPU rapide
14216=Prévoir plusieurs cartes réseaux.
14217
1421811. Quelle(s) est(sont) l'(les) affirmation(s) correcte(s) concernant la présence d'un serveur DNS ?
14219
14220=Un serveur DNS est obligatoire par domaine.
14221Un seul serveur DNS est nécessaire par forêt de domaines.
14222Un serveur DNS est obligatoire par site.
14223=Un seul serveur DNs est nécessaire par arbre de domaines.
14224
1422512. La création d'un partage simplifié sous Win 2000 Pro propose par défaut un accés en lecture seule à tout le monde
14226Faux
14227
1422813. Quelle(s) est(sont) la(les) forme(s) de regroupements autorisée(s) ?
14229
14230= Un groupe local d'un domaine approuvant peut inclure un groupe global d'un domaine approuvé
14231= Dans un domaine sous Active directory , un groupe local peut inclure d'autres groupes locaux.
14232~ Un groupe global d'un domaine approuvant peut inclure un groupe local d'un domaine approuvé
14233~ Un groupe global d'un domaine approuvé peut inclure un groupe local d'un domaine approuvant.
14234= Dans un domaine sous Active Directory , un groupe global peut inclure d'autres groupes globaux.
14235~Un groupe local d'un domaine approuvé peut inclure un groupe global d'un domaine approuvant.
14236
1423714. Quelle(s) est(son) la(les) vocation(s) d'un groupe local ?
14238
14239=Regrouper des utilisateurs dans un domaine approuvé.
14240=Constituer des groupes d'utilisateurs vis-vis desquels seront définis des ACE.
14241Regrouper des utilisateurs dans un domaine approuvant.
14242Regrouper des utilisateurs issus de de domaines différents au sein d'un forêt.
14243
1424415. Quel est le fichier ruche qui n'a jamais fait partie du sous-répertoire \system32\config d'un système d'exploitation ?
14245~SAM
14246~SOFTWARE
14247=NTUSER.DAT
14248~SECURITY
14249~SYSTEM
14250
1425116. Quelle est la commande en ligne à utiliser pour
14252
14253GPRESULT - Afficher un rapport synthétique sur les stratégies de groupe appliquées dans une station
14254SECEDIT/REFRESHPOLICY/ENFORCE - Forcer l'actualisation d'une GPO sous Win 2000 Pro/Win 2000 Server
14255GPUPDATE/FORCE - Forcer l'actualisation d'une GPO sous Win XP/2003/VISTA/2008
14256
1425717. A quels répertoires d'un profil peut-on attribuer les fonctions suivantes ?
14258
14259Cookies - Enregistrement des cookies reçus par Microsoft Internet explorer
14260Recent - Liste des documents récemment utilités
14261Bureau - Raccourcis crées par l'utilisateur
14262Local Settings - Représentation des fichiers temporaires d'un utilisateur sur une station de travail
14263
1426418 Dans quel(s) cas un catalogue global est-il obligatoire ?
14265
14266Lors de la création du 1er DC d'un sous domaine.
14267Lors de la création d'un DC supplémentaire sur un site.
14268=Lors de la promotion d'un DC dans un nouveau site.
14269=Lors de la promotion du 1er DC d'une forêt.
14270
1427119. Quelles sont les durées associées à chacun des intervalles de temps suivants ?
14272
14273Intervalle de temps maximum entre 2 mises à jour consécutives d'une GPO dans une station.
14274=120 minutes
14275
14276Intervalle de temps entre 2 réplications consécutives de l'Active Directory de 2 DC voisins.
14277=5 minutes
14278
14279Intervalle de temps minimum entre 2 mises à jour consécutives d'une GPO dans une station.
14280=60 minutes
14281
14282
1428320. Quelles sont les actions que doit appliquer une station de travail lors d'une entrée en session dans
14284chacune des conditions suivantes ?
14285
14286Le profil itinérant d'un utilisateur est plus récent que son profil local.
14287=Remplacement du profil local par le profil itinérant.
14288
14289Un utilisateur ne possède pas de profil itinérant sur un serveur.
14290=Un profil local sera créé pour l'utilisateur en recopiant un modèle " Default user "
14291
14292Le partage réseau contenant les profils itinérants est inaccessible.
14293=Création d'un profil temporaire sur base du modèle par défaut défini dans la station.
14294
1429521. La protection d'un partage réseau n'a de sens que si le répertoire partagé est issu d'une partition FAT32.
14296Solution:
14297Vrai
14298
1429922. 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
14300Veuillez choisir une réponse.
14301
14302~p-node
14303~b-node
14304=h-node
14305~m-node
14306
14307
1430823. Un domaine approuvé est
14309
14310=un domaine dont les utilisateurs sont reconnus par un autre domaine.
14311=un domaine d'une entreprise rivale.
14312un domaine reconnaisant les utilisateurs issus d'un autre domaine.
14313un domaine mettant ses ressources à la disposition d'un autre domaine.
14314
14315
1431624. Une délégation DNS se définit
14317
14318~d'un domaine racine vers tous les domaines enfants d'une forêt.
14319~d'un domaine enfant vers un domaine parent.
14320=d'un domaine parent vers un domaine enfant.
14321~d'un domaine enfant vers un domaine racine d'une forêt.
14322
14323
1432425. 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 ?
14325
14326 =Mémoire RAM importante
14327 ~Prévoir plusieurs cartes réseaux
14328 ~Disque dur de grande capacité
14329 =CPU rapide
14330
1433126. Quel(les) est(sont) l'(les) affirmation(s) en rapport avec le modèle d'organisation Client-serveur ?
14332
14333 ~Solution bon marché
14334 =Solution nécessitant de dédicasser des missions à certains équipements.
14335 ~Solution nécessitant peu d'expertise
14336 =Solution permettant de partager des ressources entre un grand nombre d'utilisateurs
14337 ~Adapté pour des petites infrastructures
14338 =Solution permettant de mettre en oeuvre des stratégies de sécurité évoluées
14339
14340
1434127. La création d'un partage simplifié sous Win XP propose par défaut un accès à lecture seule à tout le monde.
14342Vrai
14343
1434428. Quelle abréviation peut-on associer aux concepts suivants:
14345Editeur de stratégie de groupe gpedit.msc (Group Policy Editor) //
14346Identifiant d'une GPO GUID = Global Unique Identifier
14347
14348Editeur de stratégie locale gpedit.msc (Group Policy Editor)
14349
1435029. Dans un domaine Windows, la protection d'un partage réseau peut-être assurée par un mot de passe.
14351Solution:
14352Faux
14353
1435430. ntuser.dat est
14355
14356 =une ruche représentant le sous-arbre HKEY_CURRENT_USER de la base de registre
14357 ~un répertoire décrivant le profil d'un utilisateur
14358 ~un fichier caché dans Mes Documents
14359 ~un fichier utilisé uniquement sous Windows NT
14360
1436131.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
14362
14363 ~h-node
14364 ~p-node
14365 =b-node
14366 ~m-node
14367
1436832. Quelle(s) est(sont) la(les) vocation(s) d'un groupe global ?
14369
14370 =Regrouper des utilisateurs issus de domaines différents au sein d'un forêt.
14371 Regrouper des utilisateurs dans un domaine approuvé.
14372 Constituer des groupes d'utilisateurs vis-vis desquels seront définis des ACE.
14373 =Regrouper des utilisateurs dans un domaine approuvant.
14374
1437533. Un catalogue global s'avère utile pour
14376
14377Cataloguer la liste des domaines parents et enfants dans une forêt.
14378Retrouver rapidement dans quel domaine est défini un ordinateur.
14379=Déterminer rapidement dans quel domaine est défini en utilisateur.
14380=Réduire les interrogations LDAP entre des réseaux distants.
14381Cataloguer les GPO (stratégies de groupe).
14382Définir des groupes universels.
14383
1438434.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 ?
14385
14386~Win NT Workstation
14387~Win 2000 Server
14388~Win 2000 Pro
14389~Win XP Home
14390=Win XP Pro
14391~Win 2003
14392~Win Vista Home
14393=Win Vista Pro
14394~Win 2008
14395~Win 7 Home
14396=Win 7 Pro
14397
14398
14399
1440034 QUESTIONS :
144015 JAUNES
144027 ROUGES
1440322 VERTES 64,7%