Iptables—包过滤(网络层)防火墙
一:Linux 防火墙基础:
Linux防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙(也称网络层防火墙);
Linux防火墙体系基于内核编码实现,具有非常稳定的性能和高效率,因此被广泛的应用。
1.Netfilter和iptables的区别:
Netfilter:指的是Linux内核中实现包过滤防火墙的内部结构,不以程序或文件的形式存在,属于“内核态”(KernelSpace,又称内核空间)的防火墙功能体系;
Iptables:指的是用来管理Linux防火墙的命令程序,通常位于/sbin/iptables,属于“用户态”(UserSpace,又称用户空间)的防火墙管理体系;
2.包过滤的工作层次:
主要是网络层,针对IP数据包;体现在对包内的IP地址、端口等信息的处理上;
3.Iptables 的表、链结构:
iptables作用:为包过滤机制的实现提供规则(或策略),通过各种不同的规则,告诉netfilter对来自某些源、前往某些目的或具有某些协议特征的数据包应该如何处理。
规则链:
规则的作用:对数据包进行过滤或处理
链的作用:容纳各种防火墙规则
链的分类依据:处理数据包的不同时机
默认包括