Debian 7.1 (OpenLDAP 2.4.31) に OpenLDAP をセットアップし、memberof オーバーレイをセットアップしようとしています。私の設定は、インターネット上の多くのサイトで読んだものと同じですが、それでもうまくいきません。
問題は、エンティティの memberOf 属性はグループを作成するときにのみ更新され、グループを変更または削除するときには更新されないことです。実際、これと同じ問題は以前にここで尋ねられました:openldap サーバーでリバース グループ メンバーシップ メンテナンスを構成するにはどうすればよいでしょうか? (memberOf)ですが、回答済みとしてチェックを入れても、回答の中に使える情報は見つかりませんでした。(コメントによると、元の投稿者でさえ回答に対して何もできなかったようです…)
私の設定は次のようになります: 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
モジュールの場合: 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
私が追加するグループ:
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
実行するクエリ:
$ 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
したがって、問題は属性をクエリする方法ではなく、グループを変更または削除した後、検索結果が変わらないことです...
アップデート: Brian の回答と同様に、次の設定で refint オーバーレイも設定しました。
$ 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
しかし、memberof オーバーレイは修正されず、それ自体も機能しませんでした。グループのメンバーの名前を変更しても、グループのメンバー属性は更新されませんでした。この 2 つの問題は関連しているのでしょうか?
答え1
refintオーバーレイを設定する必要があるようです。これは、あなたが説明したような状況でディレクトリの参照整合性を維持するのに役立ちます。次のページがあります。http://www.zarafa.com/wiki/index.php/OpenLDAP_referential_integrityこのオーバーレイの設定に役立つ可能性があります。
答え2
私たちも同じ問題を抱えていました (あなたが説明したのと同じ症状)。私olcRootDN
たちの中に欠けていたものが判明したので、そこにdn: olcDatabase={1}hdb,cn=config
(たとえば) を追加してくださいolcRootDN: cn=admin,cn=config
。