auth.logファイルのUbuntu(13.04開発ブランチ)でpam_pythonを使用してvsftpdのユーザーを認証すると、このエラーが発生します。
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
これを引き起こしている可能性がありますか?そして、どうすればそれを修正/回避できますか?