Whose Blue
313 字
2 分钟
Iptables
Iptables基础
Iptables防火墙是Linux系统中最为普及的一种防火墙,不过相比于应用层的防火墙,Iptables比较特殊,它属于Linux内核的一部分,真正由内核netfilter模块驱动工作,iptables只是作为一个专有的调控工具,逻辑类似于shell。

Iptables基于内核的特性可以做出更详细和多样化的策略。
iptables 4个表
iptables的过滤功能,实际上基于iptables四表中的filter表,除此之外还有nat表、mangle表、raw表。
- filter表:默认表,用于过滤和修改数据包。
- nat表:用于网络地址转换。
- mangle表:用于修改数据包的IP头。
- raw表:用于直接操作数据包,不进行任何修改。
iptables 5条链
链是Linux防火墙中真正定义并实施防火墙功能的部分,表属于链规则的逻辑分类。
一条防iptables规则,由 表 + 链 + 链修饰 组成。
- INPUT链:
通过路由表后,目标为用户空间。 - OUTPUT链:本机
用户空间产生,向外发送。 - PREROUTING链:数据包进入
路由表(内核空间)之前。 - POSTROUTING链:发送到
网卡接口之前。 - FORWARD链:通过本地路由表,目的不是本地。