Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| ldap [Le 15/03/2007, 13:11] – ostaquet | 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 | ||
| - | </ | ||
| - | |||
| - | On vous demandera votre mot de passe administrateur et votre nom de domaine. Renseignez les. Parfois on ne vous demandera que le mot de passe et on ne vous demandera rien concernant le nom de domaine car l' | ||
| - | < | ||
| - | sudo dpkg-reconfigure slapd | ||
| - | </ | ||
| - | |||
| - | Mais seulement quelques changement seront effectués sur la configuration par défaut. Tout le reste va se jouer dans le fichier ''/ | ||
| - | |||
| - | Nous allons commencer par enregistrer le mot de passe administrateur (de LDAP) dans le fichier de configuration en éditant ce fichier. Ce serait une folie de vouloir enregistrer votre mot de passe en clair donc nous allons générer votre mat de passe en chiffré avec la commande : | ||
| - | < | ||
| - | sudo slappasswd | ||
| - | </ | ||
| - | |||
| - | On obtient quelque chose dans ce genre : | ||
| - | < | ||
| - | $ sudo 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 / | ||
| - | </ | ||
| - | |||
| - | Il va falloir ajouter à la main quelques paramètres très importants. Notamment ces quatre lignes là, à mettre après la section " | ||
| - | < | ||
| - | suffix | ||
| - | directory | ||
| - | rootdn | ||
| - | rootpw | ||
| - | </ | ||
| - | |||
| - | Si jamais vous voulez activer le support de la version précédente d' | ||
| - | < | ||
| - | |||
| - | |||
| - | |||
| - | ===== 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 | ||
| - | </ | ||
| - | |||
| - | N' | ||
| - | < | ||
| - | sudo / | ||
| - | </ | ||
| - | |||
| - | 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 !!! | ||
| - | |||
| - | De manière plus concrète, il existe des solutions simples à installer et qui vous permette un excellent accès à votre annuaire, que ce soit en visualisation comme en création/ | ||
| - | |||
| - | === phpLDAPadmin === | ||
| - | |||
| - | Accessible via un navigateur depuis n' | ||
| - | |||
| - | Admettons que vous avez déjà une base apache/php5 installée. | ||
| - | < | ||
| - | |||
| - | Et on y accède via [[http:// | ||
| - | |||
| - | ===== 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:// | ||
