我在本地计算机上托管基于django的站点(我有完全访问/控制权)。 该站点通过django ldap插件对远程活动目录的用户进行身份验证。
针对以前工作的LDAP服务器进行身份验证!
现在,在尝试对LDAP服务器进行身份验证时,请求会挂起,直到超时为止。我在日志中找不到任何有用的东西。
服务器设置为: NginX,Django 1.3,Fedora 15,mySql 5.1。
我不知道我应该尝试看哪些日志
(我尝试过查看nginx access
和error
日志,但没有用。)
我尝试的事情:
在django上运行该站点并通过localhost访问它(不通过Nginx,而是通过python manage.py
命令直接访问runserver
)。 此作品
从命令行运行ldapsearch
。 此作品
修改 我使用wireshark来查看ldap服务器的来回。交互似乎没问题 - django发送绑定请求并收到成功消息,然后发送搜索查询并返回用户对象。然而,在这次沟通后,django似乎挂了。运行“authenticate(username = user,password = pass)”后,当我在django shell中“Ctrl-c”时,堆栈跟踪位于django-ldap库中的某处。
请帮助,我不知道是什么改变导致了这个问题。
提前谢谢
答案 0 :(得分:0)
Active Directory不允许匿名绑定授权;你可以匿名绑定,但你不能做任何其他事情。
检查用于与AD绑定的用户是否具有有效凭据(即帐户尚未过期)。如果有,你会得到这些奇怪的错误。