iptables 规则一写就乱?三张图让你从入门到精通
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
title: iptables 规则一写就乱?三张图让你从入门到精通 tags: [iptables, 防火墙, Linux, 网络安全, 运维] iptables 规则一写就乱?三张图让你从入门到精通干运维这么多年,见过太多人第一次配 iptables 直接把 SSH 连上去、回车、然后——断线了。 别问我怎么知道的。 今天不整虚的,直接给你讲清楚 iptables 的三条链、五张表,还有那些年我们踩过的坑。 一、先搞懂谁是谁:表和链的关系很多人 iptables 学不会,不是因为命令复杂,是因为没搞懂表和链的关系。 简单说:
打个比方,链是高速公路的检查站,表是检查站的检查项目。检查站可以查酒驾、查证件、查违禁品——这些不同的检查项目就是不同的表。 常用组合: 二、记住这个顺序:表→链→规则iptables 匹配规则是按表处理,再按链匹配,最后按顺序执行。 顺序口诀:Raw → Mangle → Nat → Filter 也就是说,一个包进来,先走 raw 表处理连接状态,再走 mangle 改包头,然后 nat 做地址转换,最后 filter 决定是放还是扔。 实际场景:你要禁止 80 端口的 HTTP 访问,但允许已建立的连接:
允许 SSH(22端口),避免把自己锁外面)iptables -A INPUT -p tcp --dport 22 -j ACCEPT 允许 HTTPiptables -A INPUT -p tcp --dport 80 -j ACCEPT 禁止所有其他入站流量iptables -A INPUT -j DROP 血的教训:最后那条 DROP 必须放在最后,而且必须在 SSH 规则之后。不然你 SSH 连上去,配完规则回车——好,现在你进不去了。 三、两个必装保命工具1. iptables-persistent(防重启规则丢失)2. iptables-restarter(紧急恢复脚本) 写一个 把这个脚本放在随手能访问的地方,SSH 断开、服务器失联的时候,可以用控制台执行它紧急恢复。 四、真实排错案例:服务器无法访问上周帮客户排查一个问题,服务器能 ping 通,但 HTTP 服务访问不了。查了一圈,最后发现是:
看到有一条规则Chain INPUT (policy DROP) 哦豁,INPUT 默认策略是 DROP,但 80 端口规则没加!临时放行iptables -I INPUT -p tcp --dport 80 -j ACCEPT 问题解决。 所以上线前一定要检查默认策略: 五、一张图总结 iptables 速查| 场景 | 命令 | |------|------| | 查看所有规则 | 阅读原文:原文链接 该文章在 2026/10/20 11:58:54 编辑过 |
关键字查询
相关文章
正在查询... |