紧急封禁染毒IP段需将DROP规则用-I INPUT 1插入iptables链首,确保秒级熔断;须先查默认策略,再按IP、网段或端口精准封禁,立即验证并保存规则,解封时按行号或内容删除。

紧急封禁染毒 IP 段,关键在于“快”和“准”:规则必须插到 INPUT 链最顶端,确保新入包在被其他规则处理前就被拦截,实现秒级熔断。不需要重启服务,不依赖日志或脚本,纯内核级生效。
一、确认当前 INPUT 默认策略
先检查默认行为,避免插入后意外阻断所有流量:
- 运行 iptables -L INPUT -n --line-numbers,看链头显示 policy 是 ACCEPT 还是 DROP
- 若为 DROP,说明已有严格策略,新封禁规则仍需插在最前(否则可能被后续 ACCEPT 规则绕过)
- 若为 ACCEPT,更要抢在所有放行规则之前插入,否则封禁无效
二、用 -I INPUT 1 精准插入 DROP 规则
插入位置编号 “1” 表示链首,优先级最高,匹配即停,后续规则不再执行:
- 封单个 IP:sudo iptables -I INPUT 1 -s 203.124.55.77 -j DROP
- 封 /24 网段:sudo iptables -I INPUT 1 -s 203.124.55.0/24 -j DROP
- 封更大范围(如 /16):sudo iptables -I INPUT 1 -s 203.124.0.0/16 -j DROP
- 只封某端口(例如只阻断该 IP 的 SSH):sudo iptables -I INPUT 1 -s 203.124.55.77 -p tcp --dport 22 -j DROP
三、验证与收尾操作
插入后立即生效,但需快速确认并固化,防止重启丢失:
- 查看是否已排在第 1 行:iptables -L INPUT -n --line-numbers | head -5
- 测试连通性(如从被封 IP 尝试 telnet 或 curl),应无响应
- 保存规则到文件(Debian/Ubuntu):iptables-save > /etc/iptables/rules.v4
- 或(CentOS/RHEL):service iptables save 或 iptables-save > /etc/sysconfig/iptables
四、解封与清理方法
误封或威胁解除后,按原规则精确删除即可:
- 查出对应规则行号:iptables -L INPUT -n --line-numbers | grep "203.124.55.0/24"
- 按行号删除(如在第 2 行):iptables -D INPUT 2
- 或直接按规则内容删除(更稳妥):iptables -D INPUT -s 203.124.55.0/24 -j DROP
- 清空所有 INPUT 规则(慎用):iptables -F INPUT










