调试自己的站点时被 Fail2ban 误封自己的 IP 非常头痛,有时会误以为站点程序问题。以下针对误封的解除办法:
查看是哪个 jail 封了你
fail2ban-client status
fail2ban-client status example.com-cc # jail名example.com-cc
# 解封自己
fail2ban-client set <jail名> unbanip 你的IP
解封后第一件事是把你的固定 IP 加进白名单,否则触发同样的规则(尤其是 CC 防护)很快会再被封。另外注意:如果你在 CDN/反代后面,WAF 看到的是 CDN 的 IP,误封可能封的是 CDN 节点——需要先正确配置 real_ip(如 CF-Connecting-IP / X-Forwarded-For)拿到真实 IP 再做防护。
# 防止再误封:jail.local 里加自己IP到白名单
nano /etc/fail2ban/jail.local
将下面 123.123.0.1 替换成你的IP,/16 表示网段 123.123.0.1-123.123.255.254 或者 /24 表示网段 123.123.0.1-123.123.0.254,根据你的实际情况。前面的 127.0.0.1/8 保留。
[DEFAULT]
ignoreip = 127.0.0.1/8,123.123.0.1/16
bantime = 600
findtime = 300
maxretry = 5
banaction = ufw
action = %(action_mwl)s
#DEFAULT-END
Ctrl+O回车保存,Ctrl+X退出编辑,重启 Fail2ban 服务生效
systemctl restart fail2ban
