如何在登录尝试失败 3 次后 10 分钟内锁定 IP

如何在登录尝试失败 3 次后 10 分钟内锁定 IP

我正在使用 ubuntu 16.04,有没有办法在 3 次登录失败后锁定 IP 地址 10 分钟,以避免暴力破解。

通过网上搜索,我发现一个可以暂时锁定root权限的方法,就是在/etc/pam.d/common-auth文件中添加如下内容,然后重启SSH服务。

auth    required           pam_tally2.so onerr=fail deny=3 unlock_time=600 audit

$ sudo systemctl restart sshd

但它不起作用。有没有办法在登录尝试失败超过 3 次后锁定 IP 10 分钟?

答案1

正如 Liso 所说,最好的选择是使用 Fail2Ban。可以使用 进行安装sudo apt install fail2ban

然后将以下配置更改添加到文件/etc/fail2ban/jail.local

[sshd]
#Set ban time to 10 minutes
bantime = 600
#Decrease the number of failed login attempts before banning to 3
maxretry=3

配置完成后,使用 重新启动服务sudo systemctl restart fail2ban

感谢您的勤勉和服务器安全。这让我们所有人都能拥有更安全的世界。

注意:您可能已经完成此操作,但请确保禁用 root 通过 SSH 登录。

相关内容