本文檔顯示如何在自適應安全裝置(ASA)上使用DNS修正來更改域名系統(DNS)響應中的嵌入式IP地址,以便客戶端可以連線到伺服器的正確IP地址。
DNS修正要求在ASA上配置網路地址轉換(NAT)並啟用DNS檢查。
本文檔中的資訊基於自適應安全裝置。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
nat (inside,outside) source static 10.1.1.100 198.51.100.100 dns ! policy-map global_policy class inspection_default inspect dns
在圖1中,DNS伺服器由本地管理員控制。DNS伺服器應分發專用IP地址,該地址是指派給應用伺服器的實際IP地址。這允許本地客戶端直接連線到應用伺服器。
很遺憾,遠端客戶端無法使用私有地址訪問應用伺服器。因此,在ASA上配置DNS修正以更改DNS響應資料包中的嵌入式IP地址。這可確保當遠端客戶端對www.abc.com發出DNS請求時,它們得到的響應是針對應用伺服器的轉換地址。如果NAT語句中沒有DNS關鍵字,遠端客戶端會嘗試連線到10.1.1.100,此操作不起作用,因為無法在Internet上路由該地址。
nat (inside,outside) source static 10.1.1.100 198.51.100.100 dns ! policy-map global_policy class inspection_default inspect dns
在圖2中,DNS伺服器由ISP或類似服務提供商控制。DNS伺服器應該發出公共IP地址,即應用伺服器的轉換 IP地址。這允許所有網際網路使用者透過網際網路存取應用程式伺服器。
很遺憾,本地客戶端無法訪問具有公共地址的應用伺服器。因此,在ASA上配置DNS修正以更改DNS響應資料包中的嵌入式IP地址。這可確保當本地客戶端對www.abc.com發出DNS請求時,收到的響應是應用伺服器的實際地址。如果NAT語句沒有DNS關鍵字,本地客戶端會嘗試連線到198.51.100.100。此操作不起作用,因為此資料包被傳送到ASA,ASA將丟棄該資料包。
考慮網路重疊的情況。在這種情況下,地址10.1.1.100同時存在於遠端端和本地端。因此,您需要在本地伺服器上執行NAT,以便遠端客戶端仍然可以使用IP地址192.1.1.100訪問它。為了使其正常工作,需要DNS修正。
無法在此功能中執行DNS修正。DNS關鍵字只能增加到對象NAT或源NAT的末尾。兩次NAT不支援DNS關鍵字。有兩種可能的配置,但都失敗了。
失敗的配置1:如果配置底線,則它將10.1.1.1轉換為192.1.1.1,不僅適用於遠端客戶端,而且適用於Internet上的所有人。由於192.1.1.1不可透過Internet路由,因此Internet上的任何人都無法訪問本地伺服器。
nat (inside,outside) source static 10.1.1.100 192.168.1.100 dns nat (inside,outside) source static 10.1.1.100 192.168.1.100 destination REMOTE_CLIENT REMOTE_CLIENT
失敗的配置2:如果在必要的兩次NAT線路後配置DNS修正NAT線路,這將導致DNS修正無法工作的情況。因此,遠端使用者端會嘗試存取IP位址為10.1.1.100的www.abc.com,但無法使用。
nat (inside,outside) source static 10.1.1.100 192.168.1.100 destination REMOTE_CLIENT REMOTE_CLIENT nat (inside,outside) source static 10.1.1.100 64.1.1.100 dns
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
19-Dec-2012 |
初始版本 |