OpenLDAP
Un article de Wikipédia, l'encyclopédie libre.
OpenLDAP | |
---|---|
Développeur | The OpenLDAP Project |
Dernière version | 2.3.27 (le 23 août 2006) |
Environnement | Linux, Unix, Windows... |
Type | Serveur HTTP |
Licence | Serveur LDAP |
Site Web | http://www.openldap.org/ |
OpenLDAP est une implantation libre du protocole LDAP développée par The OpenLDAP Project. Elle est publiée sous sa propre licence : OpenLDAP Public License. Bien qu'officiellement distribuée uniquement sous forme de code source, on trouve des versions compilées pour GNU/Linux, BSD, AIX, HP-UX, Mac OS X, Solaris, et Microsoft Windows (2000, XP).
Sommaire |
[modifier] Histoire
Le projet a débuté en 1998 sous l'impulsion de Kurt Zeilenga en prenant pour base les travaux de l'Université du Michigan où des chercheurs developpaient le protocole LDAP.
À l'heure actuelle, les membres principaux de l'équipe de développement sont : Kurt Zeilenga, Howard Chu et Pierangelo Masarati.
[modifier] Principales versions
Les versions d'OpenLDAP qui ont été marquantes :
- OpenLDAP Version 1 (1998) : première version publique
- OpenLDAP Version 2 (2000) : prise en charge de LDAPv3, d'IPv6, du TLS, ...
- OpenLDAP Version 2.3 (Juin 2005) : la dernière en date, possibilité d'avoir la configuration accessible dans l'annuaire (cn=config)
[modifier] Composants d'OpenLDAP
OpenLDAP est constitué de 4 éléments principaux :
- slapd : démon LDAP autonome.
- slurpd : démon de mise à jour autonome. La technique utilisée par slurpd (push replication) tend à être dépreciée en faveur de la réplication synchronisée (pull replication) implantée comme une couche optionnelle.
- des bibliothèques implantant le protocole LDAP.
- des utilitaires, des outils et des exemples de clients.
Le projet OpenLDAP propose également des bibliothèques LDAP en Java :
- JLDAP : bibliothèque d'accès à LDAP en Java.
- JDBC-LDAP driver JDBC faisant office de pont JDBC-LDAP.
[modifier] Aspects techniques
[modifier] Stockage
Le logiciel OpenLDAP ne stocke pas les données directement, il utilise une bibliothèque tiers pour le faire. Généralement c'est la base de données Berkeley DB qui est utilisé sous GNU/Linux. Mais il est possible d'utiliser LDBM, MySQL, des fichiers à plat, etc.
[modifier] Réplication
OpenLDAP prend en charge le mécanisme de réplication, traditionnellement il est effectué par l'utilitaire slurpd. Lorsqu'un changement intervient sur les données de l'annuaire, le processus slurpd envoie la commande aux réplicas concernés pour qu'ils effectuent la même opération. Cela permet d'avoir plusieurs serveurs dans le même état. On a donc un serveur maître et un ou plusieurs serveurs esclaves.