Saya memiliki pengaturan OpenLDAP pada Debian 7.1, (OpenLDAP 2.4.31), dan saya mencoba mengatur overlay memberof. Konfigurasi saya sama seperti saya telah membaca di banyak situs di internet, namun, tetap tidak berfungsi untuk saya.
Masalahnya adalah bahwa atribut memberOf entitas hanya diperbarui ketika saya membuat grup, tetapi tidak diperbarui ketika saya memodifikasi atau menghapus grup. Sebenarnya masalah yang sama ini pernah ditanyakan sebelumnya di sini: Bagaimana cara mengkonfigurasi Reverse Group Membership Maintenance di server openldap? (memberOf) , tetapi bahkan jika dicentang sebagai dijawab, saya tidak dapat menemukan informasi yang dapat digunakan dalam jawaban. (Bahkan poster aslinya tidak bisa melakukan apa pun dengan jawaban sesuai dengan komentar ...)
Konfigurasi saya seperti ini: cn = config / cn = module {0} .ldif
dn: cn=module{0}
objectClass: olcModuleList
cn: module{0}
olcModulePath: /usr/lib/ldap
olcModuleLoad: {0}back_hdb
olcModuleLoad: {1}memberof
structuralObjectClass: olcModuleList
Dan untuk modul: cn = config / olcDatabase = {1} hdb / olcOverlay = {0} memberof.ldif
dn: olcOverlay={0}memberof
objectClass: olcMemberOf
objectClass: olcOverlayConfig
olcOverlay: {0}memberof
structuralObjectClass: olcMemberOf
olcMemberOfGroupOC: groupOfNames
olcMemberOfMemberAD: member
olcMemberOfMemberOfAD: memberOf
olcMemberOfRefInt: TRUE
Grup yang saya tambahkan:
dn: cn=test,ou=services,dc=x,dc=y
cn: test
objectClass: groupOfNames
objectClass: top
description: test group
member: cn=Almafa Teszt,ou=users,dc=x,dc=y
Kueri yang saya jalankan:
$ ldapsearch -LLL -h localhost -x -D cn=admin,dc=x,dc=y -b u=users,dc=x,dc=y -W '(memberOf=cn=test,ou=services,dc=x,dc=y)' memberOf
Jadi masalahnya bukan pada bagaimana cara menanyakan atribut, tetapi setelah memodifikasi atau menghapus grup, hasil pencarian tidak berubah ...
Pembaruan : Adapun jawaban Brian, saya juga mengatur tampilan refint, dengan konfigurasi berikut:
$ ldapsearch -LLL -b cn=module{0},cn=config
dn: cn=module{0},cn=config
objectClass: olcModuleList
cn: module{0}
olcModulePath: /usr/lib/ldap
olcModuleLoad: {0}back_hdb
olcModuleLoad: {1}memberof.la
olcModuleLoad: {2}refint
$ ldapsearch -LLL -b olcOverlay={1}refint,olcDatabase={1}hdb,cn=config
dn: olcOverlay={1}refint,olcDatabase={1}hdb,cn=config
objectClass: olcConfig
objectClass: olcOverlayConfig
objectClass: olcRefintConfig
objectClass: top
olcOverlay: {1}refint
olcRefintAttribute: memberof member manager owner
Tapi itu tidak memperbaiki anggota overlay, juga tidak bekerja dengan sendirinya. Ketika saya mengubah nama anggota grup, atribut anggota grup tidak diperbarui. Mungkinkah kedua masalah ini terkait?
Jawaban:
Sepertinya Anda mungkin perlu mengkonfigurasi overlay refint, yang membantu menjaga integritas referensial direktori dalam situasi seperti yang Anda jelaskan. Ada halaman di http://www.zarafa.com/wiki/index.php/OpenLDAP_referential_integrity yang mungkin membantu dalam menyiapkan hamparan ini.
sumber
member: cn=testuser,ou=users,dc=x,dc=y
.Kami memiliki masalah yang sama (gejala yang sama seperti yang Anda gambarkan). Ternyata kami tidak ada
olcRootDN
didn: olcDatabase={1}hdb,cn=config
Jadi tambahkan (misalnya) diolcRootDN: cn=admin,cn=config
sana.sumber