Ceci est une ancienne révision du document !
les annuaires ldap
qu'est-ce qu'un annuaire électronique
C'est un catalogue, dans lequel on peut mettre ce que l'on veut (téléphone, adresses, photos, …), pour le partager. En fait, ça ressemble beaucoup a une base de données, avec quelques différences notables :
il est conçu pour avoir beaucoup de requêtes en lecture, peu en écriture
pas de requêtes compliquées (comme les jointures en sql)
serveur réseau
protocole simple, léger et standardise : ldap ( lightweight directory access protocol), dérivé de X500
à quoi ça sert
à chercher des informations
pour des humains ou des applications
à gérer une base de données simple
historique
base de compte multi-utilisateurs : /etc/passwd /etc/hosts (1970-1980)
NIS (1980 ?) : pour de petites configurations
DNS (1984) : spécifique aux nommage ip
X500 (1988) : très lourd, clients bugués, basé sur l'ISO (et non pas TCP/IP)
ldap (1993)
concepts
ldap définit :
-
-
-
-
-
-
une
API : pour d�velopper des applications clientes
-
[[|impl�mentation]]
il y a des solutions commerciales :
et une solution libre : openldap
[[|protocole]]
ldap v3
port 389 ou 636 (ldap sur ssl)
connexion, commandes, d�connexion
con�u pour �tre extensible
d�finit le type des donn�es stock�es
�l�ment de base : objet
les informations sont repr�sent�es sous forme d'attributs
ldap propose un certain nombre de classes pr�d�finies
les classes sont facilement extensibles par h�ritage
le sch�ma d�crit les classes d'objets, les types des attributs et leur caract�ristiques
[[|mod�le de nommage]]
d�finit comment sont organis�e les entr�es, et comment elles sont r�f�renc�es
les entr�es repr�sentent des objets
l'organisation est hi�rarchique, mais libre (a plat, par localisation, par service, par type …)
une entr�e est identifi�e par un “dn” (distinguish name), qui doit �tre unique, et qui est form� de la suite des noeuds travers�s
recommandation : coller a la structure du
DNS, avec l'attribut “dc”
les alias et les referral : permet de pointer vers une autre entr�e d'annuaire (d�l�gation)
[[|mod�le fonctionnel]]
d�crit le moyen d'acc�der aux donn�es et les op�rations qu'on peut leur appliquer
[[|mod�le de s�curit�]]
[[|mod�le de duplication]]
permet de dupliquer un dupliquer un annuaire sur plusieurs serveurs :
garantit la qualit� de service : temps de r�ponse et s�ret� de fonctionnement
r�partition de charge
un ma�tre, des esclaves
synchronisation totale/incr�mentale, temps r�el/diff�r�e
[[|programmation]]
il y a des api pour les langages :
C
perl (package perl_ldap ou perl-
URI)
python
java
php
permet :
en format ASCII/base 64, maintenant en UTF8
[[|interface graphiques]]
[[|applications]]
windows 2000 : active directory (remplace sam)
mozilla/outlook : carnet d'adresse centralise
gestion centralis�e de l'authentification et des droits d'acc�s (mot de passe unique UNIX/Windows) : pam_ldap
gestion de parc informatique
serveurs de mail (sendmail, postfix ) et de mailing listes (sympa)
annuaire du personnel, t�l�phonique
stockage de clef publiques
DNS : remplacement de bind, ou redirection (v9) vers un ldap
services divers : samba, squid (squid_pam_auth), dhcp, pppd, horde
clients divers : pine, evolution, openoffice, ils (telephone sur ip) …
[[|documentation]]
cru : une pr�sentation tr�s compl�te
ldapv3 : un bon panorama des utilisations
-
-
-
-
-
— eric gerbier 2009/09/16 16:14
{{tag>administration}