CentOS下怎么使用Fail2ban来禁止指定IP访问
CentOS是一款基于Linux的操作系统,它的安全性非常高,但是如果想要更好地保护您的系统,您可以使用Fail2ban来阻止指定IP访问。Fail2ban是一款开源的安全工具,可以用来防止恶意用户攻击您的服务器。
要在CentOS上使用Fail2ban,首先需要安装它。您可以使用yum安装它,只需在终端中输入以下命令:
$ sudo yum install epel-release $ sudo yum install fail2ban
安装完成之后,您需要启动Fail2ban服务:
$ sudo systemctl start fail2ban
接下来,您需要配置Fail2ban,以便它能够正确地阻止指定IP访问您的系统。您可以在/etc/fail2ban/jail.conf文件中找到默认的配置,您可以在该文件中添加以下内容:
[DEFAULT] ignoreip = 127.0.0.1/8 bantime = 600 maxretry = 3 [sshd] enabled = true port = ssh filter = sshd logpath = /var/log/secure
上面的配置表示,当用户尝试在600秒内连续多次登录ssh服务器,超过3次时,Fail2ban将会自动封禁该IP。
接下来,您需要在/etc/fail2ban/jail.local文件中添加指定的IP,以便阻止它们访问您的系统:
[DEFAULT] ignoreip = 127.0.0.1/8 bantime = 600 maxretry = 3 [sshd] enabled = true port = ssh filter = sshd logpath = /var/log/secure [banned-ips] enabled = true filter = banned-ips action = iptables-multiport[name=banned-ips, port="ssh,http,https"] logpath = /var/log/secure [banned-ips-list] 127.0.0.1 192.168.1.1
上面的配置表示,您可以在[banned-ips-list]部分添加您要阻止的IP,然后重启Fail2ban服务:
$ sudo systemctl restart fail2ban
接下来,您可以使用iptables命令查看您的系统是否已经封禁了指定的IP:
$ sudo iptables -L -n
如果您看到指定的IP已被封禁,那么恭喜您,您已经成功地使用Fail2ban来阻止指定IP访问您的系统了!
相关文章