Définition : Un annuaire est un conteneur d'informations organisées (ex : annuaire téléphonique, DNS).
Différence avec les bases de données : Les annuaires sont optimisés pour la lecture, moins adaptés aux modifications fréquentes ou aux gros volumes de données.
2. Modèle de données LDAP
Structure hiérarchique : Les données sont organisées en une arborescence appelée DIT (Directory Information Tree), similaire à un système de fichiers.
Entrées et attributs :
Chaque nœud correspond à une entrée (objet), comme une personne ou un équipement, et possède des attributs.
Exemple d'attributs : cn (nom commun), sn (nom de famille), mail (adresse email), etc.
DN et RDN :
Le DN (Distinguished Name) est le chemin complet de l'entrée dans l'arborescence.
Le RDN (Relative Distinguished Name) est le nom de l'entrée relatif à son parent.
3. Classes d'objets et attributs
Classes d'objets :
Structurelle : Décrit les objets de base (personne, unité organisationnelle).
Auxiliaire : Ajoute des informations supplémentaires aux objets structurels.
Abstraite : Représente les concepts de base (ex : "top" dans LDAP).
Attributs obligatoires et optionnels : Chaque classe d'objet a des attributs spécifiques qui doivent être présents ou peuvent être ajoutés.
4. Sécurité et authentification
Mécanismes de sécurité : LDAP utilise SSL/TLS pour le chiffrement et SASL pour l'authentification.
Contrôle d'accès (ACL) : Définition des droits d'accès sur les différentes entrées et attributs.
5. Opérations LDAP
Opérations de recherche : Filtrage des résultats avec les opérateurs logiques (&, |, !), les caractères jokers (*), etc.
Opérations d'écriture : Ajouter (ldapadd), modifier (ldapmodify), ou supprimer (ldapdelete) des entrées.
Exemples de commandes :
ldapsearch : Recherche dans l'annuaire avec des filtres.
ldapadd : Ajout d'entrées à partir de fichiers LDIF.
ldapmodify : Modification d'entrées.
slapcat : Export des données de l'annuaire.
6. Configuration et installation de OpenLDAP (TP1)
Installation des packages nécessaires : slapd, ldap-utils.
Configuration initiale avec dpkg-reconfigure slapd.
Peuplement de l'annuaire avec des fichiers LDIF : Création d'objets comme des personnes, unités organisationnelles, etc.
Utilisation des commandes pour vérifier l'installation : slapcat, ldapsearch.
7. Administration d'OpenLDAP (TP2)
Connexion à un serveur LDAP depuis un client Windows (LDAPAdmin) : Configuration avec un BaseDN et des informations de connexion.
Création d'objets via LDAPAdmin : Utiliser les classes d'objets comme inetOrgPerson pour les utilisateurs.
Export et import de données : Comparaison des résultats avec slapcat.
Concepts à revoir spécifiquement :
Distinguished Name (DN) et Relative Distinguished Name (RDN).
Filtres LDAP : Savoir les utiliser pour des recherches complexes.
Classes d'objets : Différence entre les classes structurelles, auxiliaires, et abstraites.
Sécurité et authentification : Comprendre comment LDAP gère les droits d'accès et les connexions sécurisées.