免费注册 查看新帖 |

Chinaunix

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

[原创]iptables扩展功能的增加 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-28 13:56 |只看该作者 |倒序浏览
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
2 [报告]
发表于 2003-05-29 02:43 |只看该作者

[原创]iptables扩展功能的增加

为了实现这个功能,我自己还编了个程序的!原来有现成的啊

论坛徽章:
0
3 [报告]
发表于 2003-08-13 21:47 |只看该作者

[原创]iptables扩展功能的增加

我只有1天半的时间学习IPTABLES,半天过去了,还没有什么感觉,难啊!

论坛徽章:
0
4 [报告]
发表于 2003-08-13 23:21 |只看该作者

[原创]iptables扩展功能的增加

呵呵,任何东西的学习都是有个过程的,别人一个月学到的,你半天就想学会,只能是表面的东西.

论坛徽章:
0
5 [报告]
发表于 2003-10-16 09:28 |只看该作者

[原创]iptables扩展功能的增加

写的很好,我想请教一下,我的系统是REDHAT9,能不能不升级内核的情况下打
patch-o-matic 的补丁呢,步骤是什么?这个问题一直困惑者我,请大侠指教,小妹先谢了.

论坛徽章:
0
6 [报告]
发表于 2004-02-12 01:03 |只看该作者

[原创]iptables扩展功能的增加

写的很好,我想请教一下,我的系统是REDHAT9,能不能不升级内核的情况下打
patch-o-matic 的补丁呢,步骤是什么?这个问题一直困惑者我,请大侠指教,小妹先谢了.

当然可以啊。只要你安装的时候加了源码包的安装,就理应可以的。
如果你没有安装kernel-source,得先去下载相应版本的kernel-source然后编译。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP