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 | ||
| fr:openldap [2025/09/20 21:02] – zatalyz | fr:openldap [2025/09/23 06:55] (Version actuelle) – ça aussi était obsolète dans mon tuto... zatalyz | ||
|---|---|---|---|
| Ligne 52: | Ligne 52: | ||
| Ce qui est dans le dossier '' | Ce qui est dans le dossier '' | ||
| - | Dans la suite du document, nous allons donc écrire nos documents " | + | Dans la suite du document, nous allons donc écrire nos documents " |
| - | <WRAP center round tip 100%> | + | |
| - | En fait, LDAP étant un vieux dinosaure utilisé très largement, l' | + | ===== Initialiser LDAP ===== |
| + | La méthode officielle consiste à modifier ldap à chaud (sans le redémarrer), | ||
| + | |||
| + | En fait, LDAP étant un vieux dinosaure utilisé très largement, l' | ||
| Cela semble anodin lors des tests, mais un gros annuaire peut mettre beaucoup de temps à redémarrer... Alors autant prendre l' | Cela semble anodin lors des tests, mais un gros annuaire peut mettre beaucoup de temps à redémarrer... Alors autant prendre l' | ||
| - | </WRAP> | + | |
| + | On peut essayer de combiner le meilleur des deux mondes en paramétrant le fichier slapd.conf, puis en le transformant en ldif via la commande '' | ||
| + | |||
| + | Les commandes de barbare : | ||
| + | < | ||
| + | # Convertir slapd.conf en fichiers ldif | ||
| + | slaptest -f slapd.conf -F / | ||
| + | # Injecter un fichier ldif dans l' | ||
| + | ldapadd -Y EXTERNAL -H ldapi:/// -f / | ||
| + | # etc pour chaque ldif dans l' | ||
| + | </ | ||
| + | |||
| + | On peut séparer les données (le peuplement de l' | ||
| + | <code bash> | ||
| + | # Générer les ldif de la configuration seulement | ||
| + | slaptest -f slapd.conf -F / | ||
| + | # Générer les ldif des données seulement | ||
| + | slaptest -f slapd.conf -F / | ||
| Ligne 116: | Ligne 137: | ||
| Puis on redémarre rsyslog : | Puis on redémarre rsyslog : | ||
| sudo systemctl restart rsyslog | sudo systemctl restart rsyslog | ||
| + | </ | ||
| + | |||
| + | ===== Un peu de syntaxe (en vrac) et autres trucs trouvés au fil de l' | ||
| + | <WRAP center round todo 60%> | ||
| + | Cette partie va être un gros brouillon pour le moment, je grappille dans les documentations. Mais autant noter ce que je trouve, je rangerais pus tard ! | ||
| + | </ | ||
| + | |||
| + | ==== Indexation ==== | ||
| + | Pour faire des recherches efficaces dans l' | ||
| + | |||
| + | J'ai trouvé ça dans un slapd.conf : | ||
| + | < | ||
| + | index cn eq, | ||
| + | index sn eq, | ||
| + | index uid eq | ||
| + | index mail eq | ||
| + | index memberOf eq | ||
| + | </ | ||
| + | Cela liste les attributs sur lequels faire les recherches, limiter ça aux plus pertinent. Trop d' | ||
| + | * eq : égalité (recherche exacte) | ||
| + | * sub : Recherches partielles (avec joker) | ||
| + | * pres : déconseillé à utiliser dans la doc, et j'ai pas compris ce que ça faisait vraiment | ||
| + | * approx : " | ||
| + | |||
| + | Les index doivent être créé avant de peupler l' | ||
| + | < | ||
| + | sudo systemctl stop slapd | ||
| + | sudo slapindex | ||
| + | sudo chown -R openldap: | ||
| + | sudo systemctl start slapd | ||
| + | </ | ||
| + | Et comme dit plus haut, redémarrer un ldap actif peut être très, très long suivant sa taille... | ||
| + | |||
| + | Cependant l' | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | La blague étant donc que je saurais réellement ce que je dois indexer une fois que mon annuaire sera utilisé et donc peuplé. Il reste donc à trouver les bons index avant que la base ne grossisse trop, afin d' | ||
| </ | </ | ||
| Ligne 136: | Ligne 194: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| - | * '' | ||
| Ceux où je ne sais pas encore quand ce sera utile (mais ça le sera très certainement à un moment) | Ceux où je ne sais pas encore quand ce sera utile (mais ça le sera très certainement à un moment) | ||
| Ligne 147: | Ligne 204: | ||
| </ | </ | ||
| + | Pour voir les modules chargés : | ||
| + | ldapsearch -Q -Y EXTERNAL -H ldapi:/// -b cn=config | grep olcModuleLoad | ||
| + | |||
| + | Ou en mode plus verbeux | ||
| + | ldapsearch -Q -Y EXTERNAL -H ldapi:/// -b cn=config ' | ||
| + | |||
| + | Pour les overlays activés : | ||
| + | ldapsearch -Q -Y EXTERNAL -H ldapi:/// -b cn=config ' | ||
| + | On note que le retour peut ressemble à ceci : | ||
| + | < | ||
| + | olcModuleLoad: | ||
| + | olcModuleLoad: | ||
| + | Le {0} indique les modules chargés en premier, {1} ensuite, etc. Bref faut pas s' | ||
| ==== MemberOf ==== | ==== MemberOf ==== | ||
| Ligne 343: | Ligne 413: | ||
| Pour vérifier la liste des modules (ppolicy doit apparaitre dedans) : | Pour vérifier la liste des modules (ppolicy doit apparaitre dedans) : | ||
| ldapsearch -Q -Y EXTERNAL -H ldapi:/// -b cn=config | grep olcModuleLoad | ldapsearch -Q -Y EXTERNAL -H ldapi:/// -b cn=config | grep olcModuleLoad | ||
| + | |||
| + | <WRAP center round todo 60%> | ||
| + | TODO : c'est beau d' | ||
| + | </ | ||
| ===== Plus de doc ===== | ===== Plus de doc ===== | ||





