305 字
2 分钟
Debian安装fail2ban封禁恶意ip
安装Fail2Ban
sudo apt updatesudo apt install fail2ban rsyslog -y安装 rsyslog,以确保日志文件能够正常生成并供 Fail2Ban 使用
启动服务
sudo systemctl enable --now fail2bansudo systemctl enable --now rsyslog检查服务状态
sudo systemctl status fail2bansudo systemctl status rsyslog配置 Fail2Ban
sudo nano /etc/fail2ban/jail.local粘贴以下内容,记得把 5522 改成你的SSH端口
[sshd]ignoreip = 127.0.0.1/8enabled = truefilter = sshdport = 5522maxretry = 3findtime = 300bantime = -1banaction = nftables-multiportlogpath = /var/log/auth.log配置说明:
- enabled = true 启用 SSH 防护
- port = 5522 指定 SSH 端口
- maxretry = 3 3次失败后封禁
- findtime = 300 在 300 秒(5 分钟)内统计失败尝试次数
- bantime = -1 封禁时间设为 -1,表示永久封禁
重启服务使配置生效
sudo systemctl restart fail2ban管理和监控
查看运行状态
sudo systemctl status fail2ban查看日志
sudo tail -f /var/log/fail2ban.log管理封禁IP
查询封禁情况
sudo fail2ban-client status sshd手动解封IP:
sudo fail2ban-client unban IP地址常见问题处理
如果服务启动失败,检查配置文件语法:
sudo fail2ban-client -t如果日志不更新,重启 rsyslog 服务:
sudo systemctl restart rsyslog卸载
sudo systemctl stop fail2bansudo systemctl disable fail2bansudo apt-get remove --purge fail2bansudo apt-get autoremovesudo apt-get cleansudo rm -rf /var/log/fail2ban.logsudo rm -rf /var/lib/fail2ban