Django Ldap身份验证超时

时间:2011-11-20 11:25:07

标签: python django ldap nginx

我在本地计算机上托管基于django的站点(我有完全访问/控制权)。 该站点通过django ldap插件对远程活动目录的用户进行身份验证。

针对以前工作的LDAP服务器进行身份验证!

现在,在尝试对LDAP服务器进行身份验证时,请求会挂起,直到超时为止。我在日志中找不到任何有用的东西。

服务器设置为: NginX,Django 1.3,Fedora 15,mySql 5.1。

我不知道我应该尝试看哪些日志 (我尝试过查看nginx accesserror日志,但没有用。)

我尝试的事情:

在django上运行该站点并通过localhost访问它(不通过Nginx,而是通过python manage.py命令直接访问runserver)。 此作品

从命令行运行ldapsearch此作品

修改 我使用wireshark来查看ldap服务器的来回。交互似乎没问题 - django发送绑定请求并收到成功消息,然后发送搜索查询并返回用户对象。然而,在这次沟通后,django似乎挂了。运行“authenticate(username = user,password = pass)”后,当我在django shell中“Ctrl-c”时,堆栈跟踪位于django-ldap库中的某处。

请帮助,我不知道是什么改变导致了这个问题。

提前谢谢

1 个答案:

答案 0 :(得分:0)

Active Directory不允许匿名绑定授权;你可以匿名绑定,但你不能做任何其他事情。

检查用于与AD绑定的用户是否具有有效凭据(即帐户尚未过期)。如果有,你会得到这些奇怪的错误。