红帽企业 Linux 在内核中包括了高级的网络数据包过滤功能 — 控制进入和离开网络的数据包以及在网络中传输的数据包。在内核版本 2.4 前,数据包过滤的功能是通过 ipchains 实现的,它使用一组规则来控制数据包过滤的每一个步骤。2.4 内核使用 iptables(也被称为 netfilter),它与 ipchains 相似,但扩展了网络数据包过滤的范围。
本章介绍了数据包过滤的基础信息,并列出了 ipchains 和 iptables 的不同之处。另外,它还介绍了 iptables 可用的选项,以及如何在重新启动时保留所设置的数据包过滤规则。
请参阅 第 3.4.7 节 “其它资料” 来获得如何设计 iptables 规则,以及如何根据这些规则设置防火墙的信息。
在 2.4 和它以后的内核中,默认的防火墙是 iptables,但如果 ipchains 已经在运行,iptables 则无法被使用。如果 ipchains 在系统启动的时候被运行,内核将会发出一个 iptables 运行失败的错误信息。
ipchains 的功能不会受到这个错误信息的影响。