LinuxSir.cn,穿越时空的Linuxsir!

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

ipp2p限制BT

[复制链接]
发表于 2005-3-12 16:09:20 | 显示全部楼层 |阅读模式
RH AS3 内核为: 2.4.21-15.EL。iptables版本为:1.2.9

1. 下载最新的patch-o-matic-ng补丁和最新的iptables源代码。放到/usr/src 下

http://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/   patch-o-matic-ng

http://www.netfilter.org/files/iptables-1.3.1.tar.bz2  iptables

2. 如果你的系统里没有安装内核源码请自行安装。解压缩patch-o-matic-ng和iptables包

  tar –jxvf patch-o-matic-ng-20050302.tar.bz2

  tar –jxvf  iptables-1.31..tar.bz2

3. 给内核打补丁

  cd  /usr/src/patch-o-matic-ng-20050302

  #KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme extra

按照提示打相应的补丁就可以了。我只选择了ipp2p,connlimit,time模块

4. 编译内核

  cd /usr/src/linux-2.4

  make prproper

  make config

在这里的前半部分一直安回车就可以了。遇到network option的部分时候选择需要的模块即可。

然后在一路回车至结束。

make dep

make clean

make bzImage

make modules

make modules_install

make install

reboot

启动新内核

5. 编译iptables

cd /usr/src/iptables-1.3.1

make KERNEL_DIR=/usr/src/linux-2.4
make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install
如果没什么错误的话iptables就升级到1.3.1的版本了
6. 测试
Iptables –m ip2p2 –help
iptables -A FORWARD -m ipp2p --edk --kazaa --bit -j DROP

在我的机器上测试后发现,可以限制BT下载速率最高为30-40K。(总带宽为6M)
发表于 2005-3-12 16:54:35 | 显示全部楼层
嗯,不错,我也想做呢,正好借鉴一下。
回复 支持 反对

使用道具 举报

发表于 2005-3-12 18:31:50 | 显示全部楼层
听说不支持2.6 ...?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-13 11:14:26 | 显示全部楼层
2.6的内核也一样支持。看看文档就知道了
回复 支持 反对

使用道具 举报

发表于 2005-4-11 17:21:16 | 显示全部楼层
就你这个配置可以限流吗?请楼主负点责任好不好?你这样只能对BT进行封杀,不能限流。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-12 09:58:14 | 显示全部楼层
可以通过限制每IP的最大连接数限制啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-12 09:59:33 | 显示全部楼层
iptables -I FORWARD -p tcp --syn -m connlimit --connlimit-above 50 -j REJECT
回复 支持 反对

使用道具 举报

发表于 2005-4-12 10:41:24 | 显示全部楼层
限制最大连接数不是限流,明白这个概念。限流是QoS还得靠其他工具实现。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-13 14:26:58 | 显示全部楼层
呵呵,那直接用tc就完了嘛
回复 支持 反对

使用道具 举报

为什么不能注册 该用户已被删除
发表于 2005-4-13 15:41:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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