利用iptables过滤URL目标请求的小技巧

本文介绍了一种通过iptables在Linux系统中过滤上班时间的非工作相关网站访问的方法,如ku6.com、tudou.com和ouou.com。通过在FORWARD链中添加规则并利用string模块进行字符串匹配,实现对特定URL请求的阻断,从而节省工作带宽。这种方法高效且几乎不占用系统资源,但缺点是对分散URL和正则表达式匹配不支持。
摘要由CSDN通过智能技术生成

最近发现越来越多的office里过多的在上班时间滥用视频网站,可能是由于脑残会的影响,但必竟是上班时间,不应该做与工作无关的事,也过多地影响了office的工作带宽。我在路由上测试了一条规则来block视频网站的访问请求,发现非常有效:

iptables -A FORWARD  -m string –string “ku6.com” –algo bm -j DROP

iptables -A FORWARD  -m string –string “tudou.com” –algo bm -j DROP

iptables -A FORWARD  -m string –string “ouou.com” –algo bm -j DROP

其中各项参数的意义如下:

-A FORWARD

增加FORWARD链的规则,由于我启用了路由功能(即:echo 1 >  /proc/sys/net/ipv4/ip_forward),所以所有的包从FORWARD链规则走了,而是直接访问所使用的INPUT或OUTPUT。

-m string

使用string功能,string是iptables的一个module,也就是做字符串匹配的。

–string “xxxx”

定义字符串内容,可以是URL里任意字符,如果是需要block下载某些类型的文件或请求,这个有很大的发挥空间,可自由想象喔。

–algo bm

设置字符匹配的查询算法,一般默认使用bm算法效果就可以了,另外还可以设置kmp算法,那是一种更复杂的算法,详细内容可自行参见高等数学里的资料。(bm = Boyer-Moore, kmp = Knuth-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值