我已经在我们的公共 Wi-Fi 上设置了 WebAuth。我们有一个 Cisco WLC 5508,当使用 iOS、Apple、Windows 设备或某些 Android 设备时,页面加载正确,但是当我使用 Chrome 53.0.2785.124 作为 Marshmallow 6.0.1 上的默认浏览器的设备时,我得到一个指示可能的 MTM 攻击的错误页面。它显示“您的连接不是私有的”,然后是其他一些文本和 NET::ERR_CERT_COMMON_NAME_INVALID。这是错误的屏幕截图。
据我了解,这是由于浏览器尝试访问 URL 并期待特定结果,但是请求的 google.com 主页上的证书与返回的 wlc.mydomain.com 上的主机证书不匹配SSL 证书。
www.google.com/chrome/browser/privacy/whitepaper.html 的一部分内容如下:
如果 Chrome 检测到 SSL 连接超时、证书错误或其他可能由强制门户(例如酒店的 WiFi 网络)引起的网络问题,Chrome 将向 http://www.gstatic 发出无 cookie 请求。 com/generate_204 并检查响应代码。如果该请求被重定向,Chrome 将在新选项卡中打开重定向目标,假设它是一个登录页面。不记录对强制门户检测页面的请求。
它实际上是向 http://connectivitycheck.android.com/generate_204 发送请求。我看到的问题是来自 WLC 的响应,状态代码是 HTTP 1.1 200 OK。我希望看到由于页面被阻止或 300 响应指示重定向而导致的错误。根据谷歌上面的文字,当它收到重定向时,听起来浏览器将进入它的 Captive Portal 模式(并打开一个新的标签页进行身份验证)。
我认为这可能是 WLC 配置的问题,但可能是 Android 上的 Chrome 53 的问题。
如果有人有推荐的解决方案,我将不胜感激。
问候, D