2013-03-12 209 views
1

与在auth.log文件在Ubuntu pam_python(13.04开发分支),认证用户的vsftpd的时候,我收到此错误,PAM audit_log_acct_message()失败:不允许操作和用户验证失败

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 

现在,这是不正常的一切,当账号dev正确地验证,所以应该进行身份验证我(或者python脚本应该LOGIN: dev输出给出一个错误)......这里是从另一台服务器的输出与健康完全相同的配置:

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 

可能是什么造成的?我怎样才能解决它/解决它?

回答

0

这工作:

  • 安装新内核。从源

(我从源代码安装我所有的内核,所以也许你还需要内核源代码)

  • 编译vsftpd的,现在应该工作。

    如果您收到“Response:500 OOPS:priv_sock_get_cmd”错误, 会将“seccomp_sandbox = NO”放入您的/etc/vsftpd.conf中。

    希望有所帮助。

    问候 贝内迪克特

    (这是与openSUSE的12.2和内核3.8.2测试)

  • +0

    我怎么会去安装一个新的内核+告诉grub来引导Ubuntu的那个内核? – Seb 2013-03-19 19:18:45

    +0

    我现在正在运行64位通用内核3.2.9,效果很好。 :) – Seb 2013-03-27 20:19:37

    0

    我有同样的错误。

    我从kernel.org编译我的内核 我在过去的4小时尝试了很多内核。

    现在我可以说内核3.6.11是最后一个适合我的内核。 内核3.7.0,3.8.0和3.8.2没有工作。

    随着内核3.6.2和3.6.11一切工作正常。

    我使用OpenSuSe 12.2-1.5。 最新的软件包。 PAM的版本为3.2.2