2013年6月18日 星期二

DNS封鎖Facebook技術

DNS封鎖Facebook技術

公司的防火牆只能擋IP
不能擋FQDN
該怎麼封鎖Facebook/Line/Dropbox…

首先我們需要了解電腦上網的原理
IP/Submask/Gateway和DNS

前三項是上網要素的絕對值
無法更動(除非是AnyRoute,啥米是AnyRoute可以洽詢我們公司各區服務處)
所以MIS/IT人員可以動手腳的部份是在 DNS

我們簡單說明打開一個Facebook網頁的動作原理
PC一打開網頁
他會先問DNS Server
Hello DNS Server
請告訴我 www.facebook.com 的IP在那邊
我要打開他的網頁

所以當知道網路是這樣的運作方式之後我們可以掌控的是DNS Server的查詢和回應
所以我們只要把我們當成是root DNS就可以了



回應WWW的URL或是FQDN方法很多
DNS/DNS Proxy/LMHOST…都是
我們先示範DNS Proxy方式

如果您的Firewall防火牆設備有像我們公司所用的MH/MS/MHG/UTM系列一樣
有DNS Proxy功能
在您DHCP Server配發DNS Server IP時
配發Firewall的IP
或是自定DNS Server IP



系統管理 > 組態 > 主機名稱表
自定一筆
www.facebook.com >> 127.0.0.1
127.0.0.1在定義上是指向自己的IP

當然比較厲害的工程師可以架一個Web Server
Ip填入Web Server的IP回應他
[公司政策禁止連線該網址]

但是…
貴公司的Firewall防火牆可能連DNS Proxy的功能都沒有
這時後該怎麼辦
我們教簡單的方式
使用Windows 2003 Server 把DNS Server功能裝起來
當然您可以用其他系統都可以達到同樣的目地
比如BIND DNS server
Windows XP/7/8也有其他可以架設DNS Server的工具

DHCP Server配發DNS Server IP時候記得要改配發這一台DNS Server

當您架好Windows 2003 Server的DNS Server Service之後
您可以新增
Facebook.com的DNS 區域



一樣自定一筆www.facebook.com指向127.0.0.1或是公司的Web Server



這樣他查詢DNS



就會是我們指定的IP

MIS/IT要記得把對外的DNS查詢封掉
只留這一台DNS Server可以對外

當然如果沒有DNS Server還有LMHOST的作法
但是要一台一台匯入
太麻煩了

還是架一台DNS Server最快

以上如果有其他問題
請洽本公司各區服務處
http://www.ublink.org

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。