红联Linux门户
Linux帮助

编译内核补丁中关于iptables问题

发布时间:2007-04-10 23:04:34来源:红联作者:nettx
我的系统是rhel 2.4.21..(是用vmware5.5)我下载了一份2.4.34源代码linux-2.4.7-10.tar.gz 一份patch-o-matic-ng-200500412.tar.gz..一份iptables1.3.7.tar.gz
我安下面的步骤执行,,很正常..开机的时候选择新的核心2.4.34,但是进到系统时候lsmod,发现我打的模块根本就没有..请各位朋友帮忙指点一下...下面是我的步骤:

在/usr/src目录下
#tar -zxvf linux-2.4.34.tar.gz

#tar -zxvf iptables1.3.7.tar.gz

#rm -f linux-2.4

#ln -s linux-2.4.34 linux-2.4

# cd /usr/include

# rm -Rf asm linux scsi

# ln -s /usr/src/ linux-2.4/include/asm-i386 asm

# ln -s /usr/src/ linux-2.4/include/linux linux

# ln -s /usr/src/ linux-2.4/include/scsi scsi

#tar -zxvf patch-o-matic-ng-200700412.tar.gz

# cd patch-o-matic-ng-20050331

KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme string
提示是否应用该模块,按"y"应用.然后继续下一个
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme comment
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme connlimit
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme time
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme iprange
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme geoip
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme nth
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme ipp2p
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme quota

# cd /usr/src/linux-2.4
#make mrproper
#make menuconfig
选择上面打的补丁
#make dep
# make bzImage
#make modules
#make modules_install
#depmod -a
#make install
#shutdown -r now
重启后选择新核心,进入系统,....之后我在防火墙脚本fire.sh里添加了一句

iptables -p tcp --syn --dport 22 -m connlimit --connlimit-above 2 -j REJECT
然后接着运行,跟着出现下面提示;
[root@lws root]# sh fire.sh
iptables v1.2.8: Couldn't load match `connlimit':/lib/iptables/libipt_connlimit.so: cannot open shared object file: No such file or directory

Try `iptables -h' or 'iptables --help' for more information
这样是不是就说明要把原来的iptables-1.2.8版本的卸载掉,在iptables-1.3.7目录下重新编译过呢..好..就试一下..但是在卸载iptables-1.2.8时无法卸载,出现提示:
[root@lws root]# rpm -qa iptables
iptables-1.2.8-12.3
[root@lws root]# rpm -e iptables-1.2.8-12.3
error: Failed dependencies:
iptables = 1.2.8 is needed by (installed) iptables-ipv6-1.2.8-12.3
iptables is needed by (installed) redhat-config-securitylevel-tui-1.2.9-1
这样情况应该如何解决呢..请指点一下...谢谢..

[ 本帖最后由 nettx 于 2007-4-11 09:21 编辑 ]
文章评论

共有 0 条评论