合并补丁,并编译安装新的iptables工具 [root@localhost ~]# tar jxvf iptables-1.4.2.tar.bz2 -C /usr/src/ [root@localhost ~]# cd /usr/src/iptables-1.4.2/ [root@localhost iptables-1.4.2]# cp /usr/src/netfilter-layer7-v2.21/iptables-1.4.1.1-for-kernel-2.6.20forward/libxt_layer7.* extensions/ [root@localhost iptables-1.4.2]# ./configure --prefix=/ --with-ksource=/usr/src/linux-2.6.28.8 [root@localhost iptables-1.4.2]# make [root@localhost iptables-1.4.2]# make install
---------安装l7-protocols协议定义包 -------------
解包后直接执行“make install”命令即可 [root@localhost ~]# tar zxvf l7-protocols-2009-05-10.tar.gz [root@localhost ~]# cd l7-protocols-2009-05-10 [root@localhost l7-protocols-2009-05-10]# make install
----------设置使用应用层过滤规则-----------
layer7应用层协议匹配
匹配格式:-m layer7 --l7proto 协议名
协议定义文件位于:/etc/l7-protocols/protocols
支持以下常见应用层协议的过滤
qq:腾讯公司QQ程序的通讯协议
msnmessenger:微软公司MSN程序的通讯协议
msn-filetransfer:MSN程序的文件传输协议
bittorrent:BT下载类软件使用的通讯协议
xunlei:迅雷下载工具使用的通讯协议
edonkey:电驴下载工具使用的通讯协议
其他各种应用层协议:ftp、http、dns、imap、pop3……
------------规则示例:过滤使用qq协议的转发数据包-------
iptables -A FORWARD -m layer7 --l7proto qq -j DROP 时间匹配
匹配格式:-m time --timestart 起始时间 --timestop 结束时间 --wekdays 每周的哪些天