Я получаю эту ошибку при аутентификации пользователей для vsftpd с помощью pam_python в Ubuntu (ветвь разработки 13.04) в файле auth.log,
vsftpd[1]: PAM audit_log_acct_message() failed: Operation not permitted
а затем vsftpd говорит, что пароль неверен при попытке подключения. Вот полный раздел из файла auth.log:
vsftpd[1]: pam_auth.py(9): pam_sm_authenticate()
vsftpd[1]: pam_auth.py(9): get_user_base_dir()
vsftpd[1]: pam_auth.py(9): auth_user()
vsftpd[1]: pam_auth.py(9): get_user_base_dir()
vsftpd[1]: pam_auth.py(9): verify_password()
vsftpd[1]: pam_auth.py(5): LOGIN: dev
vsftpd[1]: PAM audit_log_acct_message() failed: Operation not permitted
Теперь это совсем не нормально, LOGIN: dev
выводится, когда учетная запись dev
правильно аутентифицирована, поэтому она должна аутентифицировать меня (или скрипт python должен выдавать ошибку).. вот здоровый вывод с другого сервера с точно такой же конфигурацией :
vsftpd[11037]: pam_auth.py(9): pam_sm_authenticate()
vsftpd[11037]: pam_auth.py(9): get_user_base_dir()
vsftpd[11037]: pam_auth.py(9): auth_user()
vsftpd[11037]: pam_auth.py(9): get_user_base_dir()
vsftpd[11037]: pam_auth.py(9): verify_password()
vsftpd[11037]: pam_auth.py(5): LOGIN: dev
vsftpd[11037]: pam_auth.py(9): pam_sm_acct_mgmt()
vsftpd[11037]: pam_auth.py(9): get_user_base_dir()
vsftpd[11037]: pam_auth.py(9): pam_sm_setcred()
vsftpd[11037]: pam_auth.py(9): get_user_base_dir()
vsftpd[11037]: pam_auth.py(5): /home/dev/downloads/
Единственное, что отличает этот сервер, это то, что на нем работает другое ядро (он из другого центра обработки данных, чем обычно), ядро обычно такое:
Linux sb16 3.2.13-grsec-xxxx-grs-ipv6-64 #1 SMP Thu Mar 29 09:48:59 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Принимая во внимание, что ядро на сервере, где я не могу заставить работать pam:
Linux sb17 3.8.0-12-generic #21-Ubuntu SMP Thu Mar 7 19:08:49 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Определенно что-то идет не так, но единственная ошибка, которую я вижу, — это сообщение audit_log_acct_message() failed
.
При попытке запуска скрипта python напрямую он также выдает результат:
$ pam_auth.py dev test
success
Что может быть причиной этого? И как это исправить/обойти?