ユーザー認証に mod_authz_ldap を使用しようとしています。LDAPディレクトリにバインドする必要がある奇妙なLDAPセットアップがあります
uid=user,o=organisation
次にクエリ
cn=xxx,o=organisation
ユーザーの資格情報を取得します。次の構成は実際に機能しますが、ログインしているユーザーの資格情報を使用して LDAP ディレクトリにバインドしようとしますが、言うまでもなく失敗します。
これを検証するために、LDAP バインド ユーザーとしてアプリケーションへの認証を試みましたが、認証は成功しました。
<Location />
AuthType Basic
AuthName "My LDAP authenticated app"
AuthzLDAPLogLevel debug
AuthBasicProvider ldap
AuthBasicAuthoritative off
AuthzLDAPAuthoritative off
AuthzLDAPBindPassword bindpass
AuthzLDAPBindDN "uid=binduser,o=my.edu.au"
AuthzLDAPMethod ldap
AuthzLDAPServer ldapdevel.my.edu.au
AuthzLDAPUserBase o=my.edu.au
AuthzLDAPUserKey cn
AuthzLDAPUserScope base
AuthLDAPRemoteUserAttribute cn
Require valid-user
</Location>
mod_authz_ldap がバインドを試みていることを示す Apache エラー ログ:
[Fri Sep 07 14:14:27 2012] [error] [client xxx.xxx.xxx.xxx] [15628] bind as cn=devraj,l=X,ou=Students,o=my.edu.au failed: 49
[Fri Sep 07 14:14:27 2012] [error] [client xxx.xxx.xxx.xxx] [15628] basic LDAP authentication of user 'devraj' failed
[Fri Sep 07 14:14:27 2012] [error] [client xxx.xxx.xxx.xxx] access to / failed, reason: verification of user id 'devraj' not configured
また、間違ったバインド資格情報を提供すると、mod_authz_ldap はバインド ユーザーとしてバインドできないと文句を言います。これは、バインド ユーザーとしてバインドしようとしているだけでなく、認証ユーザーとしてもバインドしようとしていることを示唆しています。
私の質問は、mod_auz_ldap がユーザーの資格情報を使用して LDAP ディレクトリにバインドする原因となる、私が間違っていることは何ですか?
御時間ありがとうございます。