




免費預覽已結束,剩余1頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
IPSec穿越NAT的原理IPSec穿越NAT的應用已經很多,但是從協(xié)議層分析說明的貼子并不多見,現(xiàn)特收集一篇文章大家共享之一、IPSec穿越NAT存在的兼容性問題 IPSec作為一種重要的安全技術得到越來越廣泛的應用,但客戶網絡邊緣大量使用的NAT地址翻譯*作可能影響到IPSec的正常*作。目前,NAT和IPSec之間存在的不兼容性問題可以分為以下三類: 1.NA(P)T固有的問題 這類不兼容問題是直接由NA(P)T與IPSec協(xié)議本身不兼容造成的,因此并不是所有的NA(P)T設備都存在。NA(P)T協(xié)議固有的不兼容性包括IPSec AH和NAT不兼容、NAT與校驗和不兼容、IPSec SPI選擇和NAT不兼容、IKE地址標識符和NAT不兼容、固定IKE目的端口和NAPT之間不兼容、重疊(Overlap)SPD條目和NAT間不兼容、嵌套IP地址和NAT不兼容以及NA(P)T隱含的方向性問題等。 2.NA(P)T實現(xiàn)方面的問題 這類不兼容問題雖然不是NA(P)T協(xié)議所固有的,但卻在大量的NA(P)T實現(xiàn)中存在。它們不是NA(P)T協(xié)議的固有問題,因此原則上在以后的NA(P)T設計實現(xiàn)中可以避免其產生。但由于這些問題已經廣泛存在,因此在NA(P)T穿越方案中必須予以考慮。NA(P)T實現(xiàn)方面帶來的不兼容性包括不能處理非UDP/TCP通信流、NAT映射超時、不能處理輸出和輸入分片等。 3.輔助功能引入的問題 這類不兼容問題出現(xiàn)在那些擬解決IPSecNA(P)T穿越問題的NA(P)T設備中。在這些NAT設備中,由于設計部分穿越輔助功能而產生了新的不兼容性,造成更難于解決的問題。雖然不是所有的NA(P)T設備都提供這種所謂的輔助功能,但鑒于該類問題的普遍性,在NA(P)T穿越方案中也需要考慮這類問題。在IPSec和NAT的輔助功能之間存在的不兼容問題包括ISAKMP頭部檢查、對端口500的特殊處理及ISAKMP載荷檢查等。 二、IPSec穿越NAT的兼容性要求 1.可部署性 IPSec-NAT兼容性解決方案必須比IPv6易于部署,還應滿足只需修改主機,無需改變路由器的要求。為了在短時間內實現(xiàn)穿越方案的部署,必須要求兼容性解決方案能與現(xiàn)存的路由器和NA(P)T產品協(xié)同工作。 2.協(xié)議兼容性 IPSec-NAT穿越方案不解決某些協(xié)議與NAT的兼容性問題。這些協(xié)議是指用IPSec協(xié)議不能進行安全保護且無法穿越NA(P)T的協(xié)議。因此,即使有了IPSec-NAT穿越方案,ALG仍需要支持其它協(xié)議的穿越方案。 3.方向性 NA(P)T的方向性也是一種安全功能,所以IPSec穿越方案不應允許NA(P)T后面的主機接收來自任意IP地址隨意發(fā)送的IPSec或IKE通信流。一旦雙向IKE和IPSec通信已經建立,則地址轉換的映射即告連接。 4.遠程訪問 IPSec的一個重要應用是遠程訪問公司的內部網絡。NA(P)T穿越方案必須支持通過IPSec隧道模式或者L2TPoverIPSec的NAT穿越,故要求穿越方案必須考慮遠程客戶端與VPN網關之間存在多個NA(P)T的情況。 5.防火墻兼容性 目前,防火墻已經廣為應用,IPSec-NAT兼容性方案必須能使防火墻管理員創(chuàng)建簡單的靜態(tài)訪問規(guī)則,以決定是否允許IKE及IPSec-NAT的穿越。原則上,應該避免IKE或者IPSec目的端口的動態(tài)分配。 6.可擴展性 IPSec-NAT兼容性方案應具有良好的擴展性,可部署在大規(guī)模遠程訪問的環(huán)境中。在大量遠程接入的環(huán)境下,不可能在同一時間段內只有一個主機使用同一個給定的地址進行通信。因此,在兼容性方案中,必須解決SPD條目重疊和接收包解復用的問題。 7.模式支持 IPSec-NAT方案必須支持IPSecESP模式的穿越。例如IPSec安全網關必須支持ESP隧道模式的NA(P)T穿越,IPSec主機必須支持IPSec傳輸模式的NA(P)T穿越。 AH的目的是保護IP頭部中不變的區(qū)域(包括地址域),而NA(P)T必須轉換地址,從而使AH完整性檢驗失效。因此,NA(P)T和AH從根本上就是不兼容的。在IPSec-NAT兼容性方案中,沒有必要支持AH傳輸或隧道模式。 8.后向兼容和互*作性 IPSec-NAT兼容性方案中必須能與已有的IKE/IPSec實現(xiàn)互*作,與不經過NA(P)T的IKE/IPSec進行通信,即IPSec-NAT穿越方案必須能后向兼容RFC2401定義的IPSec和RFC2409定義的IKE。穿越方案應該能自動檢測是否存在NAT,使通信雙方只在必要時才使用NA(P)T穿越支持。兼容方案應能判斷通信對方的IKE實現(xiàn)是否支持NA(P)T穿越,以協(xié)商雙方可否只進行標準的IKE會話。也就是說,雖然IKE在發(fā)起協(xié)商時,目的端口只能使用500端口,但并沒有對源端口提出特殊要求,因此UDP源端口可以使用500或非500的端口。 9.安全性 IPSec-NAT兼容性解決方案的引入不得對IKE或IPSec的安全帶來影響。例如,一個可行的方案必須能證明,它沒有引入新的拒絕服務攻擊和欺騙攻擊。IKE必須允許雙向方式的密鑰能夠重生成。 三、IPSec穿越NAT的解決方法 在IPSec中,SA的管理既可手工進行,也可通過IKE自動協(xié)商來完成。如果采用IKE方式,需要IKE協(xié)商和UDP封裝兩種方法配合起來使用,以完成IPSec穿越NAT。 1.IKE協(xié)商 在階段l協(xié)商中,需要針對NAT執(zhí)行兩種探測。一是探測是否支持NAT穿越,二是探測在通信路徑中是否存在NAT。NAT可能會改變IKEUDP的源端口,因而接收方必須能處理源端口不是500的IKE報文。 (1)通過Vendor ID載荷交換來確定遠程主機是否支持NAT穿越。如果協(xié)商雙方支持NAT穿越,則協(xié)商雙方在階段1的前兩條消息中應加入一個Vendor ID載荷,載荷的內容是對特定字串進行MD5運算得出的散列值。該字串需標明它所支持的NAT穿越方法應遵循的要求。 (2)NAT-D(NAT Discovery)載荷不僅用于探測兩個IKE實體之間是否存在NAT,也用于探測NAT所處的位置。Keepalive消息能從位于NAT后面的實體發(fā)出。為了探測出兩臺主機之間的NAT,需要檢查IP地址和端口是否沿著傳輸路徑發(fā)生改變。協(xié)商雙方只需各自向對端發(fā)送源方和目的方的IP地址與端口的散列值,就可以檢測地址和端口在傳輸過程中是否發(fā)生改變。如果協(xié)商雙方計算出的散列值與其收到的散列值相同,則表示它們之間沒有NAT。反之,則是在傳輸中對地址或端口進行了轉換,說明所通過的IPSec報文進行了NAT穿越的處理。如果發(fā)送者不能確定自己的IP地址(比如擁有多個網絡接口,并且不能確定包路由選擇到哪一個接口),它可以在報文中包含多個本地IP地址的散列值。在這種情況下,僅當所有的散列值均不匹配時,才表明NAT的存在。 對IPSec進行特殊處理的NAT設備可能會導致問題的發(fā)生。NAT后有多個客戶端,即使某些NAT不改變500的源端口號,也能將IKE Cookie值映射到分解的通信流,而不必使用源端口。對IKE來說,很難發(fā)現(xiàn)NAT是否具有上述能力。對NAT的透明性而言,這些方法均存在弊端。最好的辦法是使IKE通信流簡單地離開500端口,以避免對任何IPSec-awareNAT進行特殊處理。 在階段l完成后,協(xié)商雙方都已明確,在它們之間是否存在NAT。至于是否使用NAT穿越,則由快速模式協(xié)商決定。NAT穿越的使用在快速模式的SA載荷中協(xié)商,協(xié)商雙方可向對端傳送IPSec報文的原始地址(傳輸模式情況下),從而使對端有可能在NAT轉換之后,對TCP/IP進行校驗和修正。為了執(zhí)行增量TCP校驗和修正,協(xié)商雙方可能需要知道對端在構造報文時所使用的原始IP地址。對于發(fā)起方,其原始發(fā)起方地址定義為發(fā)起方的IP地址,而原始響應方地址定義為當前所知道的對端的IP地址。對于響應方,原始發(fā)起方地址定義為當前所知道的對端IP地址,原始響應方地址定義為響應方的IP地址。 2.UDP封裝 (1)在進行UDP封裝時,要進行一些輔助處理。當使用隧道模式傳送報文時,內部IP頭中會包含不適合當前網絡的地址。以下說明將其轉換成適合當前網絡地址的處理方法。根據(jù)本地策略,必須完成下列任務之一: 如果在策略中,已為對端的封裝報文定義了一個有效的源IP地址空間,則應根據(jù)策略檢查在內部報文中的IP源地址是否屬于有效范圍。 如果已經為遠程對端分配了一個地址,則應檢查內部報文中的IP源地址是否與該地址一致。對報文執(zhí)行NAT轉換,使其適合在本地網絡中傳輸。 (2)當使用傳輸模式傳送報文時,如果在傳輸中IP頭部發(fā)生變化,TCP或UDP頭部將包含錯誤的校驗和。根據(jù)本地策略必須完成以下任務之一: 如果在ESP頭部之后的協(xié)議頭部是一個TCP/UDP頭,并且已經獲得對端的真實源/目的IP地址,則應增量計算TCP/UDP校驗和,包括: 從校驗和中減去接收包的IP源地址; 在校驗和中增加通過IKE獲得的真實的IP源地址(從NAT-OA中獲得); 從校驗和中減去接收包的IP目的地址; 在校驗和中增加通過IKE獲得的真實的IP目的地址(從NAT-OA中獲得)。 如果接收到的地址和真實地址是相同的,則取消相關*作。 如果在ESP頭后面的協(xié)議頭IPv4是TCP/UDP頭,則應重新計算TCP/UDP頭中的校驗和字段。 如果ESP頭后面的協(xié)議頭是UDP頭,應將UDP頭中的校驗和字段置O。如果在ESP頭后面的協(xié)議頭是TCP頭,并且存在一個選項,該選項用于指示協(xié)議棧,而不用檢查TCP效驗和,則可以使用該選項。僅在傳輸模式中,對報文進行了完整性保護時,才能使用這種方法。對隧道模式的TCP校驗和必須進行驗證。因為校驗和由發(fā)送方產生并由接收方驗證,該校驗和是對整個IPSec處理的報文的完整性檢驗。 (3)在實現(xiàn)中,可以對被NAT破壞的包含協(xié)議進行修正。傳輸模式下,ESP封裝的報文格式如圖1,圖2所示。傳輸模式下ESP封裝的步驟為: 圖1應用ESP/UDP之前的報文格式 圖2應用ESP/UDP之后的報文格式 普通的ESP封裝處理。插入一個適當格式的UDP頭部;編輯IP頭中的總長域、協(xié)議域以及校驗和字段,使之與所得報文相匹配。 傳輸模式下ESP解封裝的步驟為:從報文中刪除UDP頭;編輯IP頭中的總長域、協(xié)議域以及校驗和域,使之與所得的報文相匹配;應用普通的ESP解封裝處理過程;應用傳輸模式解封裝NAT處理過程。 隧道模式下ESP封裝的報文格式如圖3,圖4所示。隧道模式下ESP封裝的步驟為:普通的ESP封裝處理;插入一個適當格式的UDP頭部。 圖3應用ESP/UDP之前的報文格式 圖4應用ESP/UDP之后的報文格式 3.編輯IP頭中的總長字段、協(xié)議字段以及校驗和字段,使之與所得的報文相匹配 隧道模式下ESP解封裝的步驟為:從報文中刪除UDP頭;編輯IP頭中的總長字段、協(xié)議字段以及校驗和字段,使之與所得的報文相匹配;應用普通的ESP解封裝處理過程;應用隧道模式解封裝NAT處理過程。 四、穿越NAT對IPSec的影響 1.IPSec-NAT兼容性的安全考慮 (1)IPSecAH不能穿越NAT,故只能使用空加密的ESP來替代AH。但空加密的ESP不能提供和AH完全一樣的安全屬性。例如,在AH中可以排除對IP源路由的安全風險,而在使用空加密的ESP中卻無法杜絕。 (2)因使用任何加密變換的ESP都不提供防止源地址欺騙的保護,因此必須執(zhí)行一些源IP地址的檢驗。在IPSec_esp,ahinput中應完成對源IP地址的一般性防欺騙檢查,以保證報文是從最初的IKE主模式和快速模式SA中所提供的相同地址發(fā)送的。當接收方主機在NAT后面時,源地址的檢測對單播會話意義不大,但在隧道模式的單播會話中,這種檢測可以防止欺騙攻擊。 (3)舉例。假定兩個主機A和C在NAT設備后面,并都用IPSec隧道模式與B協(xié)商安全聯(lián)盟。主機A和C可能有不同的權限。假設主機A是以職員身份訪問公司內網,而C只是以承包方身份訪問某個特定的Web站點。如果主機C作為源方發(fā)送一個偽造A的IP地址的隧道模式包,而作為發(fā)起方C并不具有與A相同的權限。如果接收方只執(zhí)行身份驗證與完整性檢驗,而不進行防欺騙檢驗(確定發(fā)起方IP地址與SPI相對應),則C可能被允許訪問那些它本沒有權限訪問的網絡資源。因此,IPSec-NAT兼容性解決方案必須提供一定程度的防欺騙保護。 2.IKE協(xié)商的安全考慮 (1)IKE探測對外暴露了協(xié)商雙方是否支持NAT穿越,會否引起安全問題。 (2)一旦存在NAT,則失去基于IP地址的驗證機制。對位于NAT后面的所有主機而言,如果沒有組共享密鑰,它們就不能在主模式中使用預共享密鑰驗證方式。使用組共享密鑰是具有巨大安全風險的,不推薦使用組共享密鑰。 (3)因為內部地址空間只有32位,所以有可能使攻擊者通過所有可能的IP地址和嘗試找出匹配的散列值而發(fā)現(xiàn)在NAT后面的內部地址。端口號通常固定為500,并且Cookie值可以從報文中分解得出,從而使散列運算的空間降至232。如果對所有地址空間進行改進,需要找出內部IP地址的散列運算空間降至224+2(216)。 (4)在主模式和野蠻模式中NAT-D載荷和Verdor ID載荷都沒有經過驗證。攻擊者能夠刪除、修改和增加這些載荷。通過刪除或增加NAT-D載荷,攻擊者能夠發(fā)起DoS攻擊。通過修改NAT-D載荷,攻擊者能造成協(xié)商雙方都使用UD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國硅鋼生產線專用風機項目投資可行性研究報告
- 2025年中國直紋壓紋機市場現(xiàn)狀分析及前景預測報告
- 2025年中國電鍍鋅鐵絲黑絲項目投資可行性研究報告
- 2025年中國電機轉子螺母市場現(xiàn)狀分析及前景預測報告
- 2025年中國電力電表鎖數(shù)據(jù)監(jiān)測研究報告
- 2025年中國玻璃白玻項目投資可行性研究報告
- 2025年中國牽引式球道清掃機項目投資可行性研究報告
- 勞資管理考試試題及答案
- 綠化公司考試試題及答案
- 保本委托投資協(xié)議
- T-LNEMA 013-2024 實驗室危險化學品貯存管理技術規(guī)范
- 麻辣燙合伙人合同協(xié)議書(2篇)
- 青年人要有艱苦奮斗的精神(2023年遼寧沈陽中考語文試卷議論文閱讀題及答案)
- 食品安全前提方案PRP程序
- 構建水利安全生產風險管控六項機制工作指導手冊
- 2024年廣東省廣州市中考數(shù)學試卷含答案
- 化糞池應急預案方案
- 外研版英語四年級下冊閱讀理解練習(含答案)
- 紡織非遺:讓世界讀懂中國之美智慧樹知到期末考試答案章節(jié)答案2024年天津工業(yè)大學
- 2024年安徽高考生物試卷試題真題及答案詳解(精校打印版)
- 2024年中考英語真題-帶答案
評論
0/150
提交評論