12月 8th, 2010公司内网的QQ屏蔽
近日,我尝试了下在公司内网屏蔽QQ,相信很多网管也会有碰到这方面的需求,以下过程可以参考下
我们公司内部是用了LINUX服务器作为网关路由,因此我主要是采用iptables来做屏蔽。
QQ的登陆主要是解析登陆服务器域名,得到IP列表,然后再根据这些列表逐一尝试登陆的,由于现在QQ不单用到UDP协议,还可以通过TCP协议,不单有8000端口,还有80,443端口,所以我们需要把所有的能解析到的IP都过滤屏蔽掉,我的思路是解析,然后根据解析出来的IP列表屏蔽到IPTABLE里去,最后再屏蔽一些额外的不是通过域名解析得到的登陆服务器IP。
首先是把QQ禁用列表加到FORWARD里
iptables -N QQ-FILTER
iptables -I FORWARD -j QQ-FILTER
以下为自动加IP程序:
#! /bin/bash
iptables -F QQ-FILTER
host=("tcpconn.tencent.com" "tcpconn2.tencent.com" "tcpconn3.tencent.com" \
tcpconn4.tencent.com tcpconn5.tencent.com sz.tencent.com sz2.tencent.com \
sz3.tencent.com sz4.tencent.com sz5.tencent.com sz6.tencent.com \
sz7.tencent.com sz8.tencent.com sz9.tencent.com tm.tencent.com \
tm2.tencent.com tm3.tencent.com tcptm.tencent.com tcptm2.tencent.com tcptm3.tencent.com )
now=`date`
for outer in ${host[*]}
do
nslookup $outer|grep Address|grep -v 127.0.0.1|awk -F ' ' '{ print $2 }'>temphost
i=0
cat temphost| while read line
do
cmd="iptables -I QQ-FILTER -p all -d $line -i eth1 -j DROP"
$cmd
i=`echo $i+1 | bc`
done
echo "$now host:$outer " >>banip.txt
done
allip=("121.14.101.169" "119.147.14.145" "121.14.98.0/24" "219.133.49.0/24");
for outip in ${allip[*]}
do
cmd="iptables -I QQ-FILTER -p all -d $outip -i eth1 -j DROP"
$cmd
done
iptables -I QQ-FILTER -p udp -d 0/0 --dport 4000:9000 -i eth1 -j DROP
iptables -I QQ-FILTER -p all -d 0/0 --dport 2680 -i eth1 -j DROP
iptables -F QQ-FILTER
host=("tcpconn.tencent.com" "tcpconn2.tencent.com" "tcpconn3.tencent.com" \
tcpconn4.tencent.com tcpconn5.tencent.com sz.tencent.com sz2.tencent.com \
sz3.tencent.com sz4.tencent.com sz5.tencent.com sz6.tencent.com \
sz7.tencent.com sz8.tencent.com sz9.tencent.com tm.tencent.com \
tm2.tencent.com tm3.tencent.com tcptm.tencent.com tcptm2.tencent.com tcptm3.tencent.com )
now=`date`
for outer in ${host[*]}
do
nslookup $outer|grep Address|grep -v 127.0.0.1|awk -F ' ' '{ print $2 }'>temphost
i=0
cat temphost| while read line
do
cmd="iptables -I QQ-FILTER -p all -d $line -i eth1 -j DROP"
$cmd
i=`echo $i+1 | bc`
done
echo "$now host:$outer " >>banip.txt
done
allip=("121.14.101.169" "119.147.14.145" "121.14.98.0/24" "219.133.49.0/24");
for outip in ${allip[*]}
do
cmd="iptables -I QQ-FILTER -p all -d $outip -i eth1 -j DROP"
$cmd
done
iptables -I QQ-FILTER -p udp -d 0/0 --dport 4000:9000 -i eth1 -j DROP
iptables -I QQ-FILTER -p all -d 0/0 --dport 2680 -i eth1 -j DROP
12月 10th, 2010 at 8:59 am
话说真的想上的话,再怎么屏蔽都没用的吧,代理随便绕一下就很简单的过去了。
12月 14th, 2010 at 9:49 am
一个能上网的公司还屏蔽QQ,这个公司总有一天会倒闭,要么总有一天会开放QQ。其原因自己想。
12月 21st, 2010 at 7:28 pm
屏蔽来屏蔽去还是没用,上有政策下有对策你屏蔽了客户端员工还是可以使用WEBQQ的你不可能把80也给屏蔽把!
12月 29th, 2010 at 6:45 am
QQ这个公司,一点职业道德也没有。该屏蔽。呵呵,我公司在06年就毙了Q。。
01月 2nd, 2011 at 6:21 pm
学习了,我马上应用到公司里
01月 5th, 2011 at 8:14 pm
我觉的培养员工的自觉性还是很重要的,屏蔽IM不合开源精神。不利公司发展。
01月 6th, 2011 at 11:57 am
一直在找这个没找到,今天无意在你博客中看到了,不过我们用的是tplink的路由咋办?
01月 8th, 2011 at 12:54 pm
呵呵,我只是讨论测试下屏蔽的技术可行性,对于屏蔽这事本身当然也是很反感的
01月 12th, 2011 at 9:57 pm
博主你的友情链接80%都不可访问
01月 26th, 2011 at 1:26 pm
屏蔽QQ太那个了··
02月 13th, 2011 at 2:05 pm
学习了···不错··
02月 16th, 2011 at 9:38 pm
这个实现起来不是很复杂!
02月 16th, 2011 at 10:34 pm
网络公司屏蔽qq屏蔽即时通讯,离完蛋不远矣。
02月 27th, 2011 at 12:00 pm
上有政策下有对策
03月 7th, 2011 at 8:51 pm
没啥用,现在好多手机挂机的!
03月 31st, 2011 at 12:21 am
屏蔽内网是很蛋疼的事情
04月 4th, 2011 at 11:50 am
CB评论天天掉,我已经好久都发不上评论了,发上去了一刷新就没了,弄的我都不想打评论,是不是评论系统跟IE9不兼容?
04月 10th, 2011 at 10:13 am
一个企业发展到一定阶段后,需要有自己的即时通讯工具,协同办公系统,怎么样提交办公效率。
比如说协同系统中的审批流程,与即时通讯、手机终端整合才能提供效率,打造无纸化,即时审批。
一些上市的公司也是一样,IDC公司的销售部门也一样,有的只有经理级以上的才能上QQ,他们却能上市,这个是制度的问题。QQ只是一个网络沟通的工具,大家都只是QQ的沟通远远比不上电话的沟通,敲半个小时的汉字,电话5分钟就搞定了。这个就是差距的一方面。
04月 10th, 2011 at 10:15 am
我们公司都是上网行为管理路由实现的。
所以网站、视频网站都是禁用的
04月 13th, 2011 at 4:23 pm
这个好 但不赞成
04月 21st, 2011 at 11:32 am
百度都屏蔽N年了
05月 5th, 2011 at 6:50 pm
学习了,我马上应用到公司里
05月 9th, 2011 at 3:44 pm
呵呵,还好我们公司很开明,随意QQ,只要你把手头工作做好,不要有客户来投诉就行。PS,貌似屏蔽了客户端,还是可以代理出去了吧?
05月 16th, 2011 at 12:56 pm
我用WebQQ登陆也能屏蔽吗?
06月 21st, 2011 at 11:35 pm
这个真没必要 如果天天改用手机上QQ更加影响工作
08月 7th, 2011 at 10:27 pm
觉得这做法不是很好
08月 18th, 2011 at 10:30 pm
组策略禁止QQ程序运行?
08月 22nd, 2011 at 2:49 pm
我们公司也屏蔽QQ,不过是用ISA防火墙封的,而且内网已经是用代理服务器。
09月 9th, 2011 at 5:25 pm
这个很重要
09月 16th, 2011 at 1:41 pm
暴力管理啊
12月 4th, 2011 at 7:56 pm
呵呵 。还有这东西呀。
08月 26th, 2012 at 9:02 pm
用iptables的7layer过滤
09月 20th, 2012 at 11:51 am
呵呵 这个东西不错 以后实践一下