一、安装fail2ban
sudo apt-get update
sudo apt-get install fail2ban
二、配置fail2ban
/etc/fail2ban/jail.conf
是 Fail2Ban 的默认配置文件,它定义了 Fail2Ban 的设置。不建议直接修改,因为在升级时有可能被覆盖。
(一)复制jail.conf为jail.local
使用命令:
sudo cp /etc/fail2ban/jail.{conf,local}
/etc/fail2ban/jail.local
是一个包含本地修改的配置文件,它会在 /etc/fail2ban/jail.conf
文件的基础上进行修改。
(二)编辑jail.local
文件
一次错误立刻封禁(maxretry
=1)和 永久封禁(bantime = -1
)可能会导致误封合法用户。请谨慎使用。
[DEFAULT] bantime = -1 # 永久封禁,如果使用封禁1天,用'1d'表示,建议使用30d findtime = 60 # 在60秒的时间窗口内考虑失败尝试 maxretry = 5 # 最大尝试次数为5 [sshd] enabled = true
三、重启fail2ban
服务
sudo systemctl restart fail2ban
四、查看命令
(一)查看运行状态
fail2ban-client status
(二)查看被封禁的ip
fail2ban-client status sshd
(三)解封被封禁的ip
例如被封禁的IP地址为60.10.145.67
fail2ban-client set sshd unbanip 60.10.145.67