Tôi có một thiết lập OpenLDAP trên Debian 7.1, (OpenLDAP 2.4.31) và tôi đang cố gắng thiết lập lớp phủ thành viên. Cấu hình của tôi giống như tôi đã đọc ở rất nhiều trang web trên internet, tuy nhiên, nó vẫn không hoạt động với tôi.
Vấn đề là các thuộc tính thành viên của các thực thể chỉ được cập nhật khi tôi tạo một nhóm, nhưng không được cập nhật khi tôi sửa đổi hoặc xóa một nhóm. Trên thực tế, vấn đề tương tự này đã từng được hỏi trước đây: Làm cách nào để định cấu hình Bảo trì thành viên nhóm ngược trên máy chủ openldap? (MemberOf) , nhưng ngay cả khi nó được kiểm tra như đã trả lời, tôi không thể tìm thấy bất kỳ thông tin có thể sử dụng nào trong các câu trả lời. (Ngay cả người đăng ban đầu cũng không thể làm gì với câu trả lời theo ý kiến ...)
Cấu hình của tôi là như thế này: 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
Và đối với mô-đun: 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
Nhóm tôi thêm:
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
Truy vấn tôi chạy:
$ 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
Vì vậy, vấn đề không nằm ở cách truy vấn thuộc tính, mà là sau khi sửa đổi hoặc xóa nhóm, kết quả tìm kiếm không thay đổi ...
Cập nhật : Đối với câu trả lời của Brian, tôi cũng thiết lập lớp phủ tinh chỉnh, với cấu hình sau:
$ 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
Nhưng nó không cố định lớp phủ thành viên, nó cũng không hoạt động. Khi tôi sửa đổi tên của một thành viên trong nhóm, thuộc tính thành viên của nhóm không được cập nhật. Hai vấn đề này có thể liên quan?