防火墻的實現從層次上大體上可以分兩種:包過濾和應用層網關。 包過濾 是在IP層實現的,因此,它可以只用路由器完成。報文過濾根據報文的源IP地址、目的IP地址、協議類型(TCP包、UDP包、ICMP包)、 源端口、目的端口及報文傳遞方向等報頭信息來判斷是否允許報文通過?,F在也出現了一種可以分析報文數據區內容的智能型報文過濾器。 報文過濾器的應用非常廣泛,因為CPU用來處理報文過濾的時間可以忽略不計。而且這種防護措施對用戶透明,合法用戶在進出網絡時,根本感覺不到它的存在,使用起來很方便。報文過濾另一個也是很關鍵的弱點是不能在用戶級別上進行過濾,即不能識別不同的用戶和防止IP地址的盜用。如果攻擊者把自己主機的IP地址設成一個合法主機的IP地址,就可以很輕易地通過報文過濾器。 報文過濾的弱點可以用應用層網關解決。在應用層實現防火墻,方式多種多樣,下面是幾種應用層防火墻的設計實現。 1、應用代理服務器(Application Gateway Proxy) 在網絡應用層提供授權檢查及代理服務。當外部某臺主機試圖訪問受保護網絡時,必須先在防火墻上經過身份認證。通過身份認證后,防火墻運行一個專門為該網絡設計的程序,把外部主機與內部主機連接。在這個過程中,防火墻可以限制用戶訪問的主機、訪問時間及訪問的方式。同樣,受保護網絡內部用戶訪問外部網時也需先登錄到防火墻上,通過驗證后,才可訪問。 應用網關代理的優點是既可以隱藏內部IP地址,也可以給單個用戶授權,即使攻擊者盜用了一個合法的IP地址,也通不過嚴格的身份認證。因此應用網關比報文過濾具有更高的安全性。但是這種認證使得應用網關不透明,用戶每次連接都要受到認證,這給用戶帶來許多不便。這種代理技術需要為每個應用寫專門的程序。 2、回路級代理服務器 即通常意義的代理服務器,它適用于多個協議,但不能解釋應用協議,需要通過其他方式來獲得信息,所以,回路級代理服務器通常要求修改過的用戶程序。 套接字服務器(Sockets Server)就是回路級代理服務器。套接字(Sockets)是一種網絡應用層的國際標準。當受保護網絡客戶機需要與外部網交互信息時,在防火墻上的套服務器檢查客戶的User ID、IP源地址和IP目的地址,經過確認后,套服務器才與外部的服務器建立連接。對用戶來說,受保護網與外部網的信息交換是透明的,感覺不到防火墻的存在,那是因為網絡用戶不需要登錄到防火墻上。但是客戶端的應用軟件必須支持 “Socketsified API”,受保護網絡用戶訪問公共網所使用的IP地址也都是防火墻的IP地址。 3、代管服務器 代管服務器技術是把不安全的服務如FTP、Telnet等放到防火墻上,使它同時充當服務器,對外部的請求作出回答。與應用層代理實現相比,代管服務器技術不必為每種服務專門寫程序。而且,受保護網內部用戶想對外部網訪問時,也需先登錄到防火墻上,再向外提出請求,這樣從外部網向內就只能看到防火墻,從而隱藏了內部地址,提高了安全性。 4、IP通道(IP Tunnels) 如果一個大公司的兩個子公司相隔較遠,通過Internet通信。這種情況下,可以采用IP Tunnels來防止Internet上的黑客截取信息,從而在Internet上形成一個虛擬的企業網。 5、網絡地址轉換器(NAT Network Address Translate) 當受保護網連到Internet上時,受保護網用戶若要訪問Internet,必須使用一個合法的IP地址。但由于合法Internet IP地址有限,而且受保護網絡往往有自己的一套IP地址規劃(非正式IP地址)。網絡地址轉換器就是在防火墻上裝一個合法IP地址集。當內部某一用戶要訪問Internet時,防火墻動態地從地址集中選一個未分配的地址分配給該用戶,該用戶即可使用這個合法地址進行通信。同時,對于內部的某些服務器如Web服務器,網絡地址轉換器允許為其分配一個固定的合法地址。外部網絡的用戶就可通過防火墻來訪問內部的服務器。這種技術既緩解了少量的IP地址和大量的主機之間的矛盾,又對外隱藏了內部主機的IP地址,提高了安全性。 6、隔離域名服務器(Split Domain Name Server ) 這種技術是通過防火墻將受保護網絡的域名服務器與外部網的域名服務器隔離,使外部網的域名服務器只能看到防火墻的IP地址,無法了解受保護網絡的具體情況,這樣可以保證受保護網絡的IP地址不被外部網絡知悉。 7、郵件技術(Mail Forwarding) 當防火墻采用上面所提到的幾種技術使得外部網絡只知道防火墻的IP地址和域名時,從外部網絡發來的郵件,就只能送到防火墻上。這時防火墻對郵件進行檢查,只有當發送郵件的源主機是被允許通過的,防火墻才對郵件的目的地址進行轉換,送到內部的郵件服務器,由其進行轉發。 |
新聞熱點
疑難解答