Ale*_*mum 5 linux ssh fail2ban firewalld centos7
由于某种原因我无法弄清楚,Fail2Ban 拒绝将 IP 地址添加到 ipset/firewalld。
我被一个中国 IP 地址强制使用,Fail2Ban 似乎确实试图禁止它(至少它出现在 fail2ban-client status sshd 命令中),但它实际上并没有停止对服务器进行暴力破解,而且它没有不会出现在 ipset/iptables/firewalld 中。
fail2ban 客户端状态 sshd:
[root@GITserver alex]# fail2ban-client status sshd
Status for the jail: sshd
|- Filter
| |- Currently failed: 2
| |- Total failed: 93613
| `- File list: /var/log/secure
`- Actions
|- Currently banned: 2
|- Total banned: 1003
`- Banned IP list: 61.177.172.17 95.103.88.106
Run Code Online (Sandbox Code Playgroud)
ipset/防火墙:
[root@GITserver alex]# ipset list
[root@GITserver alex]# firewall-cmd --direct --get-all-rules
[root@GITserver alex]#
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?可以根据要求添加更多日志
编辑,仍然没有解决方案,仍然被蛮力和 DDoS 攻击,这里是完整的 /var/log/fail2ban.log 如果它可能有帮助https://paste.fedoraproject.org/paste/Y5aPF8~WY~fpuhaZBDo7Ml5M1UNdIGYhyRLivL9gydE=/raw (警告:11mb)
任何建议都将受到高度赞赏。还在攻击中。
Edit2:查看日志它似乎仍然使用 iptables,即使 /etc/fail2ban/jail.d/00-firewalld.conf 定义了 banaction=firewallcmd-ipset。我编辑了主要的 jail.conf 来解决这个问题,但它什么也没改变。您可以在上面的日志中看到重新加载后的输出。
小智 2
检查以确保您的系统上确实存在firewallcmd-ipset;它在 CentOS 7.3 及更高版本上不再存在。
这种基于firewalld的解决方法重新创建firewallcmd-ipset。我即将在我的系统上实现它。