我在 RHEL 上运行了一个 Novell LDAP 服务器。我想在我的一台有 HTTP 的机器上通过网站验证我的 LDAP 用户,因此我在 httpd.conf 中使用
<Directory /var/www/html>
AuthType Basic
AuthName "Stooges Web Site: Login with user id"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPURL "ldaps://ldap1.server.com:636/o=ae-name?cn"
AuthLDAPBindDN "cn=psg_admin,o=ae-name"
AuthLDAPBindPassword ldappass
require valid-user
</Directory>
我收到的错误是......
[31231] auth_ldap authenticate: user ldap-user1 authentication failed; URI / [LDAP: ldap_simple_bind_s() failed][Invalid credentials]
[Thu Feb 02 08:04:39 2012] [error] [client 10.231.101.113] user ldap-user1: authentication failure for "/": Password Mismatch
是否有任何遗漏或我犯了任何错误,请在这方面指导我。
答案1
看起来您没有传递用户名来进行身份验证。来自““/”身份验证失败”位。
启用 LDAP 跟踪标记后,您在 eDirectory 服务器上的 DStrace 中看到了什么?
转到服务器:8008,系统将提示您登录(或者可能是 8028,取决于 eDirectory 正在运行什么。或者 8010)。
如果您进行了身份验证,请将 URL 更改为 /nds/trace,然后您会看到一个配置按钮。清除所有,选择 LDAP,切换到 Trace Live(闪电图标),然后查看尝试连接时服务器端发生的情况。