CentOS下怎么使用Fail2ban来禁止指定IP访问

2023-04-16 21:09:00 指定 访问 禁止

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访问您的系统了!

相关文章