看日志发现最近很多非法爆破ip

需要用到root权限。如果你登录不到root权限、说明本方法将不适用你、建议不用的时候关闭ssh服务、或者更改ssh端口
安装 fail2ban 自动封爆破 IP
apt install fail2ban
启动并开机自启:
systemctl enable--now fail2ban
一、不要直接改默认配置
默认配置文件:/etc/fail2ban/jail.conf (升级会被覆盖!)
新建一个自定义配置:
vim /etc/fail2ban/jail.local
二、建议SSH 防护配置
ini
[DEFAULT]
封禁时间:单位秒
1小时 = 3600
1天 = 86400
7天 = 604800
bantime = 86400
在多长时间内失败算累计(秒)
findtime = 600
最大失败次数(超过就封)
maxretry = 2
自动解封后,再次失败直接封更久
bantime.increment = true
bantime.factor = 3
bantime.maxtime = 604800
忽略本机IP,永远不封自己
ignoreip = 127.0.0.1/8 ::1
你的固定IP/办公IP,写在这里永远不被封
ignoreip = 127.0.0.1/8 ::1 192.168.1.0/24 你的公网IP
[sshd]
enabled = true
port = ssh
如果你改了SSH端口,把上面改成:
port = 22345
logpath = %(sshd_log)s
backend = %(sshd_backend)s
三、参数解释
四、配置完重启生效
systemctl restart fail2ban
查看状态:
fail2ban-client status sshd
五、常用命令(必须收藏)
- 看被封的 IP
fail2ban-client status sshd
- 手动封一个 IP
fail2ban-client set sshd banip 1.2.3.4
- 手动解封 IP
fail2ban-client set sshd unbanip 1.2.3.4
- 看日志
tail -f /var/log/fail2ban.log
另外日志还有一个bug持续好几个版本、望改正


