我讨厌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输出,什么也没有,绝对无声。
在寻找解决方案时,我什至关注了指向Pam(德国加油站)的链接。好吧,是的,也许在所有这些数十亿次点击中可能都隐藏了一个线索,但是开枪射击我会在我被发现之前就死了。
其余就是仅供参考:
我有什么问题?
升级到Debian Squeeze后,有些事情变得很奇怪(嗯,曾经是,呃,刻蚀是正确的..啊,是的,伍迪)。所以这可能不是Debian的错,只是一个长期存在的问题。我立即感觉到它必须与PAM一起使用,但是我真的不知道发生了什么。YKWIM,我完全处于黑暗中,独自一人,无助,婴儿。有些ssh登录有效,有些则无效。真是有趣。没有任何线索ssh -v
,没有任何线索/var/log/*
。只是“身份验证成功”或“身份验证失败”,有时同一用户同时并行登录一个会话成功,而另一个会话同时失败。而且您什么都无法掌握。
在挖掘其他选项的火车后,我得以找到答案。有nullok
and nullok_secure
,是Debian的特殊功能。某些东西搞砸了/etc/securetty
,具体取决于tty
(有些随机)登录是否被拒绝。真不错,!
修复很容易,现在一切都很好。
但这给我留下了一个问题,即将来如何调试这种混乱情况。这不是PAM第一次让我发疯。因此,我希望看到最终的解决方案。最终如“已解决”中所述,而不是最终如“世界末日”中所示。谢谢。
啊,顺便说一句,这再次加强了我的信念,即自从出现PAM以来,讨厌它是一件好事。我有提到我吗?
PermitEmptyPasswords yes
的/etc/ssh/sshd_config
课程,然后PAM输出类似pam_unix(sshd:auth): authentication failure
,但仍没有调试通道,也没有哪个PAM模块任何暗示引起的故障。
/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中的输出“ Failed password”与PAM调试完全无关,因此PAM保持沉默。