如何在密码错误后延迟 sshd 登录

Pat*_*tha 8 networking security linux ssh pam

当尝试错误密码或尝试登录失败时,如何延迟来自 SSH 的重试响应。我希望延迟比平时多 2-3 秒。

我在 sshd_config 文件中找不到任何选项来实现相同的目标。

所以任何人都可以让我知道我应该怎么做。

koc*_*ren 12

如果您阻止所有用户甚至阻止 root,您可以将此行添加到/etc/pam.d/password-author /etc/pam.d/sshd,在 auth 部分添加此行以阻止所有用户 5 分钟:

auth        required      pam_tally2.so  file=/var/log/tallylog deny=3 even_deny_root unlock_time=300
Run Code Online (Sandbox Code Playgroud)

现在将以下行添加到帐户部分:

account     required      pam_tally2.so
Run Code Online (Sandbox Code Playgroud)

最后重新启动您的 sshd,它应该可以工作。在此之后,您可以使用以下命令检查错误登录:pam_tally2您将获得以下输出:

# pam_tally2
Login           Failures Latest failure     From
userxy            4    12/10/13 09:52:31  192.168.100.100
Run Code Online (Sandbox Code Playgroud)

  • @singh 然后检查您的 PAM 配置所在的位置。可能并非所有系统都相同,当然,如果您设置了 SSHD,您就能够找到 PAM 配置... (2认同)

小智 2

您可以尝试添加

auth       optional   pam_faildelay.so  delay=250000
Run Code Online (Sandbox Code Playgroud)

到 sshd 的 pam 配置文件(在 Debian 系统中通常在/etc/pam.d/sshd) 延迟值 250000 是 0.25 秒。