kernel-2.6.32-431.11.2.el6.src.rpm
netfilter-layer7-v2.23.tar.bz2
为了方便,我们把需要的包都放到/root/app下
1、要同步系统时间到当前日期
同步时间后,编译内核可能还会报错:warning: Clock skew detected. Your build may be incomplete.
此时需要执行:
find . -type f | xargs -n 5 touch
make clean
make
3、IPv4连接追踪功能要编译成模块,而非编入内核
3)进入~/rpmbuild/SOURCES目录,解压tar包
为解压后的目录创建软链接,方便以后使用
2、解压补丁包,拿到etfilter-layer7补丁
3、进入内核源码目录,为其打上layer7补丁
1
2
|
[root@nmshuishui linux]
# cp /boot/config-2.6.32-358.el6.x86_64 .config
[root@nmshuishui linux]
# make menuconfig
|
Networking support--->Networking options--->Network packet filtering framework(Netfilter)--->core Netfilter Configuration--->"layer7" match support
Enable loadable module support--->Module signature verification(EXPERIMENTAL)
Cryptographic API--->In-kernel signature checker(EXPERIMENTAL)
1
|
# tar xf iptables-1.4.20.tar.gz
|
1
|
rpm -e iptables iptables-ipv6 --nodeps
|
1
|
.
/configure
--prefix=
/usr
--with-ksource=
/usr/src/linux
|
1
2
|
cp
/root/app/iptables
/etc/rc
.d
/init
.d
cp
/root/app/iptables-config
/etc/sysconfig/
|
1
2
3
|
# tar zxvf l7-protocols-2009-05-28.tar.gz
# cd l7-protocols-2009-05-28
# make install
|
1
|
vim
/etc/rc
.d
/init
.d
/iptables
|
1
|
# iptables [specify table & chain] -m layer7 --l7proto [protocol name] -j [action]
|
内网客户端win7一台,处于VMnet5段中
服务器配置两块网卡,一块用于外网(eth0:172.16.251.93),一块用于外网(eth1:192.168.1.104)
为了使内网客户端能够通过此服务器上网,需开启转发功能
方法一:设置源地址转换
方法二:设置内网源地址伪装
(4)l7规则前,内网客户端可正常登录QQ
(5)基于iptables规则过滤QQ协议
(6)查看过滤结果