![Fail2ban sshd 规则处于活动状态但不起作用!](https://linux22.com/image/953562/Fail2ban%20sshd%20%E8%A7%84%E5%88%99%E5%A4%84%E4%BA%8E%E6%B4%BB%E5%8A%A8%E7%8A%B6%E6%80%81%E4%BD%86%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%81.png)
我使用的是 ubuntu 22.04 TLS。
sshd_config
:
Port 9401
SyslogFacility AUTH
LogLevel VERBOSE
MaxAuthTries 3
/etc/fail2ban/jail.local
:
[ssh-9401]
enabled = true
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 60m
action = iptables-multiport[port=9401]
/var/log/auth.log
: 空的
sudo tail -n 2 /var/log/fail2ban.log
:
2023-09-01 05:35:10,038 fail2ban.actions [5552]: HEAVY Actions: check-unban 20, bancnt 0, max: 20
2023-09-01 05:35:10,038 fail2ban.actions [5552]: HEAVY Actions: wait for pending tickets 2 (default 2)
为什么尝试三次之后还不能阻止我的暴力攻击!
谢谢
答案1
/var/log/auth.log
: 空的
如果为空,并且正在监控此日志,fail2ban 将如何找到故障?
你的 sshd 可能正在记录到 systemd 日志中?只需检查:
fail2ban-regex systemd-journal sshd
fail2ban-regex systemd-journal sshd[mode=aggressive]
在这种情况下,您必须添加backend = systemd
到监狱(而不是logpath = ...
或在其之后)。
基本上已经有了sshd
监狱,你需要的一切jail.local
将是这样的:
[sshd]
enabled = true
backend = systemd
port = 9401
(仅您需要覆盖的参数)。