要限制CentOS SSH的登录尝试,您可以使用以下方法:
Fail2ban是一个用于阻止恶意IP地址的工具,它可以监控日志文件并根据配置的规则阻止可疑IP。要在CentOS上安装Fail2ban,请执行以下命令:
sudo yum install epel-release
sudo yum install fail2ban
接下来,启动Fail2ban服务并设置开机启动:
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
现在,您需要配置Fail2ban。编辑配置文件/etc/fail2ban/jail.local,如果没有这个文件,请创建一个。在jail.local文件中,添加以下内容:
[DEFAULT]
bantime = 600
findtime = 600
maxretry = 3
[ssh]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/secure
maxretry = 3
这里的配置表示:在600秒内,如果某个IP尝试登录失败超过3次,该IP将被封禁600秒。您可以根据需要调整这些参数。
最后,重启Fail2ban服务以应用更改:
sudo systemctl restart fail2ban
编辑/etc/pam.d/sshd文件,添加以下内容:
auth required pam_tally2.so onerr=fail deny=3 unlock_time=600
这里的配置表示:允许每个用户最多尝试登录3次,超过3次将被锁定600秒。您可以根据需要调整这些参数。
保存文件并重启SSH服务以应用更改:
sudo systemctl restart sshd
这两种方法可以帮助您限制CentOS SSH的登录尝试。使用Fail2ban可以更灵活地管理多个服务的封禁策略,而PAM则直接集成在SSH服务中。您可以根据自己的需求选择合适的方法。