Истекло время аутентификации Django Ldap - PullRequest
0 голосов
/ 20 ноября 2011

Я размещаю сайт на 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 «Ctrl-c», трассировка стека находится где-то в библиотеке django-ldap.

Пожалуйста, помогите, я понятия не имею, что изменилось, что вызвало эту проблему.

Заранее спасибо

1 Ответ

0 голосов
/ 20 ноября 2011

Active Directory не разрешает анонимные привязки для авторизации; вы можете связываться анонимно, но больше ничего не можете делать.

Проверьте, имеет ли пользователь, который используется для привязки с AD, действительные учетные данные (т. Е. Срок действия учетной записи не истек). Если это так, вы получите эти странные ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...