首页 > 学技术 > 技术网文 > 网络安全 > 正文

[原创] 限制P2P流量一例(原创)


来源 chinaunix.net 酷勤网整理

故障现象:
20人左右的小小网络,用Cisco 2514路由器作NAT上网,CPU利用率高达95%以上,路由器NAT条目400条左右,其中某一个内网地址的NAT条目很多,占80%左右,源端口号为UDP的4516端口,固定,目标端口不固定,而且目标地址很杂,没有规律。看似不像病毒,像P2P软件下载,如PP、BT等。路由器端口流量比较大。
处理过程:
1、 一开始,就简单的设置了访问控制列表,把该地址给过滤了,但是接着地址就变了(敌人反应也很快啊)。
2、 接着,做了针对源UDP端口的限制,但是接着端口号就换了(道高一尺,魔高一丈!放松不得),而且占用的NAT资源更多了,CPU利用率达到100%,Telnet根本登陆不上去,Console都很慢。敌人加速破坏,我方不得不采取退守,把外网线给拔了,CPU接着下来了。设置NAT条目的上限为200,插上网线,但是很不幸,200的上限很快就达到,而且CPU没有下来,估计这个时候肯定有上不去网的了,因为200条,该IP就占了90%左右。如果可以把该IP的NAT条目限制住,可能会有点戏。
3、 CPU持续高。难道堂堂一个CCIE连这点问题都解决不了吗?去思科网站上找找看。找到一个12.3.4T版本可以支持针对单个地址限制NAT条目: ip nat trans max,但是2514好像没有这个版本可以下载。从思科网站上下载了一个12.3.5的版本,但是内网速率奇慢,升级总是不成功,又不好意思去把大家的网给断掉(虽然慢,但是等半天还是可以上),只好另想它策。
4、 从网上搜到思科有针对BT、Emule和Edonkey的PLDM程序可以下载,但是需要NBAR支持,目前2514这个版本不支持,而且不知道这种P2P流量属于哪一种,也只好作罢。
5、 能找到该地址对应的MAC,能拿它作什么呢?限制MAC?没在路由器上设置过。倒是可以根据MAC来限速。结果,最终利用MAC限速把故障解决,配置如下:
access-list rate-limit 100 000d.5b20.1111
int e0
rate-limit input access-group rate-limit 100 8000 1500 3000 conform-action drop exceed-action drop
结果一设置上,CPU利用率比股市降的还快,很快就3%-4%的样子了,而且NAT条目降到40多条。
哎呀,心里那个美啊~~
更为高兴的时,一会就有一个声音从旁边响起:我上不去网了!!
^_^一下午的辛苦,终于值得了~~~



 剑心通明 回复于:2005-07-20 09:14:18

000d.5b20.1111 这个是谁的mac地址?


 t920 回复于:2005-07-20 12:27:46

嗯~~ip nat trans max这个命令应该是用来限制NAT表里的连接数的,并不能针对单个ip起作用。

不过,路由始终不是做nat的上选,普通的接入路由器主频才是可怜的几十MHz,在后边加个bsd做ipnat才是王道,到时候想限制谁就限制谁、想限制连接数就限制连接数、想限制流量就限制流量,怎一个爽字了得。


 kaichun 回复于:2005-07-20 12:48:54

不错的思路,对捣乱分子进行限速,而不是完全杜绝,这是一个好办法。
不过等他水平长进以后,学会更换MAC地址以后,你 的麻烦就又来了。


 jackylau 回复于:2005-07-20 13:53:19

引用:原帖由 "kaichun" 发表:
不错的思路,对捣乱分子进行限速,而不是完全杜绝,这是一个好办法。
不过等他水平长进以后,学会更换MAC地址以后,你 的麻烦就又来了。


9494,改mac应该不难吧?


 t920 回复于:2005-07-21 12:15:48

引用:原帖由 "jackylau" 发表:

9494,改mac应该不难吧?




这个可以通过交换机mac地址绑定来进行限制。


 t28 回复于:2005-07-22 09:09:18

"bsd做ipnat才是王道"

请问什么是bsd啊?


 dodgson 回复于:2005-07-26 10:26:02

CU就有BSD板块啊,要不看这里
http://www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/


 IT业的民工 回复于:2005-07-26 13:09:03

windows 2000 以上在“本地连接”属性就可以修改MAC地址了。
这招只能对付菜鸟。
25实在是太低端的东西了,难为楼主啊。


 cbcrose 回复于:2005-07-27 13:27:46

我今天参考网上的资料用cisco的pdlm文件一个bittorrent.pdlm 和edonkey.pdlm文件在cisco的路由器上做了限制,经测试果然一些常用的p2
p软件再也连接不出来了,当然我自己也不能用了。 :x 不过过两天准备看看能不能弄成安时间执行的。


 frosty 回复于:2005-07-27 14:34:58

在Win2000/XP下有关MAC地址的键值如下:
  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\4D36E972-E325-11CE-BFC1-08002BE10318\0001
  ″Networkaddress″=″123456″
  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\4D36E972  -E325-11CE-BFC1-08002BE10318\0001
  \Ndi\params\Networkaddress
  @=″123456″
有兴趣的话可以试试


 p650 回复于:2005-07-27 17:00:29

引用:原帖由 "cbcrose" 发表:
我今天参考网上的资料用cisco的pdlm文件一个bittorrent.pdlm 和edonkey.pdlm文件在cisco的路由器上做了限制,经测试果然一些常用的p2
p软件再也连接不出来了,当然我自己也不能用了。 :x 不过过两天准备看看能不能..........



nbar 的东西更新很慢,对新版本的bt什么的不起作用,bittorrent.pdlm 我记得这个仅仅过滤了几个固定的端口,对于现在动态的端口基本无效。不知道cisco更新了没有。

lz的方法不错,目前我们也是用单个ip限速的方法解决流量占用问题。


 jimson 回复于:2005-07-30 13:14:07

这样限制,有待完善


 webfox 回复于:2005-07-30 15:18:55

我们这里是把大于1024的端口限速,效果也还可以接受


 longs2000 回复于:2005-08-03 11:44:56

楼上的,正解。


 carrison 回复于:2005-08-09 09:52:36

呵呵,如果用有stateful功能的防火墙如checkpoint,只开放允许的协议, PtoP软件就可以封住了, 当然,如果你用PIX, Watchguard之类的防火墙配上微软的ISA SERVER2004, 也能实现同样的效果.


 pengyl 回复于:2005-08-12 09:15:42

引用:原帖由 "t920" 发表:
嗯~~ip nat trans max这个命令应该是用来限制NAT表里的连接数的,并不能针对单个ip起作用。

不过,路由始终不是做nat的上选,普通的接入路由器主频才是可怜的几十MHz,在后边加个bsd做ipnat才是王道,到时候想?.........



说得太对了,以前就碰到过类似问题。
能不能把bsd做ipnat限制mac,限制连接数。限制流量等做个实例介绍讲解一下?


 songhongwei 回复于:2005-08-12 09:44:04

我知道有RADWARE公司的产品能做P2P限制,好象不错!


 chinablueker 回复于:2005-08-14 21:08:43

hao


 navinxx 回复于:2005-10-07 10:00:33

“不过,路由始终不是做nat的上选,普通的接入路由器主频才是可怜的几十MHz,在后边加个bsd做ipnat才是王道,到时候想限制谁就限制谁、想限制连接数就限制连接数、想限制流量就限制流量,怎一个爽字了得。”

  能不能说具体一点呀,怎么做法?


 plumlee 回复于:2005-10-10 22:52:49

达人们,给个实例吧,我也想做一个哟

办公室用的策略。做个实例吧


 srun 回复于:2005-10-17 10:49:23

linux+iptables+ipp2p补丁,google搜索下,保证让那些p2p下载的人哭天叫地了。


 cexoyq 回复于:2006-05-06 18:17:04

linux+iptables+ipp2p补丁,google搜索下,保证让那些p2p下载的人哭天叫地了。 
我用的就是这个,不过,对一般的BT软件有效,但是对"BT精灵"好像没有什么效果,最终只能用单个IP限速来解决.


 学华 回复于:2006-05-09 11:44:37

限制单个IP的最大连接数和带宽,...
让使用者自己决定要用什么,用BT 开的连接多了 到了限制的连接数上限就开不了网页,再限制速度 BT把带宽都用了开网页就慢,,这样让使用者自己选择 才是解决问题的正解..一味的封不是办法,


 飞天雄 回复于:2006-08-31 16:45:39

对于这样的人,我是从防火墙上直接封IP地址,只开发80,25


 lovegqin 回复于:2006-08-31 19:29:57

引用:原帖由 飞天雄 于 2006-8-31 16:45 发表
对于这样的人,我是从防火墙上直接封IP地址,只开发80,25 




这样会不会太过分?
呵呵


 zhanghx1977 回复于:2006-09-02 16:44:36




 skyyxc 回复于:2006-09-26 17:29:05

超级嗅探狗---管理员工上网行为,保证内网信息安全
可以通过管理P2P软件的使用,制定互联网访问策略,保障带宽资源,支持27种P2P软件的管理。
QQ:65845656


 plumlee 回复于:2006-09-27 08:15:20

我说一个很笨的土方法,些法适用于不懂什么叫IP的人士:

去交换机看看哪个灯闪得特猛(连两台交换机的线除外),将那线拨了。看看CPU会不会马上下来。如果会,那恭喜你,你猜对了!!

这时,也会有人说:我上不了网啦。
你回答:是不是你电脑中毒啦?你先别动你的电脑,我过去看看。嘿~~




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=579891
转载请注明作者名及原文出处



收藏本页到: