简介
本文档介绍有关通过 HTTPS 进行 Web 身份验证重定向的配置。这是思科统一无线网络 (CUWN) 版本 8.0 中引入的一项功能。
先决条件
要求
Cisco 建议您了解以下主题:
- 无线LAN控制器(WLC)Web身份验证的基本知识
- 如何配置WLC进行Web身份验证。
使用的组件
本文档中的信息基于运行CUWN固件版本8.0的Cisco 5500系列WLC。
注意:本文档中提供的配置和网络身份验证说明适用于所有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身份验证登录页。此外,此功能对于通过应用(但不通过浏览器)发送https请求的设备非常有用。
证书错误
警告消息“证书未由受信任证书颁发机构颁发。” 在配置https-redirect功能后显示。即使您在控制器上具有有效的根证书或链接证书,也会出现此情况,如图1和图2所示。原因是您在控制器上安装的证书已颁发给您的虚拟IP地址。
注意:如果尝试HTTP重定向并在WLC上具有此证书,则不会收到此证书警告错误。 但是,在HTTPS重定向的情况下,出现此错误。
当客户端尝试HTTPS://<website>时,浏览器会期待颁发给DNS解析的站点IP地址的证书。但是,他们收到的是颁发给WLC(虚拟IP地址)的内部Web服务器的证书,导致浏览器发出警告。这纯粹是因为HTTPS的工作方式,如果您尝试截取HTTPS会话以使Web身份验证重定向工作,则始终会发生。
您可能会在不同的浏览器中看到不同的证书错误消息,但都与前面描述的相同问题有关。
图 1
以下是Chrome中如何显示错误的示例:
图 2
配置
为HTTPS重定向配置WLC
此配置假设已为第3层Web身份验证安全配置了无线LAN(WLAN)。要在此网络身份验证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.
- 将客户端关联到启用网络身份验证的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重定向时,吞吐量可能会略有下降。
故障排除
目前没有针对此配置的故障排除信息。