iptables里的四表五链
iptables只是Linux防火墙的管理工具而已,位于/sbin/iptables。真正实现防火墙功能的是netfilter,它是Linux内核中实现包过滤的内部结构。 iptables包含4个表,5个链。其中表是按照对数据包的操作区分的,链是按照不同的Hook点来区分的,表和链实际上是netfilter的两个维度。 4个表:filter,nat,mangle,raw,默认表是filter(没有指定表的时候就是filter表)。表的处理优先级:raw>mangle>nat>filter。 filter :一般的过滤功能 nat: 用于nat功能(端口映射,地址映射等) mangle :用于对特定数据包的修改 raw: 有限级最高,设置raw时一般是为了不再让iptables做数据包的链接跟踪处理,提高性能 5个链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING。 PREROUTING :数据包进入路由表之前 INPUT :通过路由表后目的地为本机 FORWARDING :通过路由表后,目的地不为本机 OUTPUT :由本机产生,向外转发 POSTROUTIONG :发送到网卡接口之前。 规则表: 1.filter表——三个链:INPUT、FORWARD、OUTPUT 作用:过滤数据包 内核模块:iptables_filter. 2.Nat表