故障排除
常见问题及解决方案
-
Fail2ban无法启动
- 检查配置文件语法:
sudo fail2ban-client -t - 查看系统日志:
sudo journalctl -u fail2ban
- 检查配置文件语法:
-
IP未被封禁
- 检查日志路径是否正确
- 验证过滤器规则:使用
fail2ban-regex测试 - 检查防火墙配置
-
误封正常用户
- 调整
maxretry阈值 - 添加白名单IP到
ignoreip - 检查过滤器规则是否过于严格
- 调整
-
性能问题
- 减少监控的日志文件数量
- 调整
findtime和maxretry参数 - 确保服务器有足够的内存
调试命令
# 详细调试模式
sudo fail2ban-client -v start
# 检查特定IP的匹配情况
sudo fail2ban-client get nginx-access actioncheck <IP地址>
# 查看详细的匹配统计
sudo fail2ban-client status nginx-access --extra