La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Protocoles DNS - LDAP – P2P

Présentations similaires


Présentation au sujet: "Protocoles DNS - LDAP – P2P"— Transcription de la présentation:

1 Protocoles DNS - LDAP – P2P
31-Mar-17 [Title of the course] Protocoles DNS - LDAP – P2P Copyright © SUPINFO. All rights reserved Copyright © NameOfTheOrganization. All rights reserved.

2 Votre formateur… Titre : Professeur certifié d’Informatique et Gestion
31-Mar-17 Les concepts mathématiques sous-jacents [Title of the course] Votre formateur… Titre : Professeur certifié d’Informatique et Gestion Distinctions & expérience : Ancien chef des travaux . Enseignant de l’éducation nationale et de l’école supérieur d’informatique. Formation : Diplôme d’ingénieur maître - Université Bordeaux I. Contact : Campus-Booster ID: François HORTOLLAND Copyright © NameOfTheOrganization. All rights reserved.

3 Définitions et exemples
31-Mar-17 [Title of the course] Les systèmes répartis Définitions et exemples Copyright © NameOfTheOrganization. All rights reserved.

4 Plan de la partie Voici les chapitres que nous allons aborder: DNS
31-Mar-17 Définitions et exemples [Title of the course] Plan de la partie Voici les chapitres que nous allons aborder: DNS Annuaires LDAP Peer to peer Copyright © NameOfTheOrganization. All rights reserved.

5 DNS L’Internet est constitué de réseaux (dizaines de milliers)
31-Mar-17 Définitions et exemples [Title of the course] DNS Le besoin L’Internet est constitué de réseaux (dizaines de milliers) Les réseaux sont constitués de sous-réseaux Les sous-réseaux sont constitués de machines, La technologie de base (TCP/IP) permet l’accès aux machines par leur adresse IP, Il est pratiquement devenu impossible aux humains de connaître les adresses (IP) des machines auxquelles ils veulent accéder. Copyright © NameOfTheOrganization. All rights reserved.

6 31-Mar-17 Définitions et exemples [Title of the course] DNS Le besoin Le système DNS permet d’identifier une machine par un (des) nom(s) représentatif(s) de la machine et du (des) réseau(x) sur le(les)quel(s) elle se trouve ; exemple : identifie la machine www sur le réseau centralweb.fr Le système est mis en œuvre par une base de données distribuée au niveau mondial Les noms sont gérés par un organisme mondial : l’interNIC et les organismes délégués : RIPE, NIC France, NIC Angleterre, etc. F. Playe Copyright © NameOfTheOrganization. All rights reserved.

7 DNS basé sur le modèle client / serveur
31-Mar-17 Définitions et exemples [Title of the course] DNS Principe basé sur le modèle client / serveur le logiciel client interroge un serveur de nom; typiquement : l’utilisateur associe un nom de domaine à une application ; exemple : telnet m1.centralweb.fr l’application cliente requiert la traduction du nom de domaine auprés d’un serveur de nom (DNS) : cette opération s’appelle la résolution de nom le serveur de nom interroge d’autres serveurs de nom jusqu’à ce que l’association nom de domaine / adresse IP soit trouvée F. Playe Copyright © NameOfTheOrganization. All rights reserved.

8 31-Mar-17 Définitions et exemples [Title of the course] DNS Principe le serveur de nom retourne l’adresse IP au logiciel client : le logiciel client contacte le serveur (telnetd) comme si l’utilisateur avait spécifié une adresse IP : telnet F. Playe Copyright © NameOfTheOrganization. All rights reserved.

9 DNS Principe : illustration DNS $ telnet m1.centralweb.fr serveur DNS
31-Mar-17 Définitions et exemples [Title of the course] DNS Principe : illustration DNS $ telnet m1.centralweb.fr serveur DNS Demande de résolution m1.centralwebfr ???? client Telnet Réponse serveur DNS F. Playe serveur DNS serveur Telnetd Copyright © NameOfTheOrganization. All rights reserved.

10 DNS L’espace Nom de domaine
31-Mar-17 Définitions et exemples [Title of the course] DNS L’espace Nom de domaine Chaque unité de donnée dans la base DNS est indexée par un nom Les noms constituent un chemin dans un arbre inversé appelé l’espace Nom de domaine Organisation similaire à un système de gestion de fichiers F. Playe Chaque noeud est identifié par un nom Racine appelée root, identifiée par «.» 127 niveaux au maximum Copyright © NameOfTheOrganization. All rights reserved.

11 31-Mar-17 Définitions et exemples [Title of the course] DNS Les noms de domaine Un nom de domaine est la séquence de labels depuis le noeud de l’arbre correspondant jusqu’à la racine fr centralweb . m1 M1.centralweb.fr F. Playe Deux noeuds fils ne peuvent avoir le même nom ==> unicité d’un nom de domaine au niveau mondial Copyright © NameOfTheOrganization. All rights reserved.

12 DNS Le domaine Un domaine est un sous-arbre de l’espace nom de domaine
31-Mar-17 Définitions et exemples [Title of the course] DNS Le domaine Un domaine est un sous-arbre de l’espace nom de domaine fr inria centralweb m1 Domaine complet Domaine fr Domaine centralweb F. Playe noeud m1.centralweb.fr Des noeuds peuvent avoir les mêmes noms dans des domaines différents : ns.centralweb.fr et ns.renault.fr Copyright © NameOfTheOrganization. All rights reserved.

13 DNS Concepts, résumé et extension
31-Mar-17 Définitions et exemples [Title of the course] DNS Concepts, résumé et extension Un domaine est un sous-arbre de l’espace Nom de domaine Un domaine est constitué de noms de domaine et d’ autres domaines Un domaine intérieur à un autre domaine est appelé un sous domaine Exemple : le domaine fr comprend le noeud fr et tous les noeuds contenus dans tous les sous-domaines de fr F. Playe Copyright © NameOfTheOrganization. All rights reserved.

14 DNS Concepts, résumé et extension
31-Mar-17 Définitions et exemples [Title of the course] DNS Un nom de domaine est un index dans la base DNS; exemple : m1.centralweb.fr pointe vers une adresse IP centralweb.fr pointe vers des informations de routage de mail et éventuellement des informations de sous-domaines fr pointe vers des informations structurelles de sous-domaines Les machines sont reliées entre elles dans un même domaine logiquement et non par adressage. Exemple : 10 machines d’un même domaine appartiennent à 10 réseaux différents et recouvrent 6 pays différents. Concepts, résumé et extension F. Playe Copyright © NameOfTheOrganization. All rights reserved.

15 31-Mar-17 Définitions et exemples [Title of the course] DNS Domaines racine Le premier niveau de l’espace DNS fait exception à la règle : 7 domaines racines prédéfinis : com : organisations commerciales ; ibm.com edu : organisations concernant l’éducation ; mit.edu gov : organisations gouvernementales ; nsf.gov mil : organisations militaires ; army.mil net : organisations réseau Internet ; worldnet.net org : organisations non commerciales ; eff.org int : organisations internationales ; nato.int arpa : domaine réservé à la résolution de nom inversée organisations nationales : fr, uk, de, it, us, au, ca, se, etc. F. Playe Copyright © NameOfTheOrganization. All rights reserved.

16 DNS Domaines racine Le système DNS impose peu de règles de nommage :
31-Mar-17 Définitions et exemples [Title of the course] DNS Domaines racine Le système DNS impose peu de règles de nommage : noms < 63 caractères majuscules et minuscules non significatives pas de signification imposée pour les labels F. Playe Copyright © NameOfTheOrganization. All rights reserved.

17 31-Mar-17 Définitions et exemples [Title of the course] DNS Domaines racine Nouveaux domaines racine en cours de normalisation: firm, store, web, arts, rec, info, nom Certaines organisations nationales peuvent être gérées administrativement par un consortium : RIPE Les divisions en sous-domaines existent dans certains pays et pas dans d’autres : edu.au, com.au, etc. co.uk, ac.uk, etc. ca.ab, ca.on, ca.gb pas de division du .fr F. Playe Copyright © NameOfTheOrganization. All rights reserved.

18 DNS Lecture des noms de domaine
31-Mar-17 Définitions et exemples [Title of the course] DNS Lecture des noms de domaine A l’inverse de l’adressage IP la partie la plus significative si situe à gauche de la syntaxe : sun2.ethernet1.centralweb.fr vers le plus significatif vers le plus significatif F. Playe sun2. ethernet1. centralweb.fr domaine français (.fr) domaine de l’organisation CentralWeb sous-domaine CentralWeb machine sun2 du domaine ethernet1. centralweb.fr Copyright © NameOfTheOrganization. All rights reserved.

19 31-Mar-17 Définitions et exemples [Title of the course] DNS Délégation Le système DNS est entièrement distribué au niveau planétaire ; Le mécanisme sous-jacent est la délégation de domaine A tout domaine est associé une responsabilité administrative Une organisation responsable d’un domaine peut découper le domaine en sous-domaines déléguer les sous-domaines à d’autres organisations : qui deviennent à leur tour responsables du (des) sous-domaine(s) qui leurs sont délégué(s) peuvent, à leur tour, déléguer des sous-domaines des sous-domaines qu’elles gèrent F. Playe Copyright © NameOfTheOrganization. All rights reserved.

20 31-Mar-17 Définitions et exemples [Title of the course] DNS Délégation Le domaine parent contient alors seulement un pointeur vers le sous-domaine délégué; exemple : centralweb.fr est délégué à l’organisation CentralWeb La société CentralWeb gère donc les données propres à ce domaine. centralweb.fr (en théorie seulement) pourrait être géré par l’organisation responsable du domaine .fr (NIC France) qui gèrerait alors les données de centralweb.fr F. Playe Copyright © NameOfTheOrganization. All rights reserved.

21 DNS Les serveurs de noms
31-Mar-17 Définitions et exemples [Title of the course] DNS Les serveurs de noms Les logiciels qui gèrent les données de l’espace nom de domaine sont appelés des serveurs de nom (name servers) Les serveurs de nom enregistrent les données propres à une partie de l’espace nom de domaine dans une zone. Le serveur de nom à autorité administrative sur cette zone. Un serveur de nom peut avoir autorité sur plusieurs zone. Une zone contient les informations d’un domaine sauf celles qui sont déléguées. F. Playe fr bc ab ca on qb domaine zone Copyright © NameOfTheOrganization. All rights reserved.

22 DNS Types de serveurs de nom
31-Mar-17 Définitions et exemples [Title of the course] DNS Types de serveurs de nom Serveur de nom primaire : maintient la base de données de la zone dont il a l’autorité administrative Serveur de nom secondaire : obtient les données de la zone via un autre serveur de nom qui a également l’autorité administrative interroge périodiquement le serveur de nom primaire et met à jour les données Il y a un serveur primaire et généralement plusieurs secondaires La redondance permet la défaillance éventuelle du primaire et du (des) secondaire(s) Un serveur de nom peut être primaire pour une (des) zone(s) et secondaire pour d’autre(s). F. Playe Copyright © NameOfTheOrganization. All rights reserved.

23 31-Mar-17 Définitions et exemples [Title of the course] DNS Resolver Les «resolvers» sont les processus clients qui contactent les serveurs de nom Fonctionnement : contacte un name serveur (dont l’ (les) adresse(s) est (sont) configurées sur la machine exécutant ce resolver) interprète les réponses retourne l’information au logiciel appelant gestion de cache (dépend de la mise en œuvre) F. Playe Copyright © NameOfTheOrganization. All rights reserved.

24 31-Mar-17 Définitions et exemples [Title of the course] DNS Resolver Le serveur de nom interroge également d’autres serveurs de nom, lorsqu’il n’a pas autorité sur la zone requise (fonctionnement itératif ou récursif) Si le serveur de nom est en dehors du domaine requis, il peut être amené à contacter un serveur racine ( ne pas confondre avec un domaine racine) F. Playe Copyright © NameOfTheOrganization. All rights reserved.

25 31-Mar-17 Définitions et exemples [Title of the course] DNS Serveurs racine Les serveurs racine connaissent les serveurs de nom ayant autorité sur tous les domaines racine Les serveurs racine connaissent au moins les serveurs de noms pouvant résoudre le premier niveau (.com, .edu, .fr, etc.) Pierre angulaire du système DNS : si les serveurs racine sont inoperationnels ==> plus de communication sur l’Internet ==> multiplicité des serveurs racines actuellement jusqu’à 14 éparpillés sur la planète chaque serveur racine reçoit environ requêtes / heure Exemple de résolution : m1.centralweb.fr à partir de ....edu F. Playe resolver Ns ....edu ROOT NS fr NS centralweb m1.centralweb.fr .fr NS centralweb.fr NS Copyright © NameOfTheOrganization. All rights reserved.

26 DNS Définitions et exemples 31-Mar-17 [Title of the course]
F. Playe Copyright © NameOfTheOrganization. All rights reserved.

27 DNS Resolution inverse
31-Mar-17 Définitions et exemples [Title of the course] DNS Resolution inverse Consiste a obtenir le nom de domaine à partir de l’adresse IP pour faciliter la compréhension des humains pour des raisons de sécurité Plus délicate que nom -> IP car le système DNS est organisé pour la résolution de nom ==> recherche exhaustive ??? F. Playe Copyright © NameOfTheOrganization. All rights reserved.

28 Exemple du DNS Resolution inverse
31-Mar-17 Définitions et exemples [Title of the course] Exemple du DNS Resolution inverse Solution : utiliser les adresses comme des noms : le domaine in-addr.arpa les noms des noeuds correspondent aux octets de l’adresse IP en ordre inverse le domaine in-addr.arpa a 256 sous-domaines, chacun de ces sous-domaines a 256 sous-domaines, chacun de ces sous-domaines a, à son tour, 256 sous-domaines, le 4ème niveau correspond à un NS connaissant le nom de domaine associé à cette adresse IP F. Playe Copyright © NameOfTheOrganization. All rights reserved.

29 DNS . Resolution inverse arpa in-addr 193 255 148 255 37 255
31-Mar-17 Définitions et exemples [Title of the course] DNS . Resolution inverse arpa in-addr 193 255 148 255 F. Playe 37 255 m1.centralweb.fr 201 255 Copyright © NameOfTheOrganization. All rights reserved.

30 DNS Resolution inverse
31-Mar-17 Définitions et exemples [Title of the course] DNS Resolution inverse le nom de domaine associé à la résolution inverse est noté selon l’adresse IP inversée : car la résolution d’un nom de domaine se fait de droite à gauche exemple : in-addr.arpa F. Playe Copyright © NameOfTheOrganization. All rights reserved.

31 DNS Resolution inverse résolution :
31-Mar-17 Définitions et exemples [Title of the course] DNS Resolution inverse résolution : in-addr.arpa -> A.ROOT-SERVER.NET 193.in-addr.arpa -> NS.RIPE.NET in-addr.arpa -> NS.RIPE.NET in-addr.arpa -> first.tvt.fr Organismes gérant les classes Classe A et B -> internic US. Classe C 192 : internic 193, 194, 195 RIPE avec délégations nationales F. Playe Copyright © NameOfTheOrganization. All rights reserved.

32 DNS Enregistrements d’un serveur de nom
31-Mar-17 Définitions et exemples [Title of the course] DNS Enregistrements d’un serveur de nom Les données d’un serveur DNS sont enregistrées dans une base identifiée par les noms de domaine correspondants; exemple : db. centralweb.fr, centralweb.fr.dns db , dns db , dns db.cache, cache.dns F. Playe Copyright © NameOfTheOrganization. All rights reserved.

33 DNS Enregistrements d’un serveur de nom Types d’enregistrements
31-Mar-17 Définitions et exemples [Title of the course] DNS Enregistrements d’un serveur de nom Types d’enregistrements SOA: décrit l’autorité administrative, NS : liste de serveurs de nom pour ce domaine A : correspondance nom -> adresse PTR : correspondance adresse -> nom CNAME : alias TXT : texte HINFO : description machine F. Playe Copyright © NameOfTheOrganization. All rights reserved.

34 DNS Enregistrement : SOA SOA = Start of Authority
31-Mar-17 Définitions et exemples [Title of the course] DNS Enregistrement : SOA SOA = Start of Authority Spécifie que ce serveur de nom a autorité sur le domaine ; ; Database file centralweb.fr.dns for centralweb.fr zone. @ IN SOA ns.centralweb.fr. fplaye.centralweb.fr. ( ; serial number ; refresh ; retry ; expire ) ; minimum TTL F. Playe Copyright © NameOfTheOrganization. All rights reserved.

35 DNS Enregistrement : NS
31-Mar-17 Définitions et exemples [Title of the course] DNS Enregistrement : NS spécifie les serveurs de nom ayant autorité sur ce domaine ; ; Zone NS records centralweb.fr IN NS ns. @ IN NS @ IN NS ntserver. F. Playe Copyright © NameOfTheOrganization. All rights reserved.

36 DNS Enregistrements : Adresses A pour ipV4 AAAA ipV6
31-Mar-17 Définitions et exemples [Title of the course] DNS A pour ipV4 AAAA ipV6 Enregistrements : Adresses hub3_ouest IN A hub5_ouest IN A intranet IN A ism IN A labo-reseau IN A MODEM IN A MODEM IN A NETBUILDER_SUN IN A next IN A Ntserv IN A ROUTEUR_MDT IN A sunserv IN A sunstation IN A canonical names F. Playe Copyright © NameOfTheOrganization. All rights reserved.

37 DNS Enregistrements : Alias ftp IN CNAME intranet
31-Mar-17 Définitions et exemples [Title of the course] DNS Enregistrements : Alias ftp IN CNAME intranet gopher IN CNAME intranet mail IN CNAME intranet www IN CNAME intranet F. Playe aliases of canonical names Copyright © NameOfTheOrganization. All rights reserved.

38 DNS Enregistrements : PTR Définitions et exemples Canonical names
31-Mar-17 Définitions et exemples [Title of the course] DNS Enregistrements : PTR Canonical names in-addr IN PTR sunstation8.centralweb.fr. in-addr IN PTR sunstation9.centralweb.fr. in-addr IN PTR sunstation10.centralweb.fr. in-addr IN PTR ultra1.centralweb.fr. in-addr IN PTR suntx1.centralweb.fr. in-addr IN PTR sunserv.centralweb.fr. in-addr IN PTR sunstation1.centralweb.fr. in-addr IN PTR sunstation2.centralweb.fr. in-addr IN PTR intranet.centralweb.fr. in-addr IN PTR labo-reseau.centralweb.fr. in-addr IN PTR MODEM1.centralweb.fr. in-addr IN PTR MODEM2.centralweb.fr. F. Playe Copyright © NameOfTheOrganization. All rights reserved.

39 DNS Enregistrements : MX MX = Mail eXchanger
31-Mar-17 Définitions et exemples [Title of the course] DNS Enregistrements : MX MX = Mail eXchanger Permet l’adressage sur la base du nom de domaine plutot que sur l’adresse du (des) serveur(s) de mail : plutot que permet à l’émetteur d’ignorer la machine serveur de mail permet le deplacement du serveur de mail vers une autre machine permet la gestion de plusieurs serveurs de mail avec priorité dans l’ordre de consultation des serveurs F. Playe Copyright © NameOfTheOrganization. All rights reserved.

40 DNS Enregistrements : MX
31-Mar-17 Définitions et exemples [Title of the course] DNS Enregistrements : MX L’enregistrement MX est consulté par les mailers (SMTP client) Tient compte des priorités; exemple centralweb.fr IN MX 8 sun1.centralweb.fr centralweb.fr IN MX 99 next.centralweb.fr F. Playe Copyright © NameOfTheOrganization. All rights reserved.

41 DNS Données cachée : les serveurs racines Définitions et exemples
31-Mar-17 Définitions et exemples [Title of the course] DNS Données cachée : les serveurs racines Cache file: IN NS A.ROOT-SERVERS.NET. A.ROOT-SERVERS.NET. IN A IN NS B.ROOT-SERVERS.NET. B.ROOT-SERVERS.NET. IN A IN NS C.ROOT-SERVERS.NET. C.ROOT-SERVERS.NET. IN A IN NS D.ROOT-SERVERS.NET. D.ROOT-SERVERS.NET. IN A IN NS E.ROOT-SERVERS.NET. E.ROOT-SERVERS.NET. IN A IN NS F.ROOT-SERVERS.NET. F.ROOT-SERVERS.NET. IN A IN NS G.ROOT-SERVERS.NET. G.ROOT-SERVERS.NET. IN A IN NS H.ROOT-SERVERS.NET. H.ROOT-SERVERS.NET. IN A IN NS I.ROOT-SERVERS.NET. I.ROOT-SERVERS.NET. IN A F. Playe Copyright © NameOfTheOrganization. All rights reserved.

42 31-Mar-17 Définitions et exemples [Title of the course] DNS Domaines virtuels Une machine peut gérer plusieurs domaines (zones) sur un même serveur DNS; lorsque ces domaines sont associés à des adresses faisant déjà partie d’un autre domaine, ils sont dits virtuels. exemple DNS domaine centralweb.fr domaine dummy.fr domaine bidon.fr F. Playe Copyright © NameOfTheOrganization. All rights reserved.

43 DNS Utilisation du système DNS Utiliser un serveur de nom
31-Mar-17 Définitions et exemples [Title of the course] DNS Utilisation du système DNS Utiliser un serveur de nom machine elle-même serveur de nom : machine non serveur de nom : spécfier un ou plusieurs serveur de nom : adresses IP obligatoirement. éventuellement son domaine. sous UNIX : fichier /etc/resolv sous NT, W95 : administration TCP/IP F. Playe Copyright © NameOfTheOrganization. All rights reserved.

44 DNS Utilisation du système DNS Administrer un serveur de nom
31-Mar-17 Définitions et exemples [Title of the course] DNS Utilisation du système DNS Administrer un serveur de nom plateformes UNIX, NT mémoire importante : mini 16/32 MB pour le service. impératif : ne pas swapper opérationnelle 24/24 laisser passer le port 53 sur UDP et TCP Debugging : Nslookup F. Playe Copyright © NameOfTheOrganization. All rights reserved.

45 Annuaires LDAP Exemples d'annuaires électroniques DNS /etc/passwd
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Exemples d'annuaires électroniques DNS /etc/passwd whois whois++ NIS PH X.500 Copyright © NameOfTheOrganization. All rights reserved.

46 Annuaires LDAP Qualité d'un bon annuaire
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Qualité d'un bon annuaire Qualité des informations : sources fiables, mise à jour rapides Informations protégées Accessible par les applications Gestion en partie automatisée Rapide en lecture Fiable et disponible Copyright © NameOfTheOrganization. All rights reserved.

47 Annuaires LDAP Historique X500
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Historique X500 Projet ISO à vocation d'annuaire global et distribué racine d'un annuaire à réserver modèle de donnés objet ne s'appuie par sur TCP/IP Première version en 1988, grosse révision en 1993 Pas d'essor : lourd, complexe... Copyright © NameOfTheOrganization. All rights reserved.

48 Annuaires LDAP Historique LDAP
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Historique LDAP LDAP à l'origine un frontal à x500 sur TCP/IP Lightweight DAP Directory Access Protocol de X.500 Version 3 à ce jour v1 : RFC 1487 « X.500 Lightweight Directory Access Protocol. », juillet 1993 v2 : RFC 1777, « Lightweight Directory Access Protocol. », mars 1995 v3 : RFC , déc ; RFC , mai 2000 ; RFC 3377, sept. 2002 Copyright © NameOfTheOrganization. All rights reserved.

49 Annuaires LDAP Serveur historique
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Serveur historique « standalone LDAP » en 1995 à l'université de Michigan Aura pour héritiers : OpenLDAP Serveur Netscape (?) Copyright © NameOfTheOrganization. All rights reserved.

50 Annuaires LDAP LDAP définit Un format et un protocole de communication
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP LDAP définit Un format et un protocole de communication Un modèle de données Un modèle de nommage Un modèle fonctionnel LDAP définit presque... Un modèle de sécurité Un modèle de réplication Copyright © NameOfTheOrganization. All rights reserved.

51 Annuaires LDAP Données transportées en utilisant ASN.1 BER (LBER)
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Données transportées en utilisant ASN.1 BER (LBER) Protocole de communication client-serveur Une connexion permet de faire passer plusieurs requêtes Protocole de communication serveur-serveur « refferal » : renvoi sur un autre annuaire Copyright © NameOfTheOrganization. All rights reserved.

52 Annuaires LDAP LDAP définit Un format et un protocole de communication
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP LDAP définit Un format et un protocole de communication Un modèle de données Un modèle de nommage Un modèle fonctionnel LDAP définit presque... Un modèle de sécurité Un modèle de réplication Copyright © NameOfTheOrganization. All rights reserved.

53 Annuaires LDAP Dans l'annuaire, des entrées
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Dans l'annuaire, des entrées Le modèle de données vise à définir la nature des entrées que l'on va trouver dans l'annuaire Les entrées : sont des objets appartiennent à des classes on les nomme : Directory Service Entry (DSE) Copyright © NameOfTheOrganization. All rights reserved.

54 Annuaires LDAP Une classe est constituées d'attributs
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Une classe est constituées d'attributs obligatoires ou optionnels est typée structurelle, auxiliaire ou abstraite s'inscrit dans un arbre d'héritage de classes LDAP définit des classes d'après X.500 On peut en fabriquer de nouvelles ! Copyright © NameOfTheOrganization. All rights reserved.

55 Annuaires LDAP Arbre d'héritage des classes des RFC 2256 et 2798 top
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Arbre d'héritage des classes des RFC 2256 et 2798 top alias country locality organization organizationalUnit person organizationalPerson inetOrgPerson residentialPerson organizational role groupOfName ... Copyright © NameOfTheOrganization. All rights reserved.

56 Annuaires LDAP Exemple de classe inetorgPerson Définitions et exemples
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Exemple de classe inetorgPerson ( NAME 'inetOrgPerson' SUP organizationalPerson STRUCTURAL MAY ( audio $ businessCategory $ carLicense $ departmentNumber $ displayName $ employeeNumber $ employeeType $ givenName $ homePhone $ homePostalAddress $ initials $ jpegPhoto $ labeledURI $ mail $ manager $ mobile $ o $ pager $ photo $ roomNumber $ secretary $ uid $ userCertificate $ x500uniqueIdentifier $ preferredLanguage $ userSMIMECertificate $ userPKCS ) ) Copyright © NameOfTheOrganization. All rights reserved.

57 Annuaires LDAP Type d'attribut
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Type d'attribut Pour définir un type d'attribut, il nous faut : décider s'il est mono ou multi-valué lui donner une syntaxe prédéfinie le munir de règles de comparaison éventuellement le faire hériter d'un autre type d'attribut Deux familles d'attributs attributs utilisateurs attributs opérationnels Copyright © NameOfTheOrganization. All rights reserved.

58 Annuaires LDAP Exemple
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Exemple attributetype ( NAME 'aglnDate' DESC 'Date AGALAN format YYYYMMDDHHMMSSZ ou YYYYMMDDZ' EQUALITY generalizedTimeMatch ORDERING generalizedTimeOrderingMatch SYNTAX ) attributetype ( NAME 'aglnAdmissionDate' DESC 'Date de declaration de l entree' SUP aglnDate SINGLE-VALUE ) Copyright © NameOfTheOrganization. All rights reserved.

59 31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP OID Tous ces objets (classes attributs, syntaxes...) sont identifiés de façon unique par un OID (« Object Identifier ») géré par l'IANA On peut réserver un numéro dans une branche particulière Exemple INPG, Institut National Polytechnique de Grenoble Copyright © NameOfTheOrganization. All rights reserved.

60 31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Schéma L'ensemble de ces objets constituent le schéma que connaît le serveur : Classes Types d'attribut Syntaxes etc. Copyright © NameOfTheOrganization. All rights reserved.

61 Annuaires LDAP Exemple d'entrée Définitions et exemples
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Exemple d'entrée uid=neigeb,ou=people,ou=inpg,dc=agalan,dc=org objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetOrgPerson objectClass: aglnPerson objectClass: shadowAccount objectClass: posixAccount givenName: Blanche sn: Neige aglnPatronymicName: Neige cn: Blanche Neige aglnSearchCommonName: Blanche.Neige aglnDateOfBirth: Z ou: INPG aglnOrganizationUid: harp-002 employeeType: P aglnAdmissionDate: Z aglnExpiryDate: Z aglnPersonStatus: OFFI aglnAuthenticationDate: Z userPassword:: ... aglnPassword: ... aglnMailStatus: normal uid: neigeb homeDirectory: neigeb uidNumber: gidNumber: mail: Copyright © NameOfTheOrganization. All rights reserved.

62 Annuaires LDAP LDAP définit Un format et un protocole de communication
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP LDAP définit Un format et un protocole de communication Un modèle de données Un modèle de nommage Un modèle fonctionnel LDAP définit presque... Un modèle de sécurité Un modèle de réplication Copyright © NameOfTheOrganization. All rights reserved.

63 Annuaires LDAP Modèle de nommage
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Modèle de nommage Ranger les entrées dans une structure hiérarchique Directory Information Tree (DIT) Les nommer de façon distincte RDN DN Copyright © NameOfTheOrganization. All rights reserved.

64 Directory Information Tree
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Directory Information Tree Dc=agalan,dc=org Présence d'un suffixe (« Base DN ») Les nœuds sont des objets Ou= upmf Ou= ujf Ou= inpg Ou= ... Ou= people Ou= machines Ou= groups Ou= connecteurs Uid= tautoua Uid= kassovim cn= hmg-1A cn= esisar-3A- TP-GÉlec-02 Copyright © NameOfTheOrganization. All rights reserved.

65 Annuaires LDAP RDN & DN RDN (Relative Distinguished Name)
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP RDN & DN RDN (Relative Distinguished Name) uid=tautoua, etc. Attention : la valeur de l'attribut utilisé au RDN et le RDN lui-même ne sont pas synchronisés DN (Distinguished Name) RDN + chemin dans l'arborescence en remontant attribut du RDN à choisir pour que tout DN soit unique (Penser aux déplacements éventuels dans le DIT !) uid=tautoua,ou=people,ou=inpg,dc=agalan,dc=org Copyright © NameOfTheOrganization. All rights reserved.

66 Deux objets particuliers
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Deux objets particuliers objet « alias » pointeur sur une autre entrée (DN) objet « referral » pointe sur un autre serveur (URL LDAP) Copyright © NameOfTheOrganization. All rights reserved.

67 Annuaires LDAP LDAP définit Un format et un protocole de communication
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP LDAP définit Un format et un protocole de communication Un modèle de données Un modèle de nommage Un modèle fonctionnel LDAP définit presque... Un modèle de sécurité Un modèle de réplication Copyright © NameOfTheOrganization. All rights reserved.

68 Annuaires LDAP Modèle fonctionnel
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Modèle fonctionnel Définit les opérations que l'on peut effectuer sur l'annuaire : Connexion au serveur Déconnexion du serveur Recherche d'entrées Modification d'une entrée Abandon des opérations en cours « Extended Operations » « Control extensions » Copyright © NameOfTheOrganization. All rights reserved.

69 Annuaires LDAP Opérations Connexion au serveur (« bind »)
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Opérations Connexion au serveur (« bind ») Paramètres de connexion : Version de LDAP demandé (v2, v3) DN sous lequel on veut se connecter Type d'authentification Déconnexion du serveur (« unbind ») Copyright © NameOfTheOrganization. All rights reserved.

70 Annuaires LDAP Opérations Recherche d'entrées Paramètres de recherche
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Opérations Recherche d'entrées Paramètres de recherche base object (DN) scope derefAliases sizeLimit timeLimit typesOnly filter attributes Copyright © NameOfTheOrganization. All rights reserved.

71 Annuaires LDAP « Scope » de recherche Scope = base
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP « Scope » de recherche Dc=agalan,dc=org Scope = base Ou= upmf Ou= ujf Ou= inpg Ou= ... Ou= people Ou= machines Ou= groups Ou= connecteurs Uid= tautoua Uid= kassovim cn= hmg-1A cn= esisar-3A- TP-GÉlec-02 Copyright © NameOfTheOrganization. All rights reserved.

72 Annuaires LDAP « Scope » de recherche Scope = onelevel
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP « Scope » de recherche Dc=agalan,dc=org Scope = onelevel Ou= upmf Ou= ujf Ou= inpg Ou= ... Ou= people Ou= machines Ou= groups Ou= connecteurs Uid= tautoua Uid= kassovim cn= hmg-1A cn= esisar-3A- TP-GÉlec-02 Copyright © NameOfTheOrganization. All rights reserved.

73 Annuaires LDAP « Scope » de recherche Scope = sub
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP « Scope » de recherche Dc=agalan,dc=org Scope = sub Ou= upmf Ou= ujf Ou= inpg Ou= ... Ou= people Ou= machines Ou= groups Ou= connecteurs Uid= tautoua Uid= kassovim cn= hmg-1A cn= esisar-3A- TP-GÉlec-02 Copyright © NameOfTheOrganization. All rights reserved.

74 Annuaires LDAP Filtres de recherche Type de recherche d'entrées :
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Filtres de recherche Type de recherche d'entrées : égalité, sous-chaîne, approximation, plus grand/petit ou égal, présence... Opérateurs de combinaison des filtres &, |, ! Exemple (&(sn=Neige)(mail=*grenet*)) Ne pas oublier de positionner des index ! Copyright © NameOfTheOrganization. All rights reserved.

75 Annuaires LDAP Opérations
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Opérations Recherche particulière : informations sur le serveur filtre « (objectClass=*) », DN null Informations récupérées : namingContexts subschemaSubentry altServer supportedExtension supportedControl supportedSASLMechanisms supportedLDAPVersion Copyright © NameOfTheOrganization. All rights reserved.

76 Annuaires LDAP Opérations Modification d'une entrée
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Opérations Modification d'une entrée Paramètres de la modification Object à modifier (DN) Liste d'opérations sur les attributs type d'opération ajout suppression remplacement type d'attribut valeurs Copyright © NameOfTheOrganization. All rights reserved.

77 Annuaires LDAP Opérations Ajout d'une entrée Paramètres de l'ajout :
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Opérations Ajout d'une entrée Paramètres de l'ajout : DN souhaité pour l'entrée Liste d'attributs et de leurs valeurs Suppression d'une entrée Seul paramètre : le DN de l'entrée à supprimer Ne supprime que les feuilles du DIT Copyright © NameOfTheOrganization. All rights reserved.

78 Annuaires LDAP Opérations Modification du DN d'une entrée
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Opérations Modification du DN d'une entrée Déplacement de l'entrée dans le DIT N'est pas faite pour le déplacement entre serveurs Comparaison Paramètres de la comparaison : Entrée à comparer (DN) Liste d'atributs avec leurs valeurs OK si les attributs sont de valeurs comparables Copyright © NameOfTheOrganization. All rights reserved.

79 Annuaires LDAP Opérations Abandon
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Opérations Abandon Il s'agit d'abandonner les opérations en cours « Extended Operations » Permettent des opérations prévues ou non dans les RFC Chaque opération doit être enregistrée sous un OID Exemple : TLS avec opération « start TLS » Copyright © NameOfTheOrganization. All rights reserved.

80 Annuaires LDAP LDAP définit Un format et un protocole de communication
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP LDAP définit Un format et un protocole de communication Un modèle de données Un modèle de nommage Un modèle fonctionnel LDAP définit presque... Un modèle de sécurité Un modèle de réplication Copyright © NameOfTheOrganization. All rights reserved.

81 Annuaires LDAP Modèle de sécurité
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Modèle de sécurité Authentification & chiffrement des transactions Authentification lors de la connexion au serveur Types de connexion Anonyme rootDN (mode administrateur) DN + mot de passe en clair Mot de passe ou certificats (clefs asymétriques) sur SSL/TLS via opération étendues Mécanisme externe via SASL Copyright © NameOfTheOrganization. All rights reserved.

82 Annuaires LDAP ACL ACL pas définies par le protocole
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP ACL ACL pas définies par le protocole Peut différer d'un serveur à l'autre Forme générale (finesse attribut) : <access directive> ::= access to <what> [by <who> <access> <control>]+ RFC 2820 « Access Control Requirements for LDAP. », mai 2000 statut INFORMATIONAL seulement Copyright © NameOfTheOrganization. All rights reserved.

83 Annuaires LDAP Exemples simples : access to * by * read
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Exemples simples : access to * by * read access to * by self write by anonymous auth by * read by * read Copyright © NameOfTheOrganization. All rights reserved.

84 Annuaires LDAP LDAP définit Un format et un protocole de communication
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP LDAP définit Un format et un protocole de communication Un modèle de données Un modèle de nommage Un modèle fonctionnel LDAP définit presque... Un modèle de sécurité Un modèle de réplication Copyright © NameOfTheOrganization. All rights reserved.

85 Annuaires LDAP Modèle de réplication Pas de standard...
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Modèle de réplication Pas de standard... Groupe de travail IETF LDUP Pour répliquer l'annuaire entier ou une branche du DIT seulement Réplication au fil de l'eau ou non Selon serveurs, réplication single master multiple master cascading replication Copyright © NameOfTheOrganization. All rights reserved.

86 Annuaires LDAP LDIF LDAP Data Interchange Format (RFC2849)
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP LDIF LDAP Data Interchange Format (RFC2849) Représentation ASCII & Base64 des entrées Mode import #comment dn: <distinguished name> attribute type:<attribute value ASCII> attribute type::<attribute value BASE64> Mode modification dn: <DN> changetype identifier (opération sur l'entrée) change operation identifier (opération sur attributs) list of attributes - change operation identifier ... Copyright © NameOfTheOrganization. All rights reserved.

87 Annuaires LDAP LDIF : exemple
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP LDIF : exemple # Bjorn's Entry dn: cn=Bjorn J Jensen, dc=example, dc=com cn: Bjorn J Jensen cn: Bjorn Jensen objectClass: person sn: Jensen # Base64 encoded JPEG photo jpegPhoto:: /9j/4AAQSkZJRgABAAAAAQABAAD/2wBDABALD A4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQ ERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVG Copyright © NameOfTheOrganization. All rights reserved.

88 Annuaires LDAP LDIF : exemple Définitions et exemples
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP LDIF : exemple # Modify an entry: add an additional value to the postaladdress # attribute, completely delete the description attribute, # replace the telephonenumber attribute with two values, # and delete a specific value from the facsimiletelephonenumber # attribute # dn: cn=Paula Jensen, ou=Product Development, dc=airius, dc=com changetype: modify add: postaladdress postaladdress: 123 Anystreet $ Sunnyvale, CA $ delete: description - replace: telephonenumber telephonenumber: telephonenumber: delete: facsimiletelephonenumber facsimiletelephonenumber: Copyright © NameOfTheOrganization. All rights reserved.

89 Annuaires LDAP Serveurs eDirectory iPlanet OpenLDAP ...
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Serveurs eDirectory iPlanet OpenLDAP ... Copyright © NameOfTheOrganization. All rights reserved.

90 Annuaires LDAP Avec tout ces éléments... Quels choix effectuer ?
31-Mar-17 Définitions et exemples [Title of the course] Annuaires LDAP Avec tout ces éléments... Quels choix effectuer ? Quel schéma ? Utiliser les classes existantes comme bases pour en créer de nouvelles Quel DIT ? Le plus plat possible selon RFC 1617 ... Garder à l'esprit que les choix techniques ne résolvent pas tous les aspects fonctionnels Copyright © NameOfTheOrganization. All rights reserved.

91 Peer to peer Requête au serveur
31-Mar-17 Définitions et exemples [Title of the course] Peer to peer Quatre architectures I) Client/Serveur Requête au serveur 2. Envoi du fichier musical de la part du serveur Copyright © NameOfTheOrganization. All rights reserved.

92 Peer to peer II) Modèle hybride centralisé (à la Napster)
31-Mar-17 Définitions et exemples [Title of the course] Peer to peer II) Modèle hybride centralisé (à la Napster) Connexion au serveur  envoie de la base de registre Envoi d’une requête au serveur Réponse sous forme de liste de clients possédant le fichier Requête et téléchargement du fichier depuis un client Tour 2 1 3 4 ? C B A D Copyright © NameOfTheOrganization. All rights reserved.

93 Peer to peer III) Modèle hybride décentralisé (à la eDonkey)
31-Mar-17 Définitions et exemples [Title of the course] Peer to peer III) Modèle hybride décentralisé (à la eDonkey) Connexion au serveur pour envoyer de la base de registre a) Nouveau serveur b) Validation c) Mise à jour des clients 3. Connexion au nouveau serveur Requête au nouveau serveur et sa réponse Téléchargement 4a 4b 5 2b D B C A 1 3 Tour X Y 2a 2c Copyright © NameOfTheOrganization. All rights reserved.

94 Peer to peer Le voisinage
31-Mar-17 Définitions et exemples [Title of the course] Peer to peer Le voisinage « Zone autour d’une machine (client ou serveur) dont la distance informatique est la plus petite possible » Exemple ci-contre: Trois voisinages autour d’un serveur Un voisinage de serveurs Copyright © NameOfTheOrganization. All rights reserved.

95 Peer to peer IV) Modèle Peer-to-Peer pur (Gnutella)
31-Mar-17 Définitions et exemples [Title of the course] Peer to peer IV) Modèle Peer-to-Peer pur (Gnutella) Envoi de requête sous forme de broadcast Réponse en remontant le long du chemin Téléchargement Copyright © NameOfTheOrganization. All rights reserved.

96 Peer to peer Définition d’une clique
31-Mar-17 Définitions et exemples [Title of the course] Peer to peer Définition d’une clique « Une clique est un ensemble d’ordinateurs connectés directement entre eux ne nécessitant aucun serveur » Exemple ci-contre: Une clique parfaite à huit Copyright © NameOfTheOrganization. All rights reserved.

97 ! Nouveau concept: super-peer !
31-Mar-17 Définitions et exemples [Title of the course] Peer to peer ! Nouveau concept: super-peer ! Exemple: Morpheus Copyright © NameOfTheOrganization. All rights reserved.

98 Peer to peer Avantages Inconvénients a) Hybride centralisé
31-Mar-17 Définitions et exemples [Title of the course] Peer to peer Avantages Inconvénients a) Hybride centralisé Index centralisé Un point d’entrée Utilisateurs inscrits Obsolescence b) Hybride décentralisé Index centralisé Sous-réseau touché « Justice safe » Obsolescence Toujours un point d’entrée Scalabilité remise en question… c) Peer-to-Peer pur Recherches inarrêtables Recherches lentes « Justice safe » Copyright © NameOfTheOrganization. All rights reserved.

99 Peer to peer Quelques acteurs majeurs a) Gnutella (4. File-Sharing)
31-Mar-17 Définitions et exemples [Title of the course] Peer to peer Quelques acteurs majeurs a) Gnutella (4. File-Sharing) Naissance: mars 2000 Mort: car jugé sans intérêt But: échanger des recettes de cuisine Re-naissance: par « reverse engineering » Nouveau but: TOUT échanger Nouveau statut: devient un protocole Architecture: P2P pur utilisant un TTL Copyright © NameOfTheOrganization. All rights reserved.

100 Peer to peer Avantages, inconvénients et répercussions
31-Mar-17 Définitions et exemples [Title of the course] Peer to peer Avantages, inconvénients et répercussions Impossible à arrêter juridiquement Glissement de la problématique Nouvelles « victimes » Problèmes de sécurité Stopper ? « Eteindre » Internet Bloquer le protocole ? Virus envers les applications Gnutella ? Copyright © NameOfTheOrganization. All rights reserved.

101 Peer to peer b) Jini (3.1 Devices as Peers)
31-Mar-17 Définitions et exemples [Title of the course] Peer to peer b) Jini (3.1 Devices as Peers) But: monter un communauté de petit appareils sans forme de planification, d’installation ou d’intervention humaine Particularités: Mobilité totale (changement de voisinage aisé), portabilité, sécurité. Trois protocoles: dicovery, join-in et lookup Copyright © NameOfTheOrganization. All rights reserved.

102 Peer to peer c) Entropia (1. Distributed Computation)
Définitions et exemples Peer to peer c) Entropia (1. Distributed Computation) Idée: utiliser le temps de calcul inutilisé des PCs (95%) Principe: fractionnement du travail en sous-travaux distribués par un serveur aux clients qui en font la demande Argument de vente: plein retour sur investissements en infrastructures IT Projets: de type humanitaires, mais cachent ceux commerciaux Pas un problème nouveau: cf. architectures parallèles et massivement parallèles Justification P2P: perte du contrôle du périmètre de travail

103 Avez-vous des questions ?
31-Mar-17 Abstractions de base [Title of the course] Pause-réflexion Avez-vous des questions ? Copyright © NameOfTheOrganization. All rights reserved.

104 Résumé du module P2P DNS LDAP Services Protocoles
31-Mar-17 Les systèmes répartis [Title of the course] Résumé du module P2P DNS LDAP Services Protocoles Copyright © NameOfTheOrganization. All rights reserved.

105 Protocoles et services
31-Mar-17 [Title of the course] Félicitations Vous avez suivi avec succès le module de cours n°5 - annexes Protocoles et services Copyright © NameOfTheOrganization. All rights reserved.

106 Fin L'utilisation du P2P est soumise aux respects des droits d'auteurs
31-Mar-17 Les systèmes répartis [Title of the course] Fin L'utilisation du P2P est soumise aux respects des droits d'auteurs Copyright © NameOfTheOrganization. All rights reserved.


Télécharger ppt "Protocoles DNS - LDAP – P2P"

Présentations similaires


Annonces Google