Netfilter包含有三种表,三种表下共包含有五种链,链下面包含各种规则。即表包含若干链,链包含若干规则。(一)三种表为:filternat mangle
1、filter:处理与本机有关的数据包,是默认表,包含有三种链:inputoutput forward2、nat表:与本机无关。主要处理源与目的地址IP和端口的转换。有三种链:PReroutingpostrouting output3、mangle表:用于高级路由信息包,如包头内有更改(如tos改变包的服务类型,ttl包的生存时间,mark特殊标记)。有两种链:preroutingoutput (kernel 2.4.18后又加了两种链:inputforward)这种表很少使用。 (二)五种链1、prerouting:进入netfilter后的数据包在进入路由判断前执行的规则。改变包。2、Input:当经过路由判断后,要进入本机的数据包执行的规则。3、output:由本机产生,需向外发的数据包执行的规则。4、forward:经过路由判断后,目的地不是本机的数据包执行的规则。与nat 和mangle表相关联很高,与本机没有关联。5、postrouting:经过路由判断后,发送到网卡接口前。即数据包准备离开netfilter时执行的规则。新闻热点
疑难解答