PAM audit_log_acct_message()失败:不允许操作&用户身份验证失败

2024-06-16 12:31:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Ubuntu(13.04开发分支)上使用pam_python验证vsftpd用户时收到了这个错误验证日志文件

vsftpd[1]: PAM audit_log_acct_message() failed: Operation not permitted

然后vsftpd说尝试连接时密码错误。 这是验证日志文件:

^{pr2}$

现在,这一点都不正常,LOGIN: 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

是什么引起的?我怎样才能解决它呢?在


Tags: pydev服务器authbasegetlinux错误
2条回答

我也有同样的错误。在

我从内核.org 在过去的4小时里,我试了很多果仁。在

现在我可以说kernel3.6.11是最后一个适合我的内核。 内核3.7.0、3.8.0和3.8.2无法运行。在

在内核3.6.2和3.6.11中,一切正常。在

我使用opensuse12.2-1.5。 最新的软件包。 PAM的版本是3.2.2

这是有效的:

  • 安装新内核。在
  • 从源代码编译vsftpd

(我从源代码安装所有内核,所以您可能还需要内核源代码。)

现在应该可以工作了。在

如果出现“Response:500 OOPS:priv_sock_get_cmd”错误, 在/etc中输入“seccomp_sandbox=NO”/vsftpd.conf文件一

希望有帮助。在

谨致问候 恩迪克特

(这是用opensuse12.2和Kernel 3.8.2测试的)

相关问题 更多 >