Linux 防火墙 iptables 中核心的四张表概述及其功能

📅 发布时间:2026/7/15 5:20:59 👁️ 浏览次数:
Linux 防火墙 iptables 中核心的四张表概述及其功能
本文博主将通过一个生动的“公司收发室”类比深入浅出地解释了 Linux 防火墙iptables中核心的“四张表”Tables及其功能。以下是详细分析1. 核心概念什么是“表” (Tables)在 iptables 中“链”Chains决定了数据包在什么时候受检查而“表”则决定了检查什么内容即功能的分类。图中强调了“按功能分组”的设计理念将规则分类存放可以提高处理效率并降低配置错误的风险。2. 四张表的功能详解图中使用收发室的不同岗位来类比四张表我们可以将其对应到实际的网络处理逻辑中岗位 (类比)表名 (Table)核心功能 (实际应用)常见操作保安filter过滤决定数据包是否允许通过。这是最常用的表。ACCEPT, DROP, REJECT地址改写员nat地址转换修改源地址或目的地址。用于上网共享或端口转发。SNAT, DNAT, MASQUERADE标签员mangle拆解/修改修改数据包的特定标志位如 TTL, TOS用于流量整形或策略路由。MARK, TOS, TTL前台登记员raw状态免除决定数据包是否被状态跟踪机制Connection Tracking处理。NOTRACK3. 为什么需要分四张表设计哲学图中最后一段话揭示了 Linux 内核处理网络包的设计思路解耦与专职化如果所有的规则都混在一起处理速度会变慢且逻辑混乱容易出错。优先级与顺序虽然图中未细说但现实中这四张表是有执行顺序的。通常顺序是raw-mangle-nat-filter。就像收发室一样必须先登记raw再贴标签mangle最后保安filter才决定放不放行。4. 知识点总结表与链的关系要完整理解 iptables这张图提供的“功能维度”需要结合“位置维度”五条链PREROUTING: 数据包刚到达。INPUT: 数据包进入本机。FORWARD: 数据包经由本机转发。OUTPUT: 本机产生的数据包。POSTROUTING: 数据包即将离开。