ApacheLDAP身份验证不断提供HTTP500

ApacheLDAP身份验证不断提供HTTP500,apache,.htaccess,ldap,Apache,.htaccess,Ldap,我正在尝试使用Apache中的.htaccess执行LDAP身份验证。然而,我不断地得到500个错误。。。我对LDAP不是很了解,所以我可能做了一些非常愚蠢的事情(例如,我的URL可能是错误的),所以我希望这里的人能给我指出正确的方向: AuthType Basic AuthName "Login" AuthBasicProvider ldap AuthzLDAPAuthoritative off AuthLDAPURL ldap://myLDAPServer:389/o=myRootName?

我正在尝试使用Apache中的.htaccess执行LDAP身份验证。然而,我不断地得到500个错误。。。我对LDAP不是很了解,所以我可能做了一些非常愚蠢的事情(例如,我的URL可能是错误的),所以我希望这里的人能给我指出正确的方向:

AuthType Basic
AuthName "Login"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPURL ldap://myLDAPServer:389/o=myRootName?uid
require valid-user

恐怕我不确定运行的是哪个版本的Apache2(同样,我也无法访问服务器日志),但我知道mod_authnz_ldap是可用的。至于LDAP实例,我认为它是一个新的eDirectory服务器。。。抱歉说得这么含糊。

为什么不尝试连接命令行LDAP客户端并执行基本的
ldapsearch


您可能需要使用SSL绑定,或者将基本DN设置为其他内容,但是如果没有更多信息,就无法确定您做错了什么。

在使用LDAP工具(jXplorer和Microsoft ldp)时,我发现我可以通过对
o=myRootName
进行子树搜索来找到我的
uid
,没有SSL绑定。同样,我可以通过将树作为基本DN进行基本搜索(例如,
ou=STAFF、ou=DEPT、ou=SUB、o=myRootName
)来定位我的
uid
。我在
.htaccess
中尝试了后一种方法,但仍然遇到同样的问题:(我刚刚构建了一个快速的PHP LDAP搜索和身份验证脚本(在同一台服务器上运行)它工作得很好。它搜索
o=myRootName
以查找
cn=myUserID
,如果找到用户,则在树中返回其基本DN并尝试与我的密码绑定……如果这样做有效,它是否有助于调试
.htaccess
问题,因为如果可能,我更愿意在自己的登录系统上使用它。@Xophmeister好的,所以问题不在于参数。您提供的选项很好,所以下一步是联系有权访问服务器日志的人,看看他们说的是什么问题……最终,我决定使用PHP登录系统,而不是
。htaccess
。这样做容易多了!+1感谢您的帮助,all相同:)