LDAP

OpenLDAP の acl (slapd.conf の アクセス権)設定について

OpenLDAPのアクセス権設定

OpenLDAP の セキュリティを高めるためには、slapd.conf のアクセス権設定が重要です。

例えば以下の方針でOpenLDAPを使わせるとします。

  • 管理者には全てのオブジェクトに対しての変更(write)権限を与える。管理者がバインドするユーザアカウント(BindDN)は "cn=Manager,dc=example,dc=com" とする
  • LDAP連携する機器(Webサーバやグループウェアサーバ等)には全ての読み取り権限を与える。これらの機器がバインドするユーザアカウント(BindDN)は "cn=Searcher,dc=example,dc=com"とする
  • その他のユーザは自身のパスワードは変更(write)でき、自身の情報を読み取り(read)できる。
  • 匿名認証は許可しない

上記要件の acl 設定例を以下に示します。

access to dn="cn=.*,dc=example,dc=com"
by self read
by anonymous auth
by * noneaccess to dn.subtree="dc=example,dc=com" attrs=UserPassword
by dn="cn=Manager,dc=example,dc=com" write
by dn="cn=Seacher,dc=example,dc=com" read
by self write
by anonymous auth
by * none

access to dn.subtree="dc=example,dc=com"
by dn="cn=Manager,dc=example,dc=com" write
by dn="cn=Searcher,dc=example,dc=com" read
by self read
by anonymous auth
by * none

access to *
by self read
by anonymous auth
by * none

コメント

タイトルとURLをコピーしました