5.10. Netfilter 网络过滤框架

Netfilter 使用 Linux 内核 模块 (参见 第 3.3.1 节 “内核模块初始化”) 提供 状态防火墙网络地址转换 (NAT) 框架。

表 5.19. 防火墙工具列表

软件包流行度大小说明
iptablesV:270, I:9952569netfilter 管理工具(iptables(8) 用于 IPv4, ip6tables(8) 用于 IPv6)
arptablesV:0, I:295netfilter 管理工具(arptables(8) 用于 ARP)
ebtablesV:36, I:66265netfilter 管理工具 (ebtables(8) 用于以太网桥)
iptstateV:0, I:4116持续性监控 netfilter 状态 (和 top(1) 相似)
shorewall-initV:0, I:068Shoreline 防火墙 初始化
shorewallV:6, I:142456Shoreline 防火墙, netfilter 配置文件生成器
shorewall-liteV:0, I:065Shoreline 防火墙, netfilter 配置文件生成器 (精简版)
shorewall6V:1, I:2779Shoreline 防火墙, netfilter 配置文件生成器(IPv6 版本)
shorewall6-liteV:0, I:064Shoreline 防火墙, netfilter 配置文件生成器 (IPv6,精简版)

netfilter 主要的用户层程序是 iptables(8).你能从 shell 手工交付式的配置 netfilter,使用 iptables-save(8) 保存当前状态,当系统重启时,通过 init 脚本调用 iptables-restore(8) 来恢复。

shorewall 这样的配置帮助脚本能够使这个过程变得更简单。

参见 http://www.netfilter.org/documentation/ 上的文档(或在 “/usr/share/doc/iptables/html/“ 里面的文档).

[提示]提示

虽然这些是为 Linux 2.4 写的,iptables(8) 命令和 netfilter 内核功能都能够在 Linux2.63.x 内核系列实现.