核心从 'filter' 表格的三个列表(lists) 开始﹔这三个列表叫做 firewall chains(防火墙链) 或就叫 chains(链)。 这三个链分别为INPUT﹑OUTPUT ﹑和 FORWARD 。
这跟 2.0 和 2.2 核心有很大差别哦﹗
对于 ASCII 艺术迷来说﹐各链(chains)的布置如下﹕
_____ Incoming / \ Outgoing -->[Routing ]--->|FORWARD|-------> [Decision] \_____/ ^ | | v ____ ___ / \ / \ |OUTPUT| |INPUT| \____/ \___/ ^ | | ----> Local Process ----
其中三个圈代表著前述的三个链﹐当一个封包抵达上图中的其中一个圈﹐相应的链就会接受检验(examined)﹐以决定那个封包的命运。如果链说 DROP 掉这个封包﹐那么它就会就地正法﹐但如果链说 ACCEPT 这个封包﹐那么它就继续在图示中穿越。
一个链(chain)其实就是众多规则(rules)中的一个检查清单(checklist)。每一条规则都会说“如果封包表头看起来像这样﹐就如此这般处置这个封包”。如果规则的设定和封包并不符合(match)﹐那么就交由链中的下一个规则继续处理。而最终﹐如果再没有规则可以参考﹐那么核心就会看链的policy(原则) 以决定怎么做。在一个安全至上的系统里﹐原则(policy)通常都会告诉核心 DROP 掉该封包。