Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| ldap [Le 20/02/2007, 21:16] – crée par déplacement BastNic | ldap [Le 15/03/2007, 13:11] (Version actuelle) – Déplacée vers http://doc.ubuntu-fr.org/slapd ostaquet | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | ------ | ||
| - | |||
| - | ====== Un serveur d' | ||
| - | |||
| - | Ce document est la traduction du HowTo présenté à l' | ||
| - | |||
| - | ===== Introduction ===== | ||
| - | LDAP signifie Lightweight Directory Access Protocol, c'est une version simplifiée du protocol X500. Vous pourrez trouvez une présentation détaillée sur [[http:// | ||
| - | |||
| - | Pour expliquer rapidement, toutes les informations sont stockées dans un arbre. Vous devez déterminer l' | ||
| - | Nous allons commencer ici avec un exemple simple contenant seulement 2 noeuds en plus de la racine : | ||
| - | * Le noeud " | ||
| - | * Le noeud " | ||
| - | |||
| - | Vous devez commencer par déterminer ce que sera la racine de votre LDAP. Par défault, votre arbre peut être déterminé à partir de votre domaine Internet. Si votre domaine est exemple.com , votre racine sera dc=exemple, | ||
| - | |||
| - | |||
| - | ===== Installation ===== | ||
| - | |||
| - | Avant tout, installons le daemon du server ldap (sdapd) sur le serveur. Il suffit d' | ||
| - | < | ||
| - | sudo apt-get install slapd ldap-utils | ||
| - | </ | ||
| - | |||
| - | Entrez votre nom de domaine lorsqu' | ||
| - | |||
| - | Seulement quelques changement seront effectués sur la configuration par default. On va commencer par enregistrer le mot de passe dans le fichier de configuration en éditant le fichier ''/ | ||
| - | |||
| - | Attention , n' | ||
| - | < | ||
| - | sudo slappasswd | ||
| - | </ | ||
| - | |||
| - | On obtient quelque chose dans ce genre : | ||
| - | < | ||
| - | $ slappasswd | ||
| - | New password: | ||
| - | Re-enter password: | ||
| - | {SSHA}d2BamRTgBuhC6SxC0vFGWol31ki8iq5m | ||
| - | </ | ||
| - | |||
| - | Cet exemple montre la définition de votre mot de passe en utilisant le mot de passe " | ||
| - | |||
| - | Maintenant éditons le fichier '' | ||
| - | < | ||
| - | sudo gedit / | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | #Soyez sur d' | ||
| - | suffix | ||
| - | directory | ||
| - | rootdn | ||
| - | rootpw | ||
| - | </ | ||
| - | |||
| - | ===== Remplir LDAP ===== | ||
| - | |||
| - | L' annuaire a été créé lors de l' | ||
| - | |||
| - | L' | ||
| - | |||
| - | < | ||
| - | dn: dc=example, | ||
| - | objectClass: | ||
| - | objectClass: | ||
| - | dc: example | ||
| - | ou: Example Dot Com | ||
| - | |||
| - | dn: ou=people, | ||
| - | objectClass: | ||
| - | ou: people | ||
| - | |||
| - | dn: ou=groups, | ||
| - | objectClass: | ||
| - | ou: groups | ||
| - | |||
| - | dn: uid=lionel, | ||
| - | objectClass: | ||
| - | objectClass: | ||
| - | objectClass: | ||
| - | uid: lionel | ||
| - | sn: Porcheron | ||
| - | givenName: Lionel | ||
| - | cn: Lionel Porcheron | ||
| - | displayName: | ||
| - | uidNumber: 1000 | ||
| - | gidNumber: 10000 | ||
| - | gecos: Lionel Porcheron | ||
| - | loginShell: /bin/bash | ||
| - | homeDirectory: | ||
| - | shadowExpire: | ||
| - | shadowFlag: 0 | ||
| - | shadowWarning: | ||
| - | shadowMin: 8 | ||
| - | shadowMax: 999999 | ||
| - | shadowLastChange: | ||
| - | mail: lionel.porcheron@example.com | ||
| - | postalCode: 31000 | ||
| - | l: Toulouse | ||
| - | o: Example | ||
| - | mobile: +33 (0)6 xx xx xx xx | ||
| - | homePhone: +33 (0)5 xx xx xx xx | ||
| - | title: System Administrator | ||
| - | postalAddress: | ||
| - | initials: LP | ||
| - | |||
| - | dn: cn=example, | ||
| - | objectClass: | ||
| - | cn: example | ||
| - | gidNumber: 10000 | ||
| - | displayName: | ||
| - | </ | ||
| - | |||
| - | Dans l' | ||
| - | |||
| - | Maintenant ajoutez vos entrées à LDAP : | ||
| - | * Arretez le daemon : | ||
| - | < | ||
| - | sudo / | ||
| - | </ | ||
| - | |||
| - | * Supprimer ce qui a été ajouté automatiquement à l' | ||
| - | < | ||
| - | sudo rm -rf / | ||
| - | </ | ||
| - | |||
| - | Ajouter les données : | ||
| - | < | ||
| - | sudo slapadd -l init.ldif | ||
| - | </ | ||
| - | |||
| - | Nous allons pouvoir vérifier que les données ont étées correctement ajoutées avec les outils du paquet '' | ||
| - | |||
| - | < | ||
| - | ldapsearch -xLLL uid=lionel sn givenName cn | ||
| - | dn: uid=lionel, | ||
| - | cn: Lionel Porcheron | ||
| - | sn: Porcheron | ||
| - | givenName: Lionel | ||
| - | </ | ||
| - | |||
| - | Une rapide explication : | ||
| - | * -x désactive l' | ||
| - | * -LLL empeche l' | ||
| - | |||
| - | ===== Utiliser votre serveur LDAP ===== | ||
| - | |||
| - | Maintenant que votre serveur est pret et démarré vous pouvez : | ||
| - | * Authentifier vos utilisateurs dans l' annuaire comme expliqué dans la documentation LDAPClientAuthentication | ||
| - | * Authentifier vos utilisateurs via une applications web | ||
| - | * Utiliser l' | ||
| - | * Et bien plus encore !!! | ||
| - | |||
| - | ===== Réplication des données LDAP ===== | ||
| - | |||
| - | Le service LDAP peut vite devenir un service hautement critique dans votre system d' | ||
| - | |||
| - | * Authentification | ||
| - | * Autorisation | ||
| - | |||
| - | * ... | ||
| - | |||
| - | Ce serait donc une bonne idée de créer un système redondant. Le mini HOWTO ci dessous vous permettra de le faire . | ||
| - | |||
| - | === Introduction === | ||
| - | Avec OpenLDAP 2.2 (sur Breezy et Dapper), la réplication est basée sur une communication maitre-esclave. | ||
| - | |||
| - | __**ATTENTION **__ | ||
| - | |||
| - | Vous devez vous rappeler que les modifications devraient toujours etre faites sur le maitre ! Si vous modifiez un esclave, les modifications seront perdues dès la synchronisation suivante :/ | ||
| - | |||
| - | === Le maitre === | ||
| - | |||
| - | Sur le maitre, vous devez modifier la section "base de donnée" | ||
| - | L' | ||
| - | Le fichier de log est l' | ||
| - | |||
| - | < | ||
| - | replica uri=ldap:// | ||
| - | credentials=secret | ||
| - | |||
| - | replogfile | ||
| - | </ | ||
| - | |||
| - | Il ne reste plus qu'a redémarrer votre serveur LDAP :) | ||
| - | |||
| - | |||
| - | === Le(s) Esclave(s) === | ||
| - | |||
| - | Sur le(s) serveur(s) esclave(s) , il vous suffit d' | ||
| - | |||
| - | < | ||
| - | updatedn | ||
| - | updateref | ||
| - | </ | ||
| - | |||
| - | Redémarrez votre serveur LDAP (l' | ||
| - | |||
| - | |||
| - | ===== Liens ===== | ||
| - | |||
| - | * [[https:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
