诉求:
服务器密码被人恶意破解尝试登录,故使用fail2ban工具进行防护,使符合策略的IP永久封禁
安装
根据不同的操作系统进行安装,如ubuntu系统
apt install fail2ban
配置
1.拷贝配置文件
Fail2Ban安装包含一个名为jail.conf的默认配置文件。Fail2Ban升级时该文件将被覆盖,因此如果对此文件进行自定义,我们所做的配置修改将会丢失。
所以,我们将jail.conf文件复制到一个名为jail.local的文件中。通过将我们的配置更改放入jail.local,它们将在升级过程中保持不变。这两个文件都会被自动读取Fail2Ban。
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
2.修改sshd策略
然后修改jail.local文件,如修改sshd的策略
3.重启服务&设为开机自启
systemctl restart fail2ban
systemctl enable fail2ban
相关命令
fail2ban客户端工具为 fail2ban-client
# fail2ban解封命令:
fail2ban-client set [$JAIL_Name] unbanip [xx.xx.xx.xx]
fail2ban-client set sshd unbanip 192.168.5.25
# 查看状态
fail2ban-client status
fail2ban-client status sshd
# 查看日志:
cat /var/log/fail2ban.log #fail2ban日志
cat /var/log/auth.log #ssh登录日志
除此之外,fail2ban可以添加其他策略进行防护,如mysql服务、Nginx转发服务等,均可根据自己的需求,进行配置自定义。