参考资料
http://www.diybl.com/course/6_sy ... 0090317/161968.html.
目前的内核版本.是2.6.18,用uname -a查看内核版本号。.因此应该下载 netfilter-layer7-v2.8.tar.gz这个软件包,我都.放在了/root/soft/layer7目录下。然后执行如下操作学习
tar .zxvf netfilt.er-layer7-v2.8.tar.gz 汽车
cd. /root/soft/li.nux-2.6.18 //内核源代码目录.
patch -p1 < /root/soft/layer7/netfilter-layer7-.v2.8/kern.el-2.6.18-2.6.19-la.yer7-2.8.patch.
make oldconfig
迅速.闪过一些信息,然.后提示新添了layer7模块,选择N(NEW),结束。教育
make m.enuconfig可以看到Networking ---> Networking options --->Network packet filtering (re.places ipchain.s) -.--> IP: Netfilter Configuration --->中多了layer7模块,选上,退出.健康
重新编译内核。
make
make modules
make modules_ins.tall.
make install
内核重编译完毕,重启服务器
然后给iptables打.layer7补丁 鲜花
目前iptables版本为1.3.8,而netfilt.er-layer7-v2.8.tar.gz中的iptables补丁是for1.3.5的,因此下载netfi.lt.er-layer7-v2.12.tar.gz。 健康
cd /root/.soft/layer7 杀毒
tar zxvf netfilter-l.ayer7.-v2.12.tar.gz学习
cd /ro.ot/soft/iptabl.es-1.3.8 乙肝
cp /root./sof.t/layer7/netfilter-layer7-v2.12/iptables-for-kernel-2.6.22forward-layer7-2.1.2.patch ./[成人用品]
patch -p1 < iptables-for-k.ernel-2.6.22forward-layer7-2.12.pa.tch.
make. KERNEL_DIR=/root/soft/linux-2..6.18电影
make install KERNEL_DIR=/root/.soft/linu.x-2.6.18
到了这里发现extensions目录下的lib.ipt_layer7.c并没有编.译为libipt_layer7.so,当然也就不能用…… 乙肝
请教到底是编内核时候的问题还是iptables.重编的.问题? 乙肝