2011-11-20 3 views
0

로컬 컴퓨터에서 장고 기반 사이트를 호스팅하고 있습니다 (전체 액세스 권한이 있습니다). 이 사이트는 django ldap 플러그인을 통해 원격 활성 디렉토리에 대해 사용자를 인증합니다.Django Ldap 인증 시간이 초과되었습니다

작동에 사용되는 LDAP 서버에 대해 인증!

이제 LDAP 서버에 대해 인증을 시도 할 때 요청이 만료 될 때까지 요청이 중단됩니다. 로그에서 유용한 것을 찾지 못했습니다.

서버 설정은 NginX, Django 1.3, Fedora 15, mySql 5.1입니다.

나는 어떤 로그를보아야하는지 모르겠다.
는 (내가 nginx를 accesserror 로그에 있지만 사용을 찾고 시도했습니다.)

것들 내가 시도 :

가 장고의에서 사이트를 운영하고 Nginx에 처리되지 않는 (localhost를 통해 접속하지만, 접근 python manage.py 직접 runserver 명령을 통해). 이 작동

실행 ldapsearch 명령 줄에서. 이 작동

편집 : 내가 LDAP 서버와 앞뒤를보고 와이어 샤크를 사용했다. 상호 작용이 잘된 것 같습니다 - 장고는 바인딩 요청을 보내고 성공 메시지를받은 다음 검색 쿼리를 보내고 사용자 객체가 반환됩니다. 그러나,이 통신 django가 끊어진 것 같다. django 쉘에서 "authenticate (username = user, password = pass)"를 실행 한 후 "Ctrl-c"를 누르면 스택 트레이스가 django-ldap 라이브러리의 어딘가에 있습니다.

제발 도와주세요, 나는이 문제의 원인이 무엇인지를 모릅니다.

고맙습니다.

+0

문제를 해결 했습니까? 똑같은 문제가 있는데 ldapsearch는 작동하지만 django-auth-ldap은 시간 초과가 될 때까지 중단됩니다. –

답변

0

Active Directory는 인증을 위해 익명 바인드를 허용하지 않습니다. 익명으로 묶을 수는 있지만 다른 일은 할 수 없습니다.

AD와 바인딩하는 데 사용되는 사용자가 유효한 자격 증명 (즉, 계정이 만료되지 않았는지 확인)이 있는지 확인하십시오. 있다면, 당신은이 이상한 오류가 발생합니다.

+0

내가 언급했듯이, 나는 성공적으로 "ldapsearch"명령 줄에서 (나는 django 응용 프로그램으로 biding에 대한 동일한 자격 증명을 사용합니다), 그래서이 문제가 될 수 없습니다. 또한, 내 편집을 참조하십시오. – shevski

+0

ldap에 대한 로깅을 활성화 한 다음 로그를 게시하십시오. 수입 로깅 로거 logging.getLogger = ('django_auth_ldap') logger.addHandler (logging.StreamHandler())는 Logger.setLevel (logging.DEBUG) –