python-pam이 작동하지 않습니다...버그를 어떻게 찾아낼 수 있나요?

python-pam이 작동하지 않습니다...버그를 어떻게 찾아낼 수 있나요?

사용자가 시스템의 섀도우 데이터베이스를 기반으로 로그인할 수 있어야 하는 Django 앱이 있습니다. 내가 찾은이것로그인 백엔드 사용파이썬-팜,내가 아는 한. 전자를 설치하면 내 로컬 컴퓨터(Arch Linux)에 로그인하는 데 작동하지만 응용 프로그램을 실행하려는 서버(Debian Squeeze)에서는 작동하지 않습니다.

문제는 오류를 어떻게 파헤쳐야 할지 모르겠다는 점이다. 인증이 false를 반환하고 시스템에서 PAM 라이브러리에 대한 로그 파일을 찾을 수 없습니다. 어디에서 발굴을 시작하시겠습니까?

업데이트: pam이 /var/log/auth.log를 사용한다는 것을 발견했습니다. 로그인을 시도하면 다음과 같은 메시지가 나타납니다. (oli는 내 사용자 이름입니다):

Jan  4 15:09:13 pc13620 python: pam_tally(login:auth): unknown option: pam_faildelay.so
Jan  4 15:09:13 pc13620 python: pam_tally(login:auth): unknown option: delay=3000000
Jan  4 15:09:13 pc13620 python: pam_tally(login:auth): Error opening /var/log/faillog for update
Jan  4 15:09:13 pc13620 unix_chkpwd[8070]: check pass; user unknown
Jan  4 15:09:13 pc13620 unix_chkpwd[8070]: password check failed for user (oli)
Jan  4 15:09:13 pc13620 python: pam_unix(login:auth): authentication failure; logname=  uid=33 euid=33 tty= ruser= rhost=  user=oli
Jan  4 15:09:13 pc13620 unix_chkpwd[8071]: check pass; user unknown
Jan  4 15:09:13 pc13620 unix_chkpwd[8071]: password check failed for user (oli)

답변1

libpam-unix2데비안 백포트에서 설치하고 다음 줄을 삽입하여 이 문제를 해결 했습니다 /etc/pam.d/login.

session required pam_unix2.so
auth required pam_unix2.so nullok
account required pam_unix2.so

관련 정보