流量攻击续篇:用 IPSET + 脚本动态封锁攻击 IP
昨天我记录本站正遭受一场大规模的组合式攻击,手法是“伪装 UA + 全球分布 + 高并发探测”叠加而成。经过一系列尝试,最后我写了个脚本,把所有来访 IP 实时记录进了 visitors.log
,然后筛查那些访问次数超过 200 的 IP 和反代,批量加进宝塔 WAF 黑名单…我以为这种方式可以在尽量不误封正常用户的前提下控制住局面。
我陆续封了数百个 IP,但一直到晚上攻击不降反升,反而愈演愈烈……只能放弃人工方式,转而启用自动化封锁机制。
应对策略:自动化黑名单封锁 + ipset 动态引入
既然手动拉黑根本跟不上节奏,那就必须自动化。我的做法是结合 ipset
和 iptables
实现动态黑名单机制,效率高,性能影响小,还能随时增删 IP,无需重载防火墙规则。首先,我创建了一个 IP 集合并加入到防火墙:
ipset create blocked_ips hash:ip
iptables -I INPUT -m set --match-set blocked_ips src -j DROP
接下来,我只需要定期提取高频访问 IP,把它们写入 ip_black.txt
,然后用一行命令动态加入黑名单:
wh..... [ 阅读全文 ]
原文链接: https://www.shephe.com/website/ipset-script-block-attack-ip/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者