1

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

これを引き起こしている可能性がありますか?そして、どうすればそれを修正/回避できますか?

4

2 に答える 2

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 です

于 2013-03-15T14:45:36.013 に答える
0

これは機能します:

  • 新しいカーネルをインストールします。
  • vsftpd をソースからコンパイルする

(私はすべてのカーネルをソースからインストールするので、カーネル ソースも必要になるかもしれません。)

今すぐ動作するはずです。

"Response: 500 OOPS: priv_sock_get_cmd" エラーが発生した場合は、/etc/vsftpd.conf に "seccomp_sandbox=NO" を入力してください。

それが役立つことを願っています。

よろしくベネディクト

(これは OpenSuSe 12.2 および Kernel 3.8.2 でテストされています)

于 2013-03-19T10:38:24.263 に答える