2012. május 17., csütörtök

OpenLDAP adminisztrátori jelszó cseréje Ubuntu 12.04-en

Ma azt vizsgáljuk meg, hogy mi a teendő akkor, ha elhagytuk az OpenLDAP-szerver admin felhasználójának a jelszavát.
(You can read this post in English too.)
Készítsünk egy fájlt, legyen mondjuk jelszo.ldif:
dn: olcDatabase={1}hdb,cn=config
replace: olcRootPW
olcRootPW: {SSHA}Y4gCfXOdz1cq+qnYnf3GxoaIYD/Qs7JM
A benne lévő olcRootPW előállítása:
slappasswd -s titok
A jelszó hozzáadása:
sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f jelszo.ldif
És megy, a
sudo ldapsearch -Y EXTERNAL -H ldapi:/// -b cn=config olcRootDN -LLL -Q
parancs kimenetében lévő olcRootDN-nel hitelesíthetjük magunkat az LDAP-szevrernél.

Kisebb probléma, hogy ekkor még megy a régi jelszó is. Mi ugyan nem tudjuk, de mi van, van olyan, aki viszont igen? Íme a megoldás:

Készítsünk egy másik fájlt, legyen mondjuk jelszo2.ldif (milyen kreatív vagyok):
dn: cn=admin,dc=itthon,dc=cucc
replace: userPassword
userPassword: {SSHA}Y4gCfXOdz1cq+qnYnf3GxoaIYD/Qs7JM
(A jelszó ugyanaz, mint az imént volt.)

És:
ldapmodify -x -D cn=admin,dc=itthon,dc=cucc -f jelszo2.ldif -W
A jelszó helyén már az újat kell megadnunk.

Ezzel leszámoltunk a régi jelszóval.

Irodalom:
http://web.archiveorange.com/archive/v/rG8zF2KvwbNQFCHGLqTB#0moY6hzyoMMRJ9e
http://ubuntuforums.org/showthread.php?t=1054966

Nincsenek megjegyzések: