|
这两天和一位朋友,相互研究了一下在IPTABLES中增加新的模块功能。 在网上查了些资料,都没有成功实现,最后,经过测试与调试,最终实现。 现在就把具体步骤贴出来,与大家分享。 个人建议:在安装最新的软件前,大家最好看一下他们的版本与适合的版本。否则,出了 问题也找不到原因! 系统环境: CentOS 5.3 Kernel 2.6.18-128.el5 iptables 已经卸载(采用源码进行安装) 1.下载所需软件包 kernel 2.6.19.7 iptables 1.3.7 L7-filter http://sourceforge.net/project/showfiles.php?group_id=80085
l7-protocols-2007-06-22.tar.gz 以上软件全部下载在用户的家目录,全部解压到/usr/src/ 2. 配置编译新内核 先给 内核打包:(当前目录/usr/src) # cd linux-2.6.19.7 # patch -p1 < /usr/src/netfilter-layer7-v2.9/kernel-2.6.18-2.6.19-layer7-2.9.patch (给内核打上L7-filter的内核补丁) 接下来,就是编译内核 # make menuconfig 选择好layer 7 -> Networking # make bzImage # make modules # make modules_install 以上这三步,用的时间有点长,在实验的时候,做了好几次,郁闷啊!!!! # make install # reboot(选择编译好的内核启动系统,也可以在/etc/grub.conf中进行一下设置,就不用在启动的时候选择了) # uname -r (查看新的内核) 3. 更新升级Iptalbes的Layer7补丁:(当前目录/usr/src)
# patch -p1 < /usr/src/netfilter-layer7-v2.9/iptables-layer7-2.9.patch # chmod +x extensions/.layer7-test # make KERNEL_DIR=/usr/src/linux-2.6.19.7 # make # iptables -V(查看IPTABLES的版本)
# cd l7-protocols-2007-06-22 # make install 5.使用iptables layer-7 filter: # iptables -t mangle -I PREROUTING -m layer7 --l7proto edonkey -j DROP (禁止edonkey) 6.增加iptables的ipp2p模块: 下载patch-o-matic-ng-20060701软件 ftp://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/ 安装IPTABLES的补丁 cd /usr/src/patch-o-matic-ng-20060701 # export KERNEL_DIR=/usr/src/linux-2.6.19.7 # export IPTABLES_DIR=/usr/src/iptables-1.3.7 # ./runme ipp2p 编译内核 # cd /usr/src/linux-2.6.19.7 cp -f /usr/src/linux-2.6.19.7/net/ipv4/netfilter/*.ko /lib/modules/2.6.19.7/kernel/net/ipv4/netfilter chmod +x /lib/modules/2.6.19.7/kernel/net/ipv4/netfilter/*.ko 安装ipp2p协议 cd ipp2p-0.8.2/ make cp libipt_ipp2p.so /usr/local/lib/iptables/ cp ipt_ipp2p.ko /lib/modules/`uname -r`/kernel/net/ipv4/netfilter/ chmod +x /lib/modules/`uname -r`/kernel/net/ipv4/netfilter/ipt_ipp2p.ko depmod -a 进行测试 iptables -A FORWARD -m ipp2p --edk --kazaa --bit -j DROP 因为没有测试的条件,所以,具体的就没有进行测试,大家如果有条件的话,就自行在环境中测试!! |
这两天和一位朋友,相互研究了一下在IPTABLES中增加新的模块功能。 在网上查了些资料...
Lucid Lynx Ubuntu 10.04操作系统的第三个、也是最后一个Alpha测试版今天新鲜出炉,接...
在经历了 两次跳票以后, Red Hat于2007年3月14日正式发布了RHEL5. RHEL 5将是Red Hat...
备份Linux系统是件非常有挑战性的工作,尤其是对于习惯了Windows系统的存储/备份管理...
yum install vsftp db_utils vi /etc/vsftpd/ftpuser.txt 添加账号 格式如下 zhou 123...
(一)SYN攻击原理 SYN攻击属于DOS攻击的一种,它利用TCP协议缺陷,通过发送大量的半连接...