Un annuaire LDAP est un organisation hiérarchique d’entrées. Cette organisation constitue un arbre appelé DIT (Directory Information Tree) dont une des entrées est la racine.
Attributs | Fonction _______________________________________________________________________________________________________________________________________________ dc (domain component) | Une partie d’un nom DNS. Pour une entreprise dont le nom de domaine serait “mon-entreprise.com”, il est courant d’appeler la racine du DIT “dc=mon-entreprise,dc=com” cn (common name) | Le nom commun. Pour une personne, c’est en général le prénom + le nom de famille gn (given name) | Le prénom sn (surname) | Le nom de famille o (organization name) | Pour une entreprise ce serait le nom de l’entreprise ou de la filiale ou (organisational unit) | L’unité d’organisation. Pour une entreprise, ce serait le département (commercial, comptabilité, etc.) dn (distinguished name) | Le nom distinct. C’est un attribut qui identifie de manière unique un élément dans le DIT. RDN (Relative Distinguished Name) | Ne garantit pas l'unicité dans le DIT
sudo apt-get install slapd ldap-utils
sudo dpkg-reconfigure slapd
sudo ldapsearch -Q -L -Y EXTERNAL -H ldapi:/// -b dc=mon-entreprise,dc=com
La commande ldapsearch sert, comme son nom l’indique à chercher dans un annuaire LDAP. Voici le détail des options utilisées :
-Q | Active le mode silencieux pour l’authentification SASL
-Y | Indique le mode SASL choisi pour l’authentification. Normalement, EXTERNAL implique une authentification par certificat client mais dans ce cas là ça signifie
| que l’authentification se fera par l’UID et le GID du compte système. C’est pour ça que vous devez lancer la commande avec “sudo”. L’utilisateur root a des
| passe-droits pour accéder à la base locale LDAP :)
-L | Indique d’afficher le résultat au format LDIF. On aurait pu indiquer -LLL pour avoir la même chose sans toutes les lignes commentées.
-H | Indique l’URI qu’on veut utiliser pour se connecter. Ici ldapi:/// dit de se connecter à la socket Unix en local (la communication passe par un fichier local plutôt que par le réseau).
-b | Indique le nœud à partir duquel vous voulez faire votre recherche. Ici dc=mon-entreprise,dc=com est la racine donc vous recherchez dans tout le DIT. À la suite du noeud,
| vous auriez pu indiquer des filtres pour votre recherche mais sans filtre vous avez l’affichage le plus complet.
LDIF signifie “LDAP Directory Interchange Format”. C’est un format créé pour décrire les ajouts ou les modifications à réaliser dans un annuaire LDAP. Le format d’une entrée dans un fichier LDIF est toujours de la forme suivante :
dn: <Le dn que vous voulez changer> changetype: <add, replace ou delete. Cette ligne est optionnelle> <attribut ou objectclass>: valeur