Bonjour,
Je fais fasse à un problème actuellement, après de nombreux essais infructueux de mise en place d'un serveur LDAP (dans le but de faire une authentification unique sur des multi VM xen) via TLS, j'ai décidé de me passer de TLS, pour déjà mettre en place LDAP SANS protection (oui,je sais, c'est mal).
Grand mal m'en à pris de désinstaller (peut-être un peu barbarement) slapd (openldap-server) en faisant :
aptitude remove --purge slapd ldap-utils
rm -rf /var/lib/ldap
rm -rf /usr/lib/ldap
rm -rf /etc/ldap
J'ai bien sur, gardé un backup de tous ces dossiers (sauf /usr/lib/ldap -_-), et mon problème est le suivant :
malgré un aptitude install --reinstall slapd, j'ai peur qu'il me manque des fichiers, car il m'est depuis impossible d'ajouter/modifier quoi que ce soit dans ma configuration.
Exemple :
root@DATA:/etc/ldap# ldapmodify -Y EXTERNAL -H ldapi:/// -f olcDbIndex.ldif
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
modifying entry "olcDatabase={1}hdb,cn=config"
**ldap_modify: Undefined attribute type (17)
additional info: olcDbIndex: attribute type undefined**
le contenu de olcDbIndex.ldif : (qui provient de http://wiki.debian.org/LDAP/OpenLDAPSetup)
dn: olcDatabase={1}hdb,cn=config
changetype: modify
add: olcDbIndex
olcDbIndex: cn pres,sub,eq
-
add: olcDbIndex
olcDbIndex: sn pres,sub,eq
-
add: olcDbIndex
olcDbIndex: uid pres,sub,eq
-
add: olcDbIndex
olcDbIndex: displayName pres,sub,eq
-
add: olcDbIndex
olcDbIndex: default sub
-
add: olcDbIndex
olcDbIndex: uidNumber eq
-
add: olcDbIndex
olcDbIndex: gidNumber eq
-
add: olcDbIndex
olcDbIndex: mail,givenName eq,subinitial
-
add: olcDbIndex
olcDbIndex: dc eq
Avez-vous une idée de la provenance de cette erreur ? (mes nombreuses, vraiment nombreuses recherches sont restées sans résultat).
Est-il possible de supprimer complètement LDAP/SASL pour repartir from scratch ? (la dernière fois que j'ai essayé de le faire, je n'avais plus de dossier /etc/ldap, ou des erreurs de droit d'accès à ce même dossier)
Merci d'avance !
# il ne connait pas olcDbIndex
Posté par NeoX . Évalué à 3.
il te manquerait un shema ?
[^] # Re: il ne connait pas olcDbIndex
Posté par Nono (site web personnel) . Évalué à 0.
Alors, aucune de trace de "olcDbIndex" dans aucun des schemas que j'ai restauré de ma 1ere install de ldap. (dans /etc/ldap/schema)
Voici la liste de ce que j'ai :
[^] # Re: il ne connait pas olcDbIndex
Posté par NeoX . Évalué à 2. Dernière modification le 26 juillet 2013 à 15:02.
ici, dans un ldap fraichement installé, sans rien de plus que la config de base (dc=domain,dc=com)
il trouve
tu dois pouvoir refaire la configuration de base en demandant
[^] # Re: il ne connait pas olcDbIndex
Posté par Nono (site web personnel) . Évalué à 0.
Le problème étant que j'ai déjà dû faire 30 fois le dpkg-reconfigure slapd (avec toutes les combinaisons possible) !
Pourrais-tu me faire un "tree" de ton /etc/ldap si tu es sous wheezy ? Peut-être qu'il me manque des fichiers ?!
[^] # Re: il ne connait pas olcDbIndex
Posté par NeoX . Évalué à 2.
bon je suis sous ubuntu 12.04.2, mais ca ne doit pas changer grand chose
le resultat du tree
sinon quand je veux purger ldap
c'est bourrin mais ca marche plutot bien
[^] # Re: il ne connait pas olcDbIndex
Posté par Nono (site web personnel) . Évalué à 0.
Je vais essayer (en dernier recours, vu le nombre de fois ou je l'ai fait sans résultat) ta méthode de purge :)
En tout cas, merci, car j'ai découvert qu'il me manquait 2 paquets (il me manquait 2 fichiers dans schema) : libnss-ldap libnss-ldapd
par contre, je n'ai que 3 fichiers et aucun dossier dans /etc/ldap/slapd.d/cn=config :
Je n'ai AUCUNE idée de pourquoi ?!
Le reste semble plus ou moins identique. Une idée peut-être ?!
[^] # Re: il ne connait pas olcDbIndex
Posté par PEB (site web personnel) . Évalué à 1.
Euh, tu as bien démarré slapd après avoir créé une config ?
[^] # Re: il ne connait pas olcDbIndex
Posté par Marotte ⛧ . Évalué à 2.
C'est pas un peu barbare ? Je veux dire, ne risques-tu pas de supprimer un truc qui n'aurait rien à voir avec slapd ?
[^] # Re: il ne connait pas olcDbIndex
Posté par NeoX . Évalué à 2.
evidemment avant de vraiment faire le rm -r, j'ai juste fais un
locate slapd
et j'ai regardé ce que ca sortait.# Faut arrêter les bêtises
Posté par Bernez . Évalué à 2.
Pour réinitialiser la configuration d'un serveur OpenLDAP, un "aptitude purge slapd" éventuellement suvi de "rm -rf /etc/ldap /var/lib/ldap" doit suffir. Ce n'est pas normal d'avoir à effacer /usr/lib/ldap. Quant à effacer slapd à la main, c'est du n'importe quoi. Si tu as cochoné ton système à ce point, il vaut mieux le réinstaller complètement.
Tu es conscient que, non seulement tes clients ne vont pas authentifier le serveur, mais qu'en plus les mots de passe utilisateurs vont circuler en clair sur le réseau ? La question de la configuration de TLS avec OpenLDAP a été posée récemment sur ces forums et j'y avais répondu en expliquant la marche à suivre.
Ces deux paquets sont incompatibles. Ils font le même travail et on ne peut normalement pas les installer en même temps sous Debian.
[^] # Re: Faut arrêter les bêtises
Posté par Nono (site web personnel) . Évalué à 0. Dernière modification le 28 juillet 2013 à 12:54.
Ok, j'ai purgé comme tu l'a indiqué, et j'ai reconfiguré mon LDAP en utilisant le TLS, j'en arrive au même point qui m'avait fait abandonner le TLS :
[^] # Re: Faut arrêter les bêtises
Posté par Nono (site web personnel) . Évalué à 0.
Au temps pour moi, il me manquait cacert.pem et les bon droit pour le faire fonctionner.
Cependant, une chose étrange, j'ai dû installer le paquet ssl-cert, afin d'avoir le groupe éponyme, et rajouter mon utilisateur openldap dedans.
J'ai maintenant un Serveur LDAP fonctionnant (normalement ?!) avec TLS.
Y a t il un moyen de vérifier que le serveur tourne correctement ? (coté client + coté serveur) ?
[^] # Re: Faut arrêter les bêtises
Posté par Bernez . Évalué à 1.
ldapsearch -ZZ …
Et selon la façon dont tu as généré ton certificat, tu pourrais avoir à mettre "TLS_REQCERT try" dans ton ldap.conf (ou .ldaprc).
# Résolu ...
Posté par Nono (site web personnel) . Évalué à 0.
Le fin mot de l'histoire …
Lors d'un reconfigure (ou d'un reinstall) de slapd, je n'avais pas gaffe au fait qu'il prenait certain fichier (dont une partie des fichiers de cn=config/ dans /var/cache/ !!!
Du coup, un petit delete de ce qu'il se trouve dans /var/cache, et par miracle, tout refonctionnais correctement.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.