如果我们希望netfilter能为我们做些什么事情,那么我们就需要为netfilter设定一些执行规则,有了规则之后,netfilter才会知道哪些封包是可以被接受的,哪些是必须被过滤掉的等等。
netfilter存放规则的内存区块分为4个表:filter ,nat,mangle,raw.
filter:是netfilter内最为重要的机制,其任务是执行封包的过滤动作也就是防火墙的功能。
NAT:类似IP分享器
Mangle:可以借助Mangle机制修改行经防火墙内的封包内容。
RAW负责加快封包穿越防火墙机制的速度,借此提高防火墙的性能。
chain空间实际上就是我们存放“规则”的地方
input类型进入本机的;存放在input chain中
output类型离开本机的;存放在output chain中
forward类型路过本机的;存放在forward chain中。
table | chain |
filter | INPUT |
FORWARD | |
OUTPUT | |
NAT | PREROUTING |
POSTROUTING | |
OUTPUT | |
MANAGLE | PREROUTING |
INPUT | |
FORWARD | |
OUTPUT | |
POSTROUTING | |
RAW | PREROUTING |
OUTPUT |