我使用帕姆_tally2锁定帐户后,每个策略3失败登录,然而,连接的用户没有收到错误指示pam_账2‘S动作。(通过SSH.)
我希望在第四次尝试中看到:
Account locked due to 3 failed logins没有必要或必需的组合或文件中的顺序似乎有帮助。这是在红帽6下,我正在使用/etc/pam.d/password-auth。锁定确实按预期工作,但用户没有收到上述错误。这会造成许多混乱和沮丧,因为当他们确定使用正确的密码时,他们无法知道为什么身份验证失败。
实现遵循美国国家安全局的红帽企业Linux 5安全大会指南。(第45页)我的理解是,这是中的更改是/etc/amam.d/sshd现在包含/etc/am.d/password-auth,而不是系统-auth。唯一的东西。
如果您的安全策略需要在多次不正确的登录尝试之后锁定帐户,请实现pam_tally2.so的使用。要强制密码锁定,请将以下内容添加到/etc/panam.d/system-auth中。首先,添加到auth行的顶部: auth required pam_tally2.so deny=5 onerr=fail unlock_time=900第二,添加到帐户行的顶部: account required pam_tally2.so
我通过在一次登录尝试中重置pam_tally2来获得错误消息。
user@localhost's password: (bad password)
Permission denied, please try again.
user@localhost's password: (bad password)
Permission denied, please try again.(从另一个外壳重置pam_tally2 )
user@localhost's password: (good password)
Account locked due to ...
Account locked due to ...
Last login: ...
[user@localhost ~]$发布于 2012-11-13 02:28:08
您还需要ChallengeResponseAuthentication yes in /etc/ssh/sshd_config。
要显示错误,pam需要一个会话函数。
这个选项告诉ssh提供一个更完整的PAM会话函数,其中包括提供输出和请求任意输入(而不是仅仅由sshd传递密码)。
编辑:您将希望PasswordAuthentication no确保密码输入始终贯穿这个PAM会话。
发布于 2012-11-13 01:13:17
不幸的是,你想要的都找不到了。OpenSSH只允许或拒绝身份验证。它不会让攻击者或笨拙的用户知道任何进一步的信息,这是标准行为。PAM不了解OpenSSH或它所使用的任何其他特定应用程序的网络通信。它只是一堆用来验证身份的模块。
此外,pam_tally2不提供任何用户定义的错误消息指令,因此您只能依赖系统日志中的内容。
您可以研究的一种方法是修改OpenSSH代码基(并不太困难),但这超出了这个问题的范围。
https://serverfault.com/questions/447230
复制相似问题