簡介
本檔案介紹有關透過HTTPS進行Web驗證重新導向的組態。這是思科整合無線網路(CUWN)版本8.0中引入的功能。
必要條件
需求
思科建議您瞭解以下主題:
- 無線LAN控制器(WLC)Web驗證的基礎知識
- 如何設定WLC以進行Web驗證。
採用元件
本檔案中的資訊是根據執行CUWN韌體版本8.0的Cisco 5500系列WLC。
附註:本文提供的設定和web-auth說明適用於所有WLC型號和任何等於或高於8.0.100.0的CUWN映像。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
背景資訊
Web驗證是第3層安全功能。它會阻止來自特定客戶端的所有IP/資料流量(DHCP相關資料包/DNS相關資料包除外),直到無線客戶端提供了有效的使用者名稱和密碼。希望部署訪客接入網路的客戶通常使用Web身份驗證。當控制器從客戶端截獲第一個TCP HTTP(埠80)GET資料包時,Web身份驗證啟動。
為了讓使用者端的Web瀏覽器達到此目的,使用者端必須首先取得IP位址,然後對Web瀏覽器執行URL到IP位址(DNS解析)的轉換。這使Web瀏覽器知道要傳送HTTP GET的IP地址。當客戶端將第一個HTTP GET傳送到TCP埠80時,控制器將客戶端重定向到https:<virtual IP>/login.html進行處理。此程式最終會啟動登入網頁。
在CUWN 8.0之前的版本(即7.6之前)之前,如果無線客戶端顯示HTTPS頁面(TCP 443),則頁面不會重定向到Web驗證門戶。隨著越來越多的網站開始使用HTTPS,CUWN 8.0及更高版本中會包含此功能。具有此功能後,如果無線使用者端嘗試使用https://<website>,系統會將它重新導向到web-auth登入頁面。此外,此功能對於使用應用程式(而不是瀏覽器)傳送https請求的裝置非常有用。
證書錯誤
警告消息「證書不是由受信任的證書頒發機構頒發。」 設定https重新導向功能後顯示在瀏覽器上。即使控制器上有有效的根憑證或鏈結憑證(如圖1和圖2所示),系統也會顯示此情況。這是因為控制器上安裝的憑證已核發給您的虛擬IP位址。
附註:如果您嘗試HTTP-redirect並在WLC上擁有此憑證,就不會收到此憑證警告錯誤。 但是在HTTPS-redirect的情況下,會出現此錯誤。
當客戶端嘗試訪問HTTPS://<web-site>時,瀏覽器期望向通過DNS解析的站點IP地址頒發的證書。但是,他們收到的是頒發給WLC內部Web伺服器(虛擬IP位址)的憑證,這會導致瀏覽器發出警告。這完全是由於HTTPS的運作方式,如果您嘗試擷取HTTPS作業階段,以使Web-auth重新導向正常運作,就會一律發生這種情況。
在不同的瀏覽器中,您可能會看到不同的證書錯誤消息,但所有消息都與上述同一問題有關。
圖1
以下範例說明錯誤如何在Chrome中顯示:
圖2
設定
設定WLC以進行HTTPS重新導向
此組態假設無線LAN(WLAN)已設定為第3層Web驗證安全。若要在此Web-auth WLAN上啟用或停用HTTPS重新導向:
(WLC)>config wlan security web-auth enable 10
(WLC)>config network web-auth https-redirect enable
WARNING! - You have chosen to enable https-redirect.
This might impact performance significantly
如範例組態所示,這可能會影響HTTPS重新導向的輸送量,但不會影響HTTP重新導向
有關Web驗證WLAN的詳細資訊和組態,請參閱WLAN控制器上的Web驗證。
驗證
使用本節內容,確認您的組態是否正常運作。
輸出直譯器工具(僅供已註冊客戶使用)支援某些show命令。使用輸出直譯器工具來檢視show命令輸出的分析。
(WLC)>show network summary
Web Auth Secure Web ....................... Enable
Web Auth Secure Redirection ............... Enable
- 啟用以下調試:
(WLC) debug client
(WLC)> debug web-auth redirect enable
- 驗證調試:
(WLC) >show debug
MAC Addr 1.................................. 24:77:03:52:56:80
Debug Flags Enabled:
webauth redirect enabled.
- 將客戶端與啟用Web-auth的SSID關聯。
- 尋找以下調試:
*webauthRedirect: Jan 16 03:35:35.678: 24:77:3:52:56:80- received connection.
client socket = 9
*webauthRedirect: Jan 16 03:35:35.679: 24:77:3:52:56:80- trying to read on socket 95
*webauthRedirect: Jan 16 03:35:35.679: 24:77:3:52:56:80- calling parser with bytes = 204
*webauthRedirect: Jan 16 03:35:35.679: 24:77:3:52:56:80- bytes parsed = 204
*webauthRedirect: Jan 16 03:35:35.679: captive-bypass detection enabled,
checking for wispr in HTTP GET, client mac=24:77:3:52:56:80
*webauthRedirect: Jan 16 03:35:35.679: 24:77:3:52:56:80- Preparing redirect
URL according to configured Web-Auth type
*webauthRedirect: Jan 16 03:35:35.679: 24:77:3:52:56:80- got the hostName
for virtual IP(wirelessguest.test.com)
*webauthRedirect: Jan 16 03:35:35.679: 24:77:3:52:56:80- Checking custom-web
config for WLAN ID:10
*webauthRedirect: Jan 16 03:35:35.679: 24:77:3:52:56:80- Global status is
enabled, checking on web-auth type
*webauthRedirect: Jan 16 03:35:35.679: 24:77:3:52:56:80- Web-auth type Customized,
using URL:https://wirelessguest.test.com/fs/customwebauth/login.html
附註:確保啟用Secure Web(config network secureweb enable/disable)或web-auth secure(config network web-auth secureweb enable/disable),以使HTTPS重新導向生效。另請注意,使用HTTPS重新導向時,輸送量可能會輕微下降。
疑難排解
目前尚無適用於此組態的具體疑難排解資訊。