[点晴永久免费OA]iptables 封 IP 一个个加到手酸?ipset 5 分钟搞定万级黑名单
当前位置:点晴教程→点晴OA办公管理信息系统
→『 经验分享&问题答疑 』
凌晨三点,安全组丢过来一张截图:某台公网服务器被同一个 C 段的两万多个 IP 轮番扫描。你打开终端, 这不是段子。iptables 本身没毛病,是"用单条规则堆黑名单"这个姿势错了。今天就聊聊怎么用 ipset 把这件事一次干掉。 iptables 为什么规则一多就卡iptables 的规则是线性匹配的。你写一万条 DROP,内核就得按顺序遍历,数据包命中最后一条之前要匹配上万次。规则越多,延迟越高,CPU 越烫。 更尴尬的是, ipset 是什么,凭什么快ipset 是内核里的哈希表。把一堆 IP 塞进一个集合,iptables 只写一条规则引用这个集合,匹配走哈希查找,O(1)。 两万条规则变成一条,转发性能几乎不受影响。 实战:批量导入两万个 IP
一行一个, 踩坑实录:重启之后全没了第一次上 ipset 我就栽了。配置完跑得好好的,服务器一重启,集合空了,黑名单全放行。 根因:ipset 默认不存盘,只活在内存里。必须显式保存并在开机时恢复: Debian/Ubuntu 更规范的做法是装 动态维护:超时自动解封黑名单最烦的是"封了忘了解"。ipset 的 配合一个读 总结
你现在服务器上的 DROP 规则有多少条?跑一下 标签: #iptables #ipset #防火墙 #网络安全 #Linux运维 #运维实战 阅读原文:点击这里 该文章在 2026/10/16 16:28:10 编辑过 |
关键字查询
相关文章
正在查询... |