LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6780|回复: 6

【请教】如何用Iptables限制每个IP的最大连接数?

[复制链接]
发表于 2004-11-13 00:32:24 | 显示全部楼层 |阅读模式
我查了一下资料说:
iptables -I INPUT -p tcp --dport 80 -m iplimit --iplimit-above 3 -j REJECT
将超过3个的丢弃
但系统提示说:
iptables: No chain/target/match by that name
这到底是怎麽回事?
我的Iptables-1。2。8

难道还得重新编译内核?
我的FedoraCore1.0 的内核不行吗?
发表于 2004-11-13 23:10:50 | 显示全部楼层
-I INPUT

是-A还是-I
发表于 2004-11-15 10:20:21 | 显示全部楼层
发表于 2004-11-16 08:34:49 | 显示全部楼层
这个不是需要额外的功能吧?。。。。
发表于 2004-11-16 19:32:27 | 显示全部楼层
对. 要安装一个iplimit的扩展模块.
不知道现在的新内核是否把这条加进去了.
发表于 2004-11-16 19:34:05 | 显示全部楼层
一年前写的笔记, 现在可能已经有变化了:

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的依赖性检查将这些软件显示出来并安装,可能会减少直接用源码编译安装遇到的问题,纯属个人意见。)
 楼主| 发表于 2004-11-17 22:40:08 | 显示全部楼层
最初由 无花果 发表
对. 要安装一个iplimit的扩展模块.
不知道现在的新内核是否把这条加进去了.

对阿
谁作过新内核的?
出来说说啊
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表