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?