Saya tidak tahu bagaimana paket Ubuntu saat ini melakukan pengaturan OpenLDAP awal tetapi baik di 10.04 dan 12.04 proses itu tidak memperhitungkan cn=config dengan baik. Jika disetel, Anda harus menemukan kata sandi di atribut olcRootPW
di /etc/ldap/slapd.d/cn=config/olcDatabase={0}config.ldif
(mungkin disandikan base64).
Untuk mengubah kata sandi gunakan ldapmodify
sebagai akar. Simpan ini sebagai file LDIF rootpw_cnconfig.ldif
:
dn: olcDatabase={0}config,cn=config changetype: modify replace: olcRootPW olcRootPW: foobar123
Catatan: Untuk mengubah kata sandi root pada CentOS7 gunakan dn: olcDatabase={2}hdb,cn=config
bukannya dn: olcDatabase={0}config,cn=config
.
Jelas atur kata sandi Anda ke sesuatu selain foobar123
. Kemudian jalankan ldapmodify
:
$ sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f rootpw_cnconfig.ldif
Ini mengasumsikan bahwa server LDAP dan cn=config
database dapat diakses menggunakan protokol ldapi (-H ldapi:///
) dan autentikasi SASL eksternal (-Y EXTERNAL
) diaktifkan dan berfungsi, yang seharusnya secara default pada pengaturan OpenLDAP baru di Debian dan Ubuntu. Jika Anda melihat /etc/ldap/slapd.d/cn=config/olcDatabase={0}config.ldif
itu harus berisi atribut olcAccess
:
olcAccess: {0}to * by dn.exact=gidNumber=0+uidNumber=0,cn=peercred,cn=external ,cn=auth manage by * break