目录
文章目录
Netfilter 流量处理框架
Netfilter 自 1998 年开发,2000 年合并到 Kernel v2.4 版本,是 Kernel 提供的一个流量处理框架,用于实现对 IP 数据包的控制和过滤(Manipulation and Filtering)等功能,包括:
- 无状态数据包过滤(IPv4、IPv6)。
- 有状态的数据包过滤(IPv4、IPv6)。
- 基于协议类型的连接跟踪(CT)。
- NAT、NAPT(IPv4、IPv6)。
- 灵活可扩展的基础架构。
- 第三方扩展的 API,例如:被 iptables 调用。
Netfilter 的实现原理
Netfilter 在 Kernel 的 L3-subsystem 中设置多个 Hooks(钩子)点。通过在 IP 流量的必经之路上设置多个 Hooks 点,来实现对所有的 IP 数据包进行检测、