一、IP地址盜用方法分析
IP地址的盜用方法多種多樣,其常用方法主要有以下幾種:
1、靜態修改IP地址
對於任何一個TCP/IP實現來 說,IP地址都是其使用者配置的必選項。如果使用者在配置TCP/IP或修改TCP/IP配置時,使用的不是授權機構分配的IP地址,就形成了IP地址盜用。由於IP地址是一個邏輯地址,是一個需要使用者佈建的值,因此無法限制使用者對於IP地址的靜態修改,除非使用DHCP伺服器分配IP地址,但又會帶來其它管理問題。
2、成對修改IP-MAC地址
對於靜態修改IP地址的問題,現在很多單位都採用靜態路由技術加以解決。針對靜態路由技術,IP盜用技術又有了新的發展,即成對修改IP-MAC地址。MAC地址是裝置的硬體地址,對於我們常用的乙太網路來說,即俗稱的電腦網卡地址。每一個網卡的MAC地址在所有乙太網路裝置中必須是唯一的,它由IEEE分配,是固化在網卡上的,一般不能隨意改動。但是,現在的一些相容網卡,其MAC地址可以使用網卡配置程式進行修改。如果將一台電腦的IP地址和MAC地址都改為另外一台合法主機的IP地址和MAC地址,那靜態路由技術就無能為力了。
另外,對於那些MAC地址不能直接修改的網卡來說,使用者還可以採用軟體的辦法來修改MAC地址,即通過修改底層網路軟體達到欺騙上層網路軟體的目的。
3、動態修改IP地址
對於一些駭客高手來說,直接編寫程式在網路上收發資料包,繞過上層網路軟體,動態修改自己的IP地址(或IP-MAC地址對),達到IP欺騙並不是一件很困難的事。
二、防範技術
針對IP盜用問題,網路專家採用了各種防範技術,現在比較通常的防範技術主要是根據TCP/IP的階層,在不同的層次採用不同的方法來防止IP地址的盜用。
1、交換器控制
解決IP地址的最徹底的方法是使用交換器進行控制,即在TCP/IP第二層進行控制:使用交換器提供的連接埠的單地址工作模式,即交換器的每一個連接埠只允許一台主機通過該連接埠訪問網路,任何其它地址的主機的訪問被拒絕。但此方案的最大缺點在於它需要網路上全部採用交換器提供使用者接入,這在交換器相對昂貴的今天不是一個能夠普遍採用的解決方案。
2、路由器隔離
採用路由器隔離的辦法其主要依據是MAC地址作為乙太網路卡地址全球唯一不能改變。其實現方法為通過SNMP協議定期掃描校園網各路由器的ARP表,獲得當前IP和MAC的對照關係,和事先合法的IP和MAC地址比較,如不一致,則為非法訪問。對於非法訪問,有幾種辦法可以制止,如:
a.使用正確的IP與MAC地址映射覆蓋非法的IP-MAC表項;
b.向非法訪問的主機發送ICMP不可達的欺騙包,幹擾其資料發送;
c.修改路由器的存取控制列表,禁止非法訪問。
路由器隔離的另外一種實現方法是使用靜態ARP表,即路由器中IP與MAC地址的映射不通過ARP來獲得,而採用靜態設定。這樣,當非法訪問的IP地址和MAC地址不一致時,路由器根據正確的靜態設定轉寄的幀就不會到達非法主機。
路由器隔離技術能夠較好地解決IP地址的盜用問題,但是如果非法使用者針對其理論依據進行破壞,成對修改IP-MAC地址,對這樣的IP地址盜用它就無能為力了。
3、防火牆與Proxy 伺服器
使用防火牆與Proxy 伺服器相結合,也能較好地解決IP地址盜用問題:防火牆用來隔離內部網路和外部網路,使用者訪問外部網路通過Proxy 伺服器進行。使用這樣的辦法是將IP防盜放到應用程式層來解決,變IP管理為使用者身份和口令的管理,因為使用者對於網路的使用歸根結底是要使用網路應用。這樣實現的好處是,盜用IP地址只能在子網內使用,失去盜用的意義;合法使用者可以選擇任意一台IP主機使用,通過Proxy 伺服器訪問外部網路資源,而無權使用者即使盜用IP,也沒有身份和密碼,不能使用外部網路。
使用防火牆和Proxy 伺服器的缺點也是明顯的,由於使用Proxy 伺服器訪問外部網路對使用者不是透明的,增加了使用者操作的麻煩;另外,對於大數量的使用者群(如高校的學生)來說,使用者管理也是一個問題。