 installation et utilisation de openldap sous debian but de ce document ce document me sert de mémo sur l installation et l utilisation d openldap sous debian  je le diffuse en espérant qu il puisse servir à d autres personnes prérequis avoir installé une debian de base cf mon autre document sur ce sujet  http wwwcoagulorg articlephp3 idarticle 158 présentation rapide une base ldap est une base de données où les informations sont enregistrées de manière hiérarchique sous forme d arbre et non sous forme tabulaire une base ldap est optimisée pour la lecture d un nombre important de petits enregistrements et convient donc parfaitement pour stocker des annuaires ou des profils utilisateurs le système ldap utilise des schémas  etc ldap schema pour décrire des objets chaque objet contient plusieurs attributs  obligatoire ou facultatifs et chaque objet peut hériter des attributs d un autre objet exemple l objet person a comme attributs commonname surname l objet fils organizationalperson dérivé de l objet person ajoute les attributs title postaladdress les objets et les attributs sont normalisés pour assurer les échanges entre les logiciels il est possible de modifier un schéma en rajoutant des attributs à un objet déconseillé ou en créant un nouvel objet mieux mais le mieux est de faire valider cette modification par l iana chaque donnée enregistrée dans la base est identifiée par son dn  distinguished name ce dn est comparable au chemin complet d un fichier exemple dc mondomaine dc fr pour ajouter ou modifier des données dans la base il est possible d utiliser le format ldif  installation paquets à installer aptget install ldapserver ldapclient ce qui installera en fait aptget install slapd ldaputils écran titre en rouge  message réponse configuration de slapd enter your dns domain mondomainecom enter the name of organisation mondomainecom admin password xxxx allow ldapv2 protocol oui   j ai été obligé d autoriser la norme v2 pour les clients win 2000  avec les clients win nt il n y avait pas de problème configuration le fichier de configuration est etc ldap slapdconf la ligne suivante permet d autoriser l utilisation de la norme v2 de ldap allow bindv2 la ligne suivante donne la racine de la base ldap suffix dc mondomaine dc com la ligne suivante qu il faut ajouter manuellement donne le login de l administrateur admin avec le rappel de la racine cette ligne et la suivante sont obligatoires pour avoir un accès root sur la base depuis un programme externe ex php rootdn cn admin dc mondomaine dc com la ligne suivante qu il faut ajouter manuellement donne le mot de passe en clair rootpw admin pour plus de sécurité il est préférable de générer un mot de passe crypté en utilisant la commande slappasswd new password reenter new password ssha 5y67xj t7esugkud7tqpcgykd8xiymo2 ensuite il faut copier la chaîne cryptée à la place du mot de passe en clair paramétrage de l accès en écriture de la base il faut indiquer le bon login et la racine de la base access to attribute userpassword by dn cn admin dc test dc com write by anonymous auth by self write by none paramétrage de l accès en lecture seule de la base il faut indiquer le bon login et la racine de la base access to by dn cn admin dc test dc com write by read démarrage du serveur slapd  le serveur slapd se démarre d une manière classique avec la commande etc initd slapd restart le format de fichier ldif ce format de fichier est utilisé pour faire des imports exports entre plusieurs bases ou pour modifier ou ajouter des données dans une base attention il est obligatoire de coder les données en utf8 si lors de l importation une erreur est rencontrée celleci est abandonnée à l endroit où elle en était fichier ldif pour ajouter des enregistrements voici la structure d un fichier ldif dn  