Académique Documents
Professionnel Documents
Culture Documents
Cours8 PDF
Cours8 PDF
Annuaire LDAP
A. Guermouche
A. Guermouche
Cours 7 : LDAP
Plan
1. Introduction
2. Annuaire LDAP
3. Protocole LDAP
4. LDAP en pratique
A. Guermouche
Cours 7 : LDAP
Introduction
Plan
1. Introduction
2. Annuaire LDAP
3. Protocole LDAP
4. LDAP en pratique
A. Guermouche
Cours 7 : LDAP
Introduction
Objectifs
Permet de fusionner plusieurs bases de donnes en un unique
annuaire informatique
F
...
Exemple:
Comment envoyer un e-mail a lensemble du personnel
administratif en sachant que ladministrateur recevra uniquement
une liste de noms/prnoms?
A. Guermouche
Cours 7 : LDAP
Introduction
Le concept dannuaire
Un annuaire est comme une base de donnes. . .
on peut y mettre des information et les consulter
Cependant un annuaire est spcialis :
Ddi la lecture plus qu lcriture
Laccs aux donnes se fait par des recherches
multi-critres.
Son objectif est de maintenir de faon cohrente et contrle une
grande quantit de donnes.
Exemples dannuaire :
F
carnet dadresses
annuaire tlphonique
...
A. Guermouche
Cours 7 : LDAP
Introduction
Le concept dannuaire
Un annuaire est comme une base de donnes. . .
on peut y mettre des information et les consulter
Cependant un annuaire est spcialis :
Ddi la lecture plus qu lcriture
Laccs aux donnes se fait par des recherches
multi-critres.
Son objectif est de maintenir de faon cohrente et contrle une
grande quantit de donnes.
Diffrences annuaires/SGBD : Dans un annuaire :
F
Cours 7 : LDAP
Annuaire LDAP
Plan
1. Introduction
2. Annuaire LDAP
3. Protocole LDAP
4. LDAP en pratique
A. Guermouche
Cours 7 : LDAP
Annuaire LDAP
Lannuaire LDAP
LDAP Lightweight Directory Access Protocol
Hritier de lannuaire X500 (propos par lISO)
F
A. Guermouche
Cours 7 : LDAP
Annuaire LDAP
Objectifs
Tout ceci est fait sans remettre en cause les applications existantes
A. Guermouche
Cours 7 : LDAP
Annuaire LDAP
Concepts
LDAP dfinit :
un protocole. accder linformation contenue dans lannuaire,
un modle dinformation. le type des informations contenues dans
lannuaire,
un modle de nommage. comment linformation est organise et
rfrence,
un modle fonctionnel. comment accder linformation (syntaxe
des requtes,etc. . . ),
un modle de scurit. comment donnes et accs sont protgs,
un modle de duplication. comment la base est rpartie entre
serveurs,
des API. pour dvelopper des applications clientes,
LDIF. un format dchange de donnes.
A. Guermouche
Cours 7 : LDAP
Annuaire LDAP
Protocole LDAP
Le protocole dfinit :
F Comment stablit la communication client-serveur :
commandes pour se connecter ou se
dconnecter, pour rechercher, comparer, crer,
modifier ou effacer des entres.
F Comment stablit la communication serveur-serveur :
changer leur contenu et le synchroniser
(rplication service)
crer des liens permettant de relier des annuaires
les uns aux autres (referral service).
F Le format de transport de donnes :
pas lASCII (comme pour HTTP, SMTP. . . ) mais le
Basic Encoding Rules (BER), sous une forme
allge (appele LBER : Lightweight BER)
A. Guermouche
Cours 7 : LDAP
10
Annuaire LDAP
Protocole LDAP
Le protocole dfinit (suite) :
F Les mcanismes de scurit :
mthodes de chiffrement et dauthentification
mcanismes de rgles daccs aux donnes.
F Les oprations de base :
interrogation : search, compare
mise jour : add, delete, modify, rename
connexion au service : bind, unbind, abandon
connexion et authentification
rsultat authentification
recherche
message de rsultat
Client
abandon de session
Serveur LDAP
dconnexion
A. Guermouche
Cours 7 : LDAP
10
Protocole LDAP
Plan
1. Introduction
2. Annuaire LDAP
3. Protocole LDAP
4. LDAP en pratique
A. Guermouche
Cours 7 : LDAP
11
Protocole LDAP
Le modle dinformation
Le modle dinformation dfinit le type des donnes pouvant tre
stockes dans lannuaire
F Lentre (Entry) = lment de base de lannuaire. Elle contient
les informations sur un objet de lannuaire.
F Ces informations sont reprsentes sous la forme dattributs
dcrivant les caractristiques de lobjet.
F Toute sorte de classe dobjet (rel ou abstrait) peut tre
reprsente.
F Le schma de lannuaire dfinit la liste des classes dobjets
quil connat. Le Directory schema est la charte qui donne,
pour le serveur, lensemble des dfinitions relatives aux objets
quil sait grer.
I
A. Guermouche
Cours 7 : LDAP
12
Protocole LDAP
Le modle dinformation
I
F
A. Guermouche
Cours 7 : LDAP
13
Protocole LDAP
Le modle dinformation
top
person
organisationalUnit
organisationalPerson
inetOrgPerson
F
14
Protocole LDAP
top
objectClass:
person
objectClass:
organizationalPerson
objectClass:
inetOrgPerson
Cours 7 : LDAP
15
Protocole LDAP
Le modle de nommage
Il dfinit comment les entres de lannuaire sont organises et
comment elles sont rfrences.
Structure arborescente contenant deux catgories dobjets :
les conteneurs : dpart dune nouvelle branche (nud
intermdiaire de larbre)
F peuvent contenir des conteneurs ou des feuilles
F gnralement, une sous-organisation de
lorganisation (zone gographique,. . . )
les feuilles : elles reprsentent les donnes (gnralement les
machines, les utilisateurs,. . . )
A. Guermouche
Cours 7 : LDAP
16
Protocole LDAP
Le modle de nommage
Il dfinit comment les entres de lannuaire sont organises et
comment elles sont rfrences.
Structure arborescente contenant deux catgories dobjets :
F Structure logique hirarchique : le DIT (Directory Information
Tree)
F Une entre est identifie par un nom unique : le DN
(Distinguish Name)
F RDN(Relative Distinguish Name)
root entry ou base DN
dc=labri,dc=fr
ou=Hosts
ou=People
cn=admin
uid=toto
A. Guermouche
ou=People,dc=labri,dc=fr
Cours 7 : LDAP
16
Protocole LDAP
Le format LDIF
LDIF LDAP Interchange Format
F Standard de reprsentation des entres sous format texte.
F Permet de :
I
I
dn:
objectClass:
top
objectClass:
account
objectClass:
posixAccount
objectClass:
shadowAccount
uid:
toto
uidNumber:
44321
gidNumber:
200
homeDirectory:
cn:
/home/toto
toto titi
loginShell:
/bin/bash
A. Guermouche
Cours 7 : LDAP
17
Protocole LDAP
Le modle fonctionnel
Il dcrit le moyen daccder aux donnes (syntaxe des requtes) et
les requtes que lon peut leur appliquer.
Rappel des oprations de consultation/mise--jour
F
A. Guermouche
Cours 7 : LDAP
18
Protocole LDAP
Le modle de rplication
A. Guermouche
Cours 7 : LDAP
19
Protocole LDAP
Le modle de scurit
A. Guermouche
Cours 7 : LDAP
20
LDAP en pratique
Plan
1. Introduction
2. Annuaire LDAP
3. Protocole LDAP
4. LDAP en pratique
A. Guermouche
Cours 7 : LDAP
21
LDAP en pratique
A. Guermouche
Cours 7 : LDAP
22
LDAP en pratique
OpenLDAP
le dmon slapd
traite les requtes LDAP
le dmon slurpd
permet la rplication
des librairies LDAP
des utilitaires :
I
A. Guermouche
Cours 7 : LDAP
23
LDAP en pratique
A. Guermouche
Cours 7 : LDAP
24
LDAP en pratique
A. Guermouche
Cours 7 : LDAP
25
LDAP en pratique
man ldap.conf
A. Guermouche
Cours 7 : LDAP
26
LDAP en pratique
A. Guermouche
Cours 7 : LDAP
27