PAMが登場して以来、私はPAMが嫌いです。
Debian Squeezeで管理者レベルでPAMデバッグを有効にするにはどうすればよいですか?
見つけたすべてのリソースを確認しました。Google、マンページ、何でも。まだ試していない唯一のこと(私はあえてPAMが嫌いだと言ったのですか?)は、PAMのライブラリソースを掘り下げることです。
私は解決策を求めてグーグルを試みましたが、何もしませんでした。私がこれまでに見つけたもの:
http://www.bitbull.ch/wiki/index.php/Pam_debugging_funktion(/etc/pam_debug
)と
http://nixdoc.net/man-pages/HP-UX/man4/pam.conf.4.html(debug
PAMエントリのオプションで/etc/pam.d/
)。
いいえ、動作しません。 PAM出力なし、無音、完全な無音。
解決策を探している間、私はドイツのガソリンスタンドであるパムへのリンクをたどりました。まあ、はい、おそらくこれらの数十億のヒットすべてで手がかりを隠すかもしれませんが、私を発見する前に私を撃ちます
残りは参考です:
どのような問題がありましたか?
Debian Squeezeにアップグレードした後、何かがおかしくなりました(まあ、かつて、それはEtchのすぐ上にあったものでした..ああ、そう、ウッディ)。おそらく、Debianのせいではなく、長続きするねじ込みセットアップです。すぐにPAMで何かをする必要があるという印象を受けましたが、何が起こっているのか本当に分かりませんでした。私は完全に暗闇の中で、放置されたまま、赤ちゃんのように無力でした、YKWIM。いくつかのsshログインが機能し、一部は機能しませんでした。ちょっと面白かった。何の手がかりもssh -v
、何の手がかりも/var/log/*
ありません。単に「認証成功」または「認証失敗」、同じユーザーが並行してログインすることで、一方のセッションで成功し、他方のセッションで同時に失敗することもありました。そして、あなたが本当に手に入れることができるものは何もありません。
他の選択肢の列車を掘った後、私は見つけることができました。あるnullok
とnullok_secure
Debianの特別は、。何かをねじ込み/etc/securetty
とに応じて、tty
ログインは拒否されたりされなかった(ややランダムです)。本当にすてきです、ふー!
修正は簡単で、すべてが再び正常になりました。
しかし、これにより、このような混乱を将来どのようにデバッグするかという疑問が残りました。PAMが私を夢中にさせるのは初めてではありません。だから私は最終的な解決策を見たいです。「armageddon」のような最終ではなく、「solved」のような最終。ありがとう。
ああ、ところで、これはPAMが登場して以来嫌いだというのが私の信念を再び強めました。私が言ったことはありますか?
PermitEmptyPasswords yes
れず、PAMモジュールが障害を引き起こしたヒントもありません。/etc/ssh/sshd_config
pam_unix(sshd:auth): authentication failure
/var/log/auth.log
ファイルがありますか?私は最近、Ubuntuがそれを持っていることを発見し、そこにすべてのPAM関連のものを記録します。ここでの回答はどれも私を助けませんでしたが、中を見ると/var/log/auth.log
私の問題を解決するのに役立ちました。
/var/log/auth.log
ですsyslog
。問題はロギングではなくデバッグです。たとえば、PAMスタックが早期に失敗した場合、出力先のモジュールsyslog
はまったく呼び出されないため、何も表示されません。または、何かが失敗し、何かが失敗しませんが、両方ともまったく同じ行を記録します。私は、すべてのケースの95%が通常のログを調べることで解決できることは正しいと思いますが、5%は、実際に背後で実際に何が起こっているかの痕跡がないためです。
passwd -d user
次に示します。次に、このようにボックスにsshしてみますuser
。syslogの出力「パスワードの失敗」はPAMデバッグとはまったく関係がないため、PAMはサイレントのままです。