http://www.netfilter.org/index.html
包含的项目有
用户空间命令程序,用于配置2.4 和2.6内核IPv4包过滤规则集。同时包含了地址转换配置规则集。Iptables源码包里还包括了ip6tables用于配置IPv6包过滤。
依赖:依赖于内核中的ip_tables 包过滤。
用于netfilter相关的内核和用户程序通信的底层库,提供了通用的消息通信框架,例如nfnetlink_log, nfnetlink_queue, nfnetlink_conntrack都用它作为它们对应管理工具的通信机制。
依赖:内核nfnetlink 子系统
用户空间库,用于记录被内核包过滤记录的日志,对应的应用程序叫做ulogd2。
依赖:libnfnetlink和内核必须包括nfnetlink_log子系统,因为所有的日志是从这个子系统取出来的。
libnetfilter_queue
用户控件库,用于取出被内核包过滤排队到用户空间的数据包API接口。
依赖:libnfnetlink和内核中的nfnetlink_queue子系统。nfnetlink_queue子系统在内核中被用于排队。
libnetfilter_conntrack
用于访问内核中连接跟踪状态表的用户空间API。通常被conntrack-tools和其他程序使用。
依赖:libnfnetlink和内核中的nfnetlink_queue子系统。
conntrack-tools
conntrackd用于新增删除显示连接跟踪表象。
依赖:libnfnetlink和内核中的nfnetfilter_conntrack子系统。
libmnl
面对netlink的开发人员,主要是提供了简单的辅助函数,包括解析,验证等,这样避免重复造轮子。
ipset
内核中的一个框架,配置ipset工具,可以将一系列的IP端口等条件加入到一个集合中,以此加快匹配速度。
不再维护,更新为xtables-addons
应用程序用于记录日志。
没有被标准内核和iptables接收的规则包。