Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| slapd [Le 21/08/2009, 16:42] – 213.95.41.13 | slapd [Le 11/09/2022, 10:37] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Feisty Dapper Edgy serveur réseau BROUILLON}} | + | {{tag>Precise |
| ------ | ------ | ||
| - | |||
| - | |||
| ====== Un serveur d' | ====== Un serveur d' | ||
| - | Ce document est la traduction du HowTo présenté à l' | + | Ce document est la traduction du HowTo présenté à l' |
| - | Il a été traduit par [[utilisateurs: | + | LDAP signifie Lightweight Directory Access Protocol, c'est une version simplifiée du protocole X500. Vous pourrez trouver une présentation détaillée sur [[wpfr> |
| - | Il a été mis a jour par [[utilisateurs: | + | |
| - | + | Pour expliquer rapidement, toutes les informations sont stockées dans un arbre. Vous devez déterminer l' | |
| - | + | ||
| - | ===== Introduction ===== | + | |
| - | LDAP signifie Lightweight Directory Access Protocol, c'est une version simplifiée du protocol X500. Vous pourrez trouver 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 nœuds en plus de la racine : | Nous allons commencer ici avec un exemple simple contenant seulement 2 nœuds en plus de la racine : | ||
| - | * Le nœud " | + | * Le nœud " |
| - | * Le nœud " | + | * Le nœud " |
| Vous devez commencer par déterminer ce que sera la racine de votre LDAP. Par défaut, votre arbre peut être déterminé à partir de votre domaine Internet. Si votre domaine est exemple.com , votre racine sera dc=exemple, | Vous devez commencer par déterminer ce que sera la racine de votre LDAP. Par défaut, votre arbre peut être déterminé à partir de votre domaine Internet. Si votre domaine est exemple.com , votre racine sera dc=exemple, | ||
| Ligne 25: | Ligne 17: | ||
| <note important> | <note important> | ||
| - | Dans le cas contraire, il risque d'y avoir une contradiction entre le nom choisi à l' | + | Dans le cas contraire, il risque d'y avoir une contradiction entre le nom choisi à l' |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| Ligne 36: | Ligne 23: | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Avant tout, installons le daemon du server | + | Avant tout, installons le daemon du serveur |
| - | 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' | + | 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 | sudo dpkg-reconfigure slapd | ||
| </ | </ | ||
| - | Voici brievement | + | Voici brièvement |
| < | < | ||
| 1.Passer la configuration d' | 1.Passer la configuration d' | ||
| Ligne 56: | Ligne 43: | ||
| </ | </ | ||
| - | {{icons: | + | Mais seulement quelques changements seront effectués sur la configuration par défaut. Tout le reste va se jouer dans le fichier |
| - | > Sur Feisty, la commande précédente demande des informations comme le mot de passe de l' | + | |
| - | + | ||
| - | Mais seulement quelques changements seront effectués sur la configuration par défaut. Tout le reste va se jouer dans le fichier | + | |
| Ligne 68: | Ligne 52: | ||
| On obtient quelque chose dans ce genre : | On obtient quelque chose dans ce genre : | ||
| - | < | + | < |
| - | $ sudo slappasswd | + | |
| New password: | New password: | ||
| Re-enter password: | Re-enter password: | ||
| Ligne 75: | Ligne 58: | ||
| </ | </ | ||
| - | Cet exemple montre la définition de votre mot de passe en utilisant le mot de passe " | + | Cet exemple montre la définition de votre mot de passe en utilisant le mot de passe " |
| - | <note important> | ||
| - | ==== Pour Intrepid Ibex et supérieur ==== | ||
| - | |||
| - | [[: | ||
| + | [[: | ||
| / | / | ||
| Ligne 96: | Ligne 76: | ||
| </ | </ | ||
| - | Toutes les informations relatives | + | Toutes les informations relatives |
| - | |||
| - | ==== Pour Hardy Heron et inférieur ==== | ||
| - | |||
| - | Maintenant [[: | ||
| - | |||
| - | 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 ===== | ===== Remplir LDAP ===== | ||
| L' annuaire a été créé lors de l' | L' annuaire a été créé lors de l' | ||
| - | L' | + | L' |
| - | <note important> | + | <file> |
| - | <note help> | + | |
| - | < | + | |
| - | $ vim ~/ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | Contenu du fichier : | + | |
| - | + | ||
| - | <code> | + | |
| # fichier de données : ~/init.ldif | # fichier de données : ~/init.ldif | ||
| dn: dc=example, | dn: dc=example, | ||
| Ligne 172: | Ligne 127: | ||
| homePhone: +33 (0)5 xx xx xx xx | homePhone: +33 (0)5 xx xx xx xx | ||
| title: System Administrator | title: System Administrator | ||
| - | postalAddress: | + | postalAddress: |
| initials: LP | initials: LP | ||
| Ligne 180: | Ligne 135: | ||
| gidNumber: 10000 | gidNumber: 10000 | ||
| displayName: | displayName: | ||
| - | </code> | + | </file> |
| - | Dans l' | + | Dans l' |
| Maintenant ajoutez vos entrées à LDAP : | Maintenant ajoutez vos entrées à LDAP : | ||
| - | * Arretez | + | * Arrêtez |
| < | < | ||
| sudo / | sudo / | ||
| Ligne 199: | Ligne 154: | ||
| sudo slapadd -l ~/init.ldif | sudo slapadd -l ~/init.ldif | ||
| </ | </ | ||
| - | <note tip>Si vous rencontrez le message type : | + | <note tip>Si vous rencontrez le message type : |
| < | < | ||
| Entry (cn=example, | Entry (cn=example, | ||
| slapadd: dn=" | slapadd: dn=" | ||
| </ | </ | ||
| - | Il faut commenter la ligne 46 comme ceci : | + | Il faut commenter la ligne 46 comme ceci : |
| < | < | ||
| # | # | ||
| Ligne 214: | Ligne 169: | ||
| </ | </ | ||
| - | Donner les droits de lectures | + | Donner les droits de lecture |
| < | < | ||
| sudo chown -R openldap: | sudo chown -R openldap: | ||
| Ligne 236: | Ligne 191: | ||
| Une rapide explication : | Une rapide explication : | ||
| * -x désactive l' | * -x désactive l' | ||
| - | * -LLL empeche | + | * -LLL empêche |
| * -b indique la branche utilisée | * -b indique la branche utilisée | ||
| - | NE PAS OUBLIER d' | + | NE PAS OUBLIER d' |
| + | |||
| + | ==== Convertir un csv en ldif ==== | ||
| + | Ci dessous un script bash convertissant un csv en ldif. Il faut évidemment le personnaliser selon vos besoins. | ||
| + | Il lui manque de: supprimer les doublons, les valeurs nulles, les têtes de colonne ainsi que les espaces et caractères spéciaux dans l' | ||
| + | |||
| + | < | ||
| + | # | ||
| + | |||
| + | # Le script et le fichier source doivent être dans le home. | ||
| + | # Le script ne supprime ni les doublons, ni les valeurs nulles, ni les têtes de colonne. | ||
| + | # Il faudrait aussi supprimer les espaces et les caractères spéciaux dans les uid=$nom$prenom | ||
| + | |||
| + | source=source.csv | ||
| + | cible=cible.ldif | ||
| + | |||
| + | > $cible | ||
| + | |||
| + | while read line # On lit le fichier, et pour chaque ligne... | ||
| + | do | ||
| + | nom=$(echo $line | cut -d ";" | ||
| + | prenom=$(echo $line | cut -d ";" | ||
| + | rue=$(echo $line | cut -d ";" | ||
| + | cp=$(echo $line | cut -d ";" | ||
| + | ville=$(echo $line | cut -d ";" | ||
| + | tel=$(echo $line | cut -d ";" | ||
| + | mobile=$(echo $line | cut -d ";" | ||
| + | courriel=$(echo $line | cut -d ";" | ||
| + | # A partir de la ligne suivante exportation par un echo. | ||
| + | # C'est ici que vous pouvez modifier le contenu du ldif. | ||
| + | # Il faudrait y ajouter une condition pour ne pas afficher les champs vides. | ||
| + | echo "dn: uid=$nom$prenom, | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | cn: $nom $prenom | ||
| + | gidNumber: 100 | ||
| + | givenName: $prenom | ||
| + | homeDirectory: | ||
| + | homePhone: $tel | ||
| + | mobile: $mobile | ||
| + | mail: $courriel | ||
| + | street: $rue | ||
| + | postalCode: $cp $ville | ||
| + | sn: $nom | ||
| + | uid: $nom$prenom | ||
| + | uidNumber: 100 | ||
| + | |||
| + | " >> $cible | ||
| + | done < $source | ||
| + | |||
| + | </ | ||
| ===== Utiliser votre serveur LDAP ===== | ===== Utiliser votre serveur LDAP ===== | ||
| Ligne 256: | Ligne 265: | ||
| * Avoir un serveur WEB installé, voir [[LAMP]]. | * Avoir un serveur WEB installé, voir [[LAMP]]. | ||
| + | * La version 12.04 LTS d' | ||
| == Installation == | == Installation == | ||
| - | Vous devez [[: | + | Vous devez [[: |
| Et on y accède via [[http:// | Et on y accède via [[http:// | ||
| Ligne 267: | Ligne 277: | ||
| == Problème : Memory Limit low == | == Problème : Memory Limit low == | ||
| - | Si lorsque vous allez sur l' | + | Si lorsque vous allez sur l' |
| Memory Limit low. | Memory Limit low. | ||
| Your php memory limit is low - currently 16M | Your php memory limit is low - currently 16M | ||
| - | Editer | + | Éditer |
| < | < | ||
| cd / | cd / | ||
| Ligne 298: | Ligne 308: | ||
| ===== Réplication des données LDAP ===== | ===== Réplication des données LDAP ===== | ||
| - | Le service LDAP peut vite devenir un service hautement critique dans votre system | + | Le service LDAP peut vite devenir un service hautement critique dans votre système |
| * Authentification | * Authentification | ||
| Ligne 308: | Ligne 318: | ||
| === Introduction === | === Introduction === | ||
| - | Avec OpenLDAP 2.2 (sur Breezy et Dapper), la réplication est basée sur une communication | + | Avec OpenLDAP 2.2 (sur Breezy et Dapper), la réplication est basée sur une communication |
| - | __**ATTENTION **__ | + | __**ATTENTION **__ |
| - | Vous devez vous rappeler que les modifications devraient toujours | + | Vous devez vous rappeler que les modifications devraient toujours |
| - | === Le maitre | + | === Le maître |
| - | Sur le maitre, vous devez modifier la section "base de donnée" | + | Sur le maître, vous devez modifier la section "base de donnée" |
| - | L' | + | L' |
| - | Le fichier de log est l' | + | Le fichier de log est l' |
| + | |||
| + | <note important> | ||
| + | |||
| + | <note important> | ||
| + | < | ||
| + | zcat / | ||
| + | sed -i " | ||
| + | sed -i " | ||
| + | systemctl daemon-reload | ||
| + | systemctl restart slapd.service | ||
| + | </ | ||
| < | < | ||
| Ligne 332: | Ligne 353: | ||
| === Le(s) Esclave(s) === | === Le(s) Esclave(s) === | ||
| - | Sur le(s) serveur(s) esclave(s) , il vous suffit d' | + | Sur le(s) serveur(s) esclave(s) , il vous suffit d' |
| < | < | ||
| Ligne 340: | Ligne 361: | ||
| Redémarrez votre serveur LDAP (l' | Redémarrez votre serveur LDAP (l' | ||
| + | |||
| Ligne 346: | Ligne 368: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| - | * [[http:// | + | * [[https:// |
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| + | |||
| + | ------------ | ||
| + | |||
| + | Contributeurs : | ||
