免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2761 | 回复: 9
打印 上一主题 下一主题

IPTABLES “-m iplimit”使用报错? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-15 14:10 |只看该作者 |倒序浏览
iptables命令报错: No chain/target/match by that name
命令如下:
iptables -I INPUT -p tcp --dport 2099 --syn -m iplimit --iplimit-above 3 -j REJECT

内核2.4.20,打了patch-o-matic-20030107的补丁,且内核netfiliter的选择了iplimit模块
iptables 版本1.2.8

iplimit1.gif (6.75 KB, 下载次数: 90)

iplimit1.gif

论坛徽章:
0
2 [报告]
发表于 2003-12-15 16:14 |只看该作者

IPTABLES “-m iplimit”使用报错?

将内核版本升级到2.4.20

论坛徽章:
0
3 [报告]
发表于 2003-12-16 10:35 |只看该作者

IPTABLES “-m iplimit”使用报错?

已经是内核2.4.20,打了patch-o-matic-20030107的补丁

论坛徽章:
0
4 [报告]
发表于 2003-12-19 15:19 |只看该作者

IPTABLES “-m iplimit”使用报错?

发现有以下错误insmod: /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_iplimit.o: insmod ipt_iplimit failed

于是我:modprobe ipt_iplimit
提示下列错误
/lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_iplimit.o: unresolved symbol ip_conntrack_find_get
/lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_iplimit.o: insmod /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_iplimit.o failed
/lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_iplimit.o: insmod ipt_iplimit failed


可是ip_conntrack模块已经加载,
为什么报错:
找不到到ip_conntrack模块中的ip_conntrack_find_get函数呢?

论坛徽章:
0
5 [报告]
发表于 2003-12-19 15:22 |只看该作者

IPTABLES “-m iplimit”使用报错?

我的ksyms状态,有什么不对的?
[root@flyyoung linux]# ksyms -a |grep  ip_conntrack_find_get
d08d6c40  GPLONLY_ip_conntrack_find_get     [ip_conntrack]

论坛徽章:
0
6 [报告]
发表于 2003-12-19 15:39 |只看该作者

IPTABLES “-m iplimit”使用报错?

在线等……

论坛徽章:
0
7 [报告]
发表于 2003-12-22 13:03 |只看该作者

IPTABLES “-m iplimit”使用报错?

论坛徽章:
0
8 [报告]
发表于 2003-12-24 17:31 |只看该作者

IPTABLES “-m iplimit”使用报错?

偶原来也是出现过这个情况,后来重新再编译过就ok了,
咔咔!
kernel版本patch版本和iptables版本和你的一样,不过我是用的rh9
我是这样编译的
发表于: 2003-05-28 13:56    发表主题: [原创]iptables扩展功能的增加
iptables有许多很有实际用途的功能是未被现在的内核支持的,其中我最感兴趣的就是iplimit,可以用来限定同一IP(或同一段IP)同时连接服务器(或某端口)的数目。
服务器环境:redhat7.2
1. 从www.redhat.com下载并安装最新的内核源码
kenrel-source-2.4.20-13.7-i386.rpm。
rpm -Uvh kenrel-source-2.4.20-13.7-i386.rpm
2. 进入/usr/include目录,执行以下操作:
mv asm asm_old
mv linux linux_old
mv scsi scsi_old
ln -s /usr/src/linux-2.4/include/asm ./asm
ln -s /usr/src/linux-2.4/include/linux ./linux
ln -s /usr/src/linux-2.4/include/scsi ./scsi           
3. 从www.netfilter.org下载patch-o-matic-20030107.tar.tar并解压到
/usr/local/patch-o-matic-20030107,执行以下操作:
export KERNEL_DIR="/usr/src/linux-2.4"
./runme extra
按提示只需要安装自己想要的那些扩展功能补丁,我就只选择了iplimit。
4. 返回/usr/src/linux-2.4,执行make mrproper,然后用make menuconfig设置内核选项,依次进入"Networking options"->;"IP: Netfilter Configuration",选择您刚才加入的扩展功能,在这里我只要把iplimit选定成M模式就可以了。然后:
make dep
make bzImage
make install
make modules
make modules_install
最后再用新内核重启系统。
5. 到www.netfilter.org下载最新的iptables源代码包,解压到
/usr/local/iptables-1.2.8,执行以下操作:
make KERNLE_DIR="/usr/src/linux-2.4"
make install KERNLE_DIR="/usr/src/linux-2.4"
make install-devel

安装完成,现在您可以输入命令检查一下你要的功能是否已经可以使用了:
iptables -A INPUT -p tcp --dport 22 --syn -m iplimit --iplimit-above 3 -j REJECT
这样,从同一个IP到服务器的SSH的连接就只不能超过3个了。 这个功能如果应用在网站上限制某些人下载网站内容是很有帮助的,比apache加载连接数限制模块的方法有效得多。

(注意:我在安装时是先下载的相应内核的rpm安装之后再进行源码包安装的,因为在安装新内核的过程中可能需要其它的支持包需要安装,利用rpm的依赖性检查将这些软件显示出来并安装,可能会减少直接用源码编译安装遇到的问题,纯属个人意见。)

论坛徽章:
0
9 [报告]
发表于 2003-12-25 02:25 |只看该作者

IPTABLES “-m iplimit”使用报错?

好,不过我没有那操作系统,但我查阅过相关资料的,seabillow 说得有道理,下最的源代码包是很要紧的。

论坛徽章:
0
10 [报告]
发表于 2003-12-25 15:40 |只看该作者

IPTABLES “-m iplimit”使用报错?

redhat 7。2好像搞不定啊
redhat9一切ok。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP