之前使用 fail2ban 设置了一下 ssh 暴力尝试 root 用户名密码会被拒绝的功能
现在想如法炮制设置 nginx 404 访问次数达到阈值之后,也会被拒绝访问
但是我发现 iptable 能看到被捕获的 ip 也生成了相应规则,但是依然可以正常访问,然而 ssh 登录的规则一直是正常的
另外,我自己直接在防火墙写规则也是无效,还是可以正常访问。
iptables -A INPUT -s 182.254.74.167 -j DROP
有没有大佬能指点一二,我自己琢磨半天了,谢谢
附上 fail2ban 规则
/etc/fail2ban/jail.local
[nginxno404]
enabled = true
port = http,https
filter = nginx-not-found
action = iptables[name=nginxno404, port=http, protocol=tcp]
logpath = /var/log/nginx/access.log
bantime = 86400
findtime = 300
maxretry = 50
附上 iptable 结果
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
8 320 f2b-nginxno404 tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
3748 305K f2b-SSH tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
2585 243K ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
0 0 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
1293 70223 INPUT_direct all -- * * 0.0.0.0/0 0.0.0.0/0
1293 70223 INPUT_ZONES_SOURCE all -- * * 0.0.0.0/0 0.0.0.0/0
1293 70223 INPUT_ZONES all -- * * 0.0.0.0/0 0.0.0.0/0
15 747 DROP all -- * * 0.0.0.0/0 0.0.0.0/0 ctstate INVALID
1119 61450 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain f2b-SSH (1 references)
pkts bytes target prot opt in out source destination
20 1720 REJECT all -- * * 218.92.0.181 0.0.0.0/0 reject-with icmp-port-unreachable
31 2176 REJECT all -- * * 132.232.18.128 0.0.0.0/0 reject-with icmp-port-unreachable
57 3776 REJECT all -- * * 177.32.64.189 0.0.0.0/0 reject-with icmp-port-unreachable
2259 210K RETURN all -- * * 0.0.0.0/0 0.0.0.0/0
Chain f2b-nginxno404 (1 references)
pkts bytes target prot opt in out source destination
8 320 REJECT all -- * * 182.254.74.167 0.0.0.0/0 reject-with icmp-port-unreachable
0 0 REJECT all -- * * 182.254.28.36 0.0.0.0/0 reject-with icmp-port-unreachable
0 0 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.