新版QQ不僅僅通過UDP方式登錄服務器,還能夠以TCP方式登錄。QQ在連接時首先向以下七個服務器的8000端口發送udp包。
sz.tencent.com 61.144.238.145
sz2.tencent.com 61.144.238.146
sz3.tencent.com 202.104.129.251
sz4.tencent.com 202.104.129.254
sz5.tencent.com 61.141.194.203
sz6.tencent.com 202.104.129.252
sz7.tencent.com 202.104.129.253
sz2.tencent.com 61.144.238.146
sz3.tencent.com 202.104.129.251
sz4.tencent.com 202.104.129.254
sz5.tencent.com 61.141.194.203
sz6.tencent.com 202.104.129.252
sz7.tencent.com 202.104.129.253
在阻斷8000端口的連接後,發現QQ還會通過udp的8001和tcp的8000、8001端口進行連接。鑑於這些端口目前只有QQ使用,所以可以基於端口來作阻斷規則。
在用防火牆阻斷以上端口的數據包後,發現QQ還會通過tcp的80和443端口進行連接。如果針對這兩個端口作阻斷規則,會影響用戶的正常上網,所以只能對服務器的ip地址來作規則。通過試驗發現了以下可通過80和443端口建立連接的QQ服務器:
218.17.217.106
219.133.40.95
219.133.40.97,
219.133.40.157,
219.133.40.177,
219.133.40.73,
219.133.40.189
218.18.95.153
218.17.209.23
202.104.129.253
218.17.209.42
219.133.40.95
219.133.40.97,
219.133.40.157,
219.133.40.177,
219.133.40.73,
219.133.40.189
218.18.95.153
218.17.209.23
202.104.129.253
218.17.209.42
在針對這些IP作阻斷規則後,QQ已基本無法登錄。
在試驗中還發現,QQ安裝目錄下的Config.db文件,其中記錄了QQ服務器的地址,與我們上面找到的完全符合。
因此,在用防火牆阻止用戶使用QQ上網時,除了阻止tcp和udp的8000、8001端口外,還需阻斷與QQ服務器的連接。下面列舉了在試驗中找到的和在網上查到的QQ服務器IP:
61.141.194.203
61.144.238.145/146/149/155
61.172.249.135
65.54.229.253
202.96.170.164
202.104.129.151/251/252/253/254
211.157.38.38
218.17.209.23/42
218.17.217.106
218.18.95.153/165
219.133.40. 21/73/89/90/92/95/97/157/177/189(這個網段的服務器地址較多,可以考慮阻斷整個網段)
61.144.238.145/146/149/155
61.172.249.135
65.54.229.253
202.96.170.164
202.104.129.151/251/252/253/254
211.157.38.38
218.17.209.23/42
218.17.217.106
218.18.95.153/165
219.133.40. 21/73/89/90/92/95/97/157/177/189(這個網段的服務器地址較多,可以考慮阻斷整個網段)