免费注册 查看新帖 |

Chinaunix

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

网关上封p2p流量应用脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-04 22:23 |只看该作者 |倒序浏览
实时查看网关上局域网IP连接数,如果某个IP一分钟内连接数超过100个,则实时查询该IP的MAC地址(防止用户修改MAC地址),并用iptables禁止该MAC地址转发出去包。
本来是准备一直都禁用该MAC地址,让用户向网管中心反映,然后由网管中心解封,但发现iptables不能自动判断上次所封的MAC地址,这样如果放到/etc/crontab 每分钟执行一次的话,iptables -L 查看的话会有很多重复的条数,没办法,只有先在脚本中的开头处清空iptables的FORWARD链,希望有高手完善……
把下面局域网IP段192.168换成你的局域网IP段就行了。 经测试实际效果不错!

#!/bin/bash
iptables -F FORWARD
sed -n 's%.* src=\(192.168.[0-9.]*\).*%\1%p' /proc/net/ip_conntrack | sort | uniq -c | grep "[1-9][0-9][0-9] " | awk '{print $2}' > /root/downip.txt
cat /root/downip.txt | while read line
do
    mac=`arp $line | grep $line | awk '{print $3}'`
    iptables -A FORWARD -m mac --mac-source $mac -j DROP
done

论坛徽章:
3
辰龙
日期:2013-11-20 23:03:57子鼠
日期:2014-05-26 14:46:482015年亚洲杯之伊拉克
日期:2015-01-30 14:29:38
2 [报告]
发表于 2007-02-05 13:37 |只看该作者
如果用户控制连接数量少于100个呢?
还不如直接限制用户流量方便.

论坛徽章:
0
3 [报告]
发表于 2007-02-05 13:50 |只看该作者
用TC流量分配只能限制IP,局域网用户改IP太容易了。而且TC如果限制IP过多,会使网络变慢。
少于100个连接的话,说明用户是正常使用网络。至少没有过多占用网络带宽!BT和电驴绝对超过到100个连接以上的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP