本文檔介紹思科安全訪問重疊子網解決方案。
思科建議您瞭解以下主題:
思科建議您:
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
在本示例中,具有相同IP子網192.168.200.0/24的兩個不同分支站點通過兩個單獨的IPSec隧道連線到Cisco安全訪問。
影象 — 網路圖
目標是來自「站點A」的使用者可以訪問「站點B」中的資源,反之亦然。
由於兩個站點使用相同的IP子網(192.168.200.0/24),重疊的地址空間會阻止兩個站點之間的直接通訊。為了解決這一重疊問題,將分配兩個非重疊的虛擬子網來表示每個站點的資源。
在本例中:
站點A:10.30.30.0/24
站點B:10.40.40.0/24
兩個站點的實際子網:192.168.200.0/24
虛擬子網為每個站點提供唯一的地址空間,而實際資源繼續使用現有的192.168.200.0/24地址。
當站點A的使用者訪問位於站點B的資源時,該使用者通過站點B虛擬子網(10.40.40.0/24)而不是直接使用重疊的192.168.200.0/24地址空間來訪問資源。
Cisco安全存取提供一對一目的地NAT(D-NAT)功能,可將虛擬位址轉譯為對應的實際位址。D-NAT地址範圍與原始子網的大小相同。在本示例中,虛擬網路和實際網路都是/24子網,提供虛擬和實際IP地址之間的一對一對映。
舉例來說:
10.40.40.202 → 192.168.200.202
因此,D-NAT將來自站點A的發往10.40.40.202的請求轉換為192.168.200.202,從而允許該請求到達站點B的相應資源,儘管這兩個站點使用相同的基礎IP子網。
此方法有效地為每個站點建立了一個虛擬的非重疊地址空間,同時保留了資源的現有IP編址。它還在虛擬地址和實際地址之間提供一致的一對一關係,使配置更易於理解、管理和故障排除。
由於Cisco Secure Access的當前設計和限制,要實現此方案,需要在IPsec隧道和Cisco Secure Access後的頭端設備上進行配置。
頭端裝置是建立到Cisco Secure Access的IPsec隧道的防火牆或路由器。除了在思科安全訪問中配置D-NAT外,頭端防火牆還必須對返回流量執行源NAT(S-NAT)。
因此,該配置包含兩個部分:
在Cisco安全訪問中為每個網路隧道單獨配置目標NAT(D-NAT)。
在防火牆上配置源NAT(S-NAT),以確保返回流量轉換回虛擬地址空間。
步驟 1:從Cisco Secure Access管理門戶導航至Connect > Network Connections,然後選擇Network Tunnel Groups頁籤。
步驟 2:編輯與使用重疊子網的站點的IPsec隧道相關聯的網路隧道組。
在此範例中:
IPSec-A =站點A的網路隧道組
IPSec-B =站點B的網路隧道組
步驟 3:按一下所需的Network Tunnel Group旁邊的三個點選單,然後選擇Edit。
步驟 4:從左側選單中,選擇Routing頁籤,並啟用Network Address Translation(NAT)(如果尚未啟用)。
步驟 5:在Destination NAT Mappings下,按一下Add Mappings。
步驟 6:使用下表為每個網路隧道組配置D-NAT對映:
| 站點A - IPSec隧道 |
站點B - IPSec隧道 |
|
| 目標NAT-1 |
站點→全訪問 原始CIDR:10.40.40.0/24 轉換後的CIDR:192.168.200.0/24 |
站點→全訪問 原始CIDR:10.30.30.0/24 轉換後的CIDR:192.168.200.0/24 |
| 目標NAT-2 |
安全訪→站點 原始CIDR:192.168.200.0/24 轉換後的CIDR:10.30.30.0/24 |
安全訪→站點 原始CIDR:192.168.200.0/24 已翻譯的CIDR:10.40.40.0/24 |
IPsec隧道站點A - D-NAT配置 |
IPsec隧道站點B - D-NAT配置 |
由於當前在處理網路隧道組後重疊的IP子網時存在限制,因此需要配置防火牆。
當Cisco安全訪問對傳入資料包執行D-NAT時,轉換後的目標地址用於將資料包傳送到目標資源。但是,在此重疊子網方案中,不會自動為返回流量執行相應的反向轉換。
因此,返回流量需要在防火牆上手動進行源NAT轉換。
關鍵要求是目標伺服器使用客戶端最初訪問的虛擬IP地址而不是伺服器實際IP地址來檢視返回流量。
範例
假設有以下幾點:
站點A客戶端:192.168.200.132
站點B Web伺服器:192.168.200.202
站點B虛擬子網:10.40.40.0/24
Web伺服器的虛擬地址:10.40.40.202
站點A的客戶端使用https://10.40.40.202訪問站點B Web服務器
Cisco安全訪問執行D-NAT 10.40.40.202 → 192.168.200.202
然後,資料包到達地址為192.168.200.202的Web伺服器。
傳回流量發生問題。如果防火牆上沒有額外的NAT,Web伺服器會使用Source:192.168.200.202
但是,客戶端啟動了到Destination:10.40.40.202
因此,需要轉換返回流量,以便呈現給客戶端的源地址對應於虛擬地址192.168.200.202 → 10.40.40.202
影象 — 網路流
為此,防火牆對流向網路隧道組的流量執行源NAT。
在本示例中,所需的對映是192.168.200.0/24 → 10.40.40.0/24
這樣會在實際地址與其對應的虛擬地址之間建立反向的一對一關係。
一對一SNAT
如果防火牆支援整個子網的一對一源NAT,則單個NAT規則可以表示完整的/24地址範圍。
舉例來說:
| 實際來源 | 轉換後的源 |
|---|---|
192.168.200.0/24 |
10.40.40.0/24 |
這會導致對映如192.168.200.202 → 10.40.40.202和192.168.200.203 → 10.40.40.203
同一一對一關係適用於整個子網。
沒有一對一SNAT的防火牆
如果防火牆不支援整個子網的一對一源NAT,則需要單獨配置每個所需的對映。
例如,對於Web伺服器:
來源 IP:192.168.200.202
源介面:網路通道組
流量方向:傳入
轉換後的源IP:10.40.40.202
產生的轉換為192.168.200.202 → 10.40.40.202
對於需要通過虛擬子網訪問的每個資源,均可應用相同的方法。
這可確保通訊的兩個方向都保持虛擬編址方案,並且客戶端從建立連線時使用的同一個虛擬IP地址接收響應。
Cisco安全訪問NAT對映/網路隧道組配置:https://securitydocs.cisco.com/docs/csa/olh/168842.dita
思科安全訪問網路隧道組配置和路由參考:https://securitydocs.cisco.com/docs/csa/olh/118900.dita
思科安全訪問故障排除和基本資料收集指南:https://www.cisco.com/c/en/us/support/docs/security/secure-access/221240-troubleshoot-and-collect-basic-informati.html
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
1.0 |
13-Aug-2026
|
初始版本 |