Linux iptables 从入门到放弃
iptables表(iptables)和链(chains)
描述完iptables术语后,相信大家对iptables的表和链有了初步的了解。默认情况下,Iptables根据功能和表的定义划分包含三个表,filter,nat,mangle,其中每个表又包含不同的操作链
下面的表格展示了表和链的对应关系:
iptables表和链工作的流程图
下面的这张图清晰的描绘了netfilter对包的处理流程
简化版为:
强调:上图可以用北京地铁1,2号线来描述:
1号线:主要是NAT功能
企业案例:1)局域网上网共享(路由和网关),NAT POSTROUTING
2) 外部IP和端口映射为内部IP和端口(DMZ功能),NAT PREROUTING
2号线:主要是filter功能,即防火墙功能FILTER INPUT FORWARD
企业案例:
1)主要应用就是服务器防火墙
查看NAT链表规则
# iptables -t nat -vnL
查看Filter链表规则
# iptables -t filter -vnL