web-dev-qa-db-fra.com

Inconnu LDAP CN = Config admin Mot de passe

Lorsque j'ai installé OpenLDAP, on m'a demandé de créer un mot de passe pour un utilisateur administrateur, mais je me rends compte qu'il existe un autre utilisateur d'administrateur pour cn=config Quel mot de passe je ne sais pas. Est-ce que quelqu'un sait comment dois-je procéder pour changer ou obtenir ce mot de passe administrateur? Je suis sur une installation fraîche Ubuntu 13.10.

J'ai besoin de ce mot de passe parce que j'essaie de configurer Sudo-LDAP.

6
user846226

Je ne sais pas comment les packages Ubuntu actuels effectuent la configuration initiale OpenLDap, mais à la fois dans 10.04 et 12.04, ce processus n'a pas très bien compté pour CN = config. Si vous devez trouver le mot de passe de l'attribut olcRootPW in /etc/ldap/slapd.d/cn=config/olcDatabase={0}config.ldif (c'est probablement la base64 codée).

Pour changer le mot de passe, utilisez ldapmodify comme root. Enregistrez ceci comme fichier LDIF rootpw_cnconfig.ldif:

[.____] dn: olcdatabase = {0} config, cn = config 
 Changetype: Modifier [

Remarque : Pour modifier le mot de passe root sur Centos7, utilisez dn: olcDatabase={2}hdb,cn=config à la place de dn: olcDatabase={0}config,cn=config.

Évidemment définir votre mot de passe à autre chose que foobar123. Puis exécutez ldapmodify:

 $ Sudo ldapmodify -y externe -h ldapi: /// -f rootpw_cnconfig.lf [.____]

Cela suppose que le serveur LDAP et le cn=config La base de données est accessible à l'aide du protocole LDAPI (-H ldapi:///) et cette authentification SASL externe (-Y EXTERNAL) est activé et travaille, ce qui devrait par défaut sur les nouvelles configurations OpenLDAP à Debian et Ubuntu. Si vous regardez /etc/ldap/slapd.d/cn=config/olcDatabase={0}config.ldif il devrait contenir un attribut olcAccess:

[.____] olcaccess: {0} à * par dn.exact = gidnumber = 0 + uidnumber = 0, cn = peercred, cn = externe [.____], cn = auth gérez par * pause [.____]
11
daff