Iptables
Linux 系统的防火墙功能是由内核实现的
2.0 版内核中,包过滤机制是 ipfw,管理工具是 ipfwadm
2.2 版内核中,包过滤机制是 ipchain,管理工具是 ipchains
2.4 版及以后的内核中,包过滤机制是 netfilter,管理工具是 iptables
iptables
位于/sbin/iptables,是用来管理防火墙的命令工具
为防火墙体系提供过滤规则/策略,决定如何过滤或处理到达防火墙主机的数据包
称为 Linux 防火墙的“用户态”
netfilter
位于 Linux 内核中的包过滤防火墙功能体系
称为 Linux 防火墙的“内核态”
规则表
具有某一类相似用途的防火墙规则,按照不同处理时机区分到不同的规则链以后,被归置到
不同的“表”中
规则表是规则链的集合
默认的 4 个规则表
raw 表:确定是否对该数据包进行状态跟踪
mangle 表:为数据包设置标记
nat 表:修改数据包中的源、目标 IP 地址或端口
filter 表:确定是否放行该数据包(过滤)
规则链
规则的作用在于对数据包进行过滤或处理,根据处理时机的不同,各种规则被组织在不同的
“链”中
规则链是防火墙规则/策略的集合