我正在尝试使用 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>
Apache 错误日志以证明 mod_authz_ldap 在用户尝试再次验证应用程序时尝试绑定:
[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 目录?
谢谢你的时间。