Linux 防火墙规则冲突的排查方法-linux运维

iptables规则按顺序匹配,DROP优先于ACCEPT导致后续ACCEPT不生效;ufw与iptables混用会互相覆盖;conntrack表满使NEW包被误拒;nftables与iptables后端不一致引发链跳转失效。

iptables 规则顺序导致 DROP 优先于 ACCEPT

Linux 的 iptables 是按顺序匹配规则的,一旦某条规则匹配成功(比如一条 DROP),后续规则就不再检查。常见误操作是先加了全局 DROP,再加 ACCEPT,结果后者根本没机会生效。

排查方法:
– 运行 sudo iptables -L -n -v --line-numbers 查看带行号和包计数的规则列表
– 关注 pkts 列:如果某条 ACCEPT 规则的计数始终为 0,而它前面的 DROP 计数持续增长,基本就是顺序问题
– 临时调整:用 sudo iptables -I INPUT 1 -p tcp --dport 22 -j ACCEPT 把 SSH 规则插到最前面测试

ufw 和 iptables 同时启用引发双重拦截

ufw 本质是 iptables 的封装,两者共存时容易互相覆盖或重复加载规则,尤其在重启后 ufw 自动重载可能清掉你手动加的 iptables 规则。

判断是否冲突:
– 执行 sudo ufw status verbose,观察输出里是否有 “Status: active”
– 再执行 sudo iptables -L INPUT | head -10,对比规则内容是否与 ufw 声明的一致
– 若 ufw 已启用,**不要直接用 iptables -A 添加规则**,应改用 ufw allow 或修改 /etc/ufw/before.rules

conntrack 状态干扰导致 NEW 包被拒绝

某些防火墙规则依赖连接状态(如 -m state --state RELATED,ESTABLISHED -j ACCEPT),但若系统启用了 nf_conntrack 且连接跟踪表溢出,新连接的 NEW 包可能无法正确标记状态,进而被后续规则误判丢弃。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » Linux 防火墙规则冲突的排查方法-linux运维
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4024473+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4024473+
  • 本周更新: 0+
  • 最后更新: 2026-03-16