免费注册 查看新帖 |

Chinaunix

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

[网络管理] 在squid服务器上用iptables做限速或者禁止某个IP上网的限制,未生效 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-04 13:47 |只看该作者 |倒序浏览
         

环境:

公司用squid做代理上网,由于一些部门反映网速较慢,而由于一些部门由于以工作需要为理由,用迅雷等软件下载东西,所以暂时不禁止迅雷。

该squid不支持限速模块,如果需要在squid上做限速措施,需要重新编译squid,暂时不考虑。

因此,在该squid服务器上做限速措施,先测试,测试让我自己的IP限速是否能成功

我自己的本机IP是172.18.10.18

squid的IP是  192.168.2.59,用8080端口做代理

现在登陆到squid服务器

[root@******]# iptables -I  FORWARD  -s   172.18.10.18  -m  limit  --limit 100/s  -j  ACCEPT

做了该设置后,重启IE,随便下载了一个软件,下载速度仍可达400多K


再来试试禁止我自己的IP上网

iptables -I  FORWARD  -s  172.18.10.18 -d  192.168.2.59   -j  DROP

iptables -I  FORWARD  -s  172.18.10.18 -p tcp  --dport 8080    -j  DROP


结果发现,我的本机还是能上网,这样设置无效吗?请大家帮忙解答

补充一下,本机的网络配置

本机IP   172.18.10.18

网关   172.18.10.1   (网关并不是指向squid的,不知道原因在不在这)

如果是这个原因,该怎么设置iptables  ?  

论坛徽章:
0
2 [报告]
发表于 2013-12-04 14:18 |只看该作者
你这样试试

iptables -I  FORWARD  -d  172.18.10.18 -j  DROP

论坛徽章:
0
3 [报告]
发表于 2013-12-04 14:31 |只看该作者
多谢  我刚刚查资料

这样做有效:

iptables -t nat   -A  PREROUTING  -s  172.18.10.18  -j DROP  

并测试,有效

与楼上请教下:

是因为我本机到squid服务器是跨网段 ,因此 ,需要在nat表的PREROUTING链上做,我理解是这样

论坛徽章:
3
水瓶座
日期:2013-08-19 19:03:1715-16赛季CBA联赛之八一
日期:2016-02-25 18:02:4715-16赛季CBA联赛之佛山
日期:2017-03-27 14:08:12
4 [报告]
发表于 2013-12-04 19:09 |只看该作者
回复 3# aaa1111sss

squid 代理的话是不走FORWARD的.

   

论坛徽章:
0
5 [报告]
发表于 2013-12-11 21:42 |只看该作者
把iptables -I FORWARD 链换成OUTPUT,这样可以限制自己上网。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP