基本概念
linux内核的转发机制主要通过查表(tables)来完成, 而iptables则用来设置,管理和检查linux内核中ip包过滤规则表. table后面加了s说明可以定义多张表, 而每张表中又包含了若干链路...事实上, 链路在内核中以钩子的形式存在, 在每个结点给用户预留了回调函数来处理封包(即用前面提到的规则). ip封包从外部进入后,所经过的链路如下图所示:
iptables
网口接收到ip封包后, 首先经过...各表说明如下:
filter: filter表为(iptables命令)默认使用的表, 包含input,forward和output链路.
nat: 当遇到一个创建了新链接的ip包时, 内核就会查找nat...表, 其包含了prerouting和postrouting链路.
mangle: mangle表用于专门的封包修改,如改变tos,ttl,mark等....行为, 其在netfilter的hook注册了更高优先级的回调,因此可以在ip_conntrack表 亦即其他ip表之前被调用. raw包含了prerouting和output链路.
security: