Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
LDAP : Concepts
u
Stockage et consultation dinformations Ddi la lecture plus qu lcriture Accs se fait par recherche multi-critres
un protocole daccs un modle de distribution un modle de duplication de linformation un contenu volutif : des informations complmentaires peuvent tre ajoutes www.prism.uvsq.fr adresse IP correspondante service dannuaire global : contexte largi un intranet ou lInternet par opposition un service local
2
Exemple : DNS
w w
LDAP : Historique
u
Standard conu par les oprateurs telecom pour interconnecter leurs annuaires tlphoniques Les limites :
performances insuffisantes utilisation des protocoles ISO Modle de donnes de type objet
Mme modle pour le schma, le nommage et la manipulation API facile utiliser TCP/IP au lieu des protocoles ISO La plupart des lments manipuls sont des chanes de caractres standard d annuaire sur TCP/IP : RFC 1487(v1), RFC 1777(v2), RFC 2251(v3) Premire implmentation luniversit du Michigan Plusieurs produits commerciaux (IBM, Microsoft, Netscape, Oracle, Sun, etc).
Plan
Protocole Modle dinformation Modle de nommage Modle fonctionnel Modle de scurit Modle de duplication Architecture
LDAP : protocole
u
Le protocole dfinit :
w
bind, unbind, abandon synchronisation (replication service) liens entre diffrents annuaires (referral service) pas lASCII (http, smtp, ) mais Basic Encoding Rules (BER) Mthodes de chiffrement et dauthentification Mcanismes daccs aux donnes
Le modle dinformation dfinit le type des donnes pouvant tre stockes dans lannuaire Lentre :
w w w
lment de base de lannuaire Contient les informations sur un objet de lannuaire Ces informations sont reprsentes sous forme dun ensemble de paires (attribut, valeur) Chaque entre doit appartenir une classe particulire A chaque attribut est associ un type et une ou plusieurs valeurs Les attributs dune entre peuvent tre obligatoires ou optionnels
w w w
Schma de lannuaire :
w w
dfinit pour le serveur lensemble des dfinitions relatives aux objets quil sait grer dcrit les classes dobjets, leurs types dattributs et leur syntaxe
Vrification de schma :
w
A chaque cration dentre, le serveur vrifie si elle est conforme sa (ses) classe(s) dappartenance
Flexibilit du schma
w w
Avec LDAPv3, obligation pour un serveur de publier son schma via LDAP en le stockant dans lentre subschema
Attributs :
w
Le type le plus employ : chanes de caractres, mais galement des champs d octets pour stocker des images ex : creatorsName, modifiyTimestamp,
structurelle : description des objets de lannuaire (personnes, groupes, ...) auxiliaire : objets qui permettent d ajouter des infos complmentaires abstraite : objets basiques de LDAP (top, alias)
Ensemble de classes d objets standardises pour assurer lintroprabilit mais possibilit den dfinir de nouvelles selon les besoins. Exemples :
La classe dobjet dune entre est spcifie laide de lattribut objectclass Les classes dobjets forment une hirarchie
au sommet de cette hirarchie se trouve lobjet top chaque objet hrite des proprits (attributs) de lobjet dont il est le fils
Exemple :
w
10
Les entres gres par le serveur LDAP sont toutes nommes Lespace de nommage est organis sous la forme dun arbre LDAP ne permet pas de limiter les relations de contenance entre classes dobjets : tout est permis.
11
Relative Distinguished Name (RDN) ex : RDN = { O = MicroTech } Distinguished Name (DN) ex : RDN = { C = US, O = MicroTech }
lobjectclass person nhrite pas de lobjectclass organization une entre reprsentant une personne peut avoir comme parent une entre reprsentant une organisation
12
Exemple dannuaire :
Root C=US O=MicroTech OU=Research CN=Fax Machine CN=Sarah Miles OU=Sales CN=Bill Smith C=GB L=Winslow CN=John Jones O= Graphic Services CN=Laser Printer CN= Zoe Lange
13
Alias Referrals
Alias entry
14
Referrals :
w w w
Distribuer la gestion dun annuaire entre plusieurs serveurs LDAP distincts Chaque serveur gre un sous-ensemble du DIT global Permet la monte en charge en gardant de bonnes performances
Gestion de la distribution
w w
La distribution est gre au niveau du client LDAP, il est responsable de toutes les connexions Permet dans lInternet de prserver lautonomie des serveurs car :
La bande passante entre un client et serveur et la mme quentre serveur et serveur Les clients sont suffisamment puissants Limite : tout le travail incombe lutilisateur
15
Root
Root
C=US
O=MicroTech
C=US
C=GB
OU=Research
referral ldap://[hostport]/o=Microtech
L=Winslow
CN=John Jones
CN=Bill Smith C=GB
L=Winslow
O=MicroTech
O= Graphic Services
OU=Research
OU=Sales
CN=Fax Machine
CN=Sarah Miles
CN=Bill Smith
CN=Laser Printer
16
Dcrit le moyen daccder aux donnes ainsi que les oprations quon peut leur appliquer Le modle dfinit :
w w w w
les oprations dinterrogation les oprations de comparaison les oprations de mise jour les oprations dauthentification et de contrle
17
Interrogation
w w
LDAP ne fournit pas dopration de lecture dentre Pour connatre le contenu dune entre, il faut crire une requte
Directory
18
Scope :
w
3 niveaux diffrents :
base
one
sub
19
Filter :
w w
La clause filter dune requte LDAP est compos dun ensemble de conjonctions et/ou de disjonctions de filtres simples
20
Exemples de requtes :
// Toutes les personnes de lannuaire ? sub ? objectclass = person // Les dpartements de recherche de lorganisation Microtech c=us, o=microtech ? one ? ou=research // Toutes les personnes qui travaillent pour Microtech et dont le nom commence par Bill et qui ont un email chez aol c=us, o=microtech ? sub ? (&(cn = Bill*) (mail=*@aol.com))
21
Le rsultat dune requte est compos de la liste des entres qui sont concernes par le scope et qui vrifient le filtre Les liens de contenance entre les objets sont perdus dans les rsultats
Des limites sur le temps de recherche ou la taille des rsultats souhaits peuvent tre spcifis LDAP URL : sous-ensemble de lopration de recherche qui peut tre utilis via un browser Web :
ldap://[hostport]/query_expression ldap://nldap.com/c=us?sub?(cn=bill*)
22
chercher tous les pays qui contiennent une organisation situe Paris Chaining (propagation des requtes entre les serveurs) pas implment car sur lInternet, la bande passante entre clients et serveurs et la mme quentre serveurs Le client rcupre ladresse dun serveur et il lui incombe de linterroger son tour sil est intress par les donnes de ce serveur
23
add :
ajouter une nouvelle entre dans le DIT supprimer une entre du DIT ajouter des valeurs ou des attributs supprimer des valeurs ou des attributs
delete :
modify :
24
Dcrit le moyen de protger les donnes de lannuaire des accs non autoriss Plusieurs niveaux :
w
anonymous permet de consulter les donnes accessibles en lecture pour tous administrateur (tous les droits) mot de passe en clair (DN + password transitent en clair sur le rseau) Mot de passe + SSL ou TLS (la session est chiffre) change de certificats SSL (cls publiques/prives) Simple Authentification and Security Layer (SASL) : mcanisme externe dauthentification (Kerberos, S/Key, GSSAPI) dfinit les droits des diffrents utilisateurs sur les donnes
w w
contrle daccs
25
Supporter la monte en charge Rsister une panne dun serveur ou une coupure rseau
La rplication est supporte dans le modle LDAP par le protocole LDUP (standard en cours) Le modle :
w w w
Actuellement, un site matre et des sites esclaves. On duplique tout larbre ou uniquement un sous-arbre Des modles plus compliqus sont ltude
26
LDAP : Architecture
Front-end Serveur LDAP Gestionnaire de requtes LDAP Stockage Objets LDAP Back-end
27
Conclusion
u
Avantages de LDAP :
w w w
Les lacunes :
w w
28
Bibliographie
u
u u u u
http://www3.innosoft.com/ldapworld (catalogue des serveurs ldap existants) D. Srivastava, Directories : Managing Data for Networked Applications (tutoriel sur LDAP). http://wwww.research.att.com/~divesh LDAPv2, http://www.ietf.org/rfc/rfc1777.txt LDAPv3, http://www.ietf.org/rfc/rfc2251.txt L. Mirtain, Service dannuaire LDAP, 1999. Mark Wilcox , Implementing LDAP , March 1999, Wrox Press Inc; ISBN: 1861002211 Rob Weltman, Tony Dahbura , LDAP Programming with Java (February 2000), Addison-Wesley Pub Co; ISBN: 0201657589
29