跳至主要内容

EnGenius Cloud Access Points 与 Purple WiFi 的集成指南

本技术指南详细介绍了 EnGenius Cloud Access Points 和 ECS 交换机与 Purple 访客 WiFi 平台的逐步集成过程。内容涵盖通过外部 Splash 页面进行访客 Captive Portal 重定向、Walled Garden 配置、使用 IEEE 802.1X 的安全员工 WiFi,以及使用 EnGenius MyPSK 进行动态 VLAN 分配的多租户网络隔离。IT 安装人员和网络架构师将获得实用的配置顺序、真实案例研究以及在 EnGenius 硬件设备中部署 Purple 的故障排查框架。

📖 9 分钟阅读📝 2,239 🔧 2 应用实例3 练习题📚 10 关键定义

收听本指南

查看播客转录
播客脚本:EnGenius Cloud Access Points 与 Purple WiFi 集成 Purple WiFi 智能平台 - 技术简报系列 时长:约 10 分钟 配音:英式英语,高级顾问语气 - 自信、口语化、权威 [引言 - 1 分钟] 欢迎收看 Purple 技术简报系列。今天,我们将探讨企业级部署中经常遇到的一个主题:将 EnGenius Cloud 接入点与 Purple 的访客 WiFi 平台进行集成。 如果您的企业正在运行 EnGenius 设备(无论是酒店、连锁零售店还是多租户办公大楼中的 ECW 系列接入点),并且您希望添加品牌定制的 Captive Portal、收集第一方访客数据并实施妥善的网络细分,那么本次简报正是为您准备的。 在接下来的十分钟内,我将带您了解四个核心配置领域:访客 Captive Portal 重定向、Walled Garden(围墙花园)设置、使用 802.1X 的安全员工 WiFi,以及使用 EnGenius MyPSK 并配合动态 VLAN 分配的多租户隔离。到最后,您将清楚地了解到底需要配置什么、以什么顺序配置,以及常见误区在哪里。 让我们开始吧。 [技术深入探讨 - 5 分钟] 首先,让我们从访客 Captive Portal 开始,这是所有场馆运营商最常见的起点。 EnGenius Cloud 原生支持外部 Splash 页面。这意味着您无需在接入点本身托管简单的登录页面,而是将未授权的访客重定向到 Purple 的云托管门户。这里是品牌展示、数据捕获、同意书管理和分析中心所在的地方。 以下是 EnGenius Cloud 中的配置顺序。登录到您的 EnGenius Cloud 控制面板,导航至“Configure”(配置),然后选择“SSID”。选择您的访客 SSID。在“Wireless”(无线)选项卡下,根据您的喜好将安全类型设置为“Open”(开放)或“WPA2 PSK”。对于大多数访客 WiFi 部署,Open 是标准设置。然后切换到“Captive Portal”选项卡。启用 Captive Portal,并将“Authentication Type”(认证类型)设置为“Custom RADIUS”。这是关键设置。它指示接入点将认证请求转发给外部 RADIUS 服务器,在本例中,即 Purple 的云 RADIUS 端点。 现在输入 Purple 的 RADIUS 详细信息。Purple 控制面板中的“Hardware Configuration”(硬件配置)下提供了主 RADIUS 服务器 IP。认证端口为 UDP 1812。计费端口为 UDP 1813。输入共享密钥。Purple 会为您生成该密钥,其长度应至少为 22 个字符,混合大小写字母、数字和符号。设置 NAS 标识符,使其与您的场馆名称或您在 Purple 中定义的唯一标识符相匹配。 接下来,切换到 Splash Page 标签页。选择 External Splash Page URL 并输入 Purple 门户 URL。这是 Purple 为您的特定场所提供的 URL。当访客连接到 SSID 并打开浏览器时,接入点会拦截请求并将其重定向到此 URL,同时传递包括客户端 MAC 地址、AP MAC 地址以及访客尝试访问的原始 URL 等参数。 现在来设置 walled garden(围墙花园)。这是访客在通过身份验证之前可以访问的域名和 IP 地址列表。如果不进行此设置,Purple 门户本身将无法加载,因为访客的浏览器无法连接到 Purple 的服务器。在 EnGenius Cloud 中,walled garden 位于 Captive Portal 下的 Advanced Settings,然后是 Walled Garden。您需要添加 Purple 门户域名、Purple 的 CDN 端点以及操作系统 captive portal 探测端点。对于 Apple 设备,该端点为 captive.apple.com。对于 Android,为 connectivitycheck.gstatic.com。对于 Windows,为 msftconnecttest.com。如果遗漏其中任何一个,这些平台上的访客将完全无法看到该门户。 如果您提供通过 Google 或 Facebook 进行的社交媒体登录,您还需要将这些提供商的 OAuth 端点加入白名单。Google 至少需要 accounts.google.com、oauth2.googleapis.com 和 apis.google.com。Facebook 需要 www.facebook.com、graph.facebook.com 和 connect.facebook.net。Purple 的支持文档为每种身份验证方法提供了最新版的 walled garden 列表。请以此作为您的参考,因为这些域名确实会发生变化。 现在,让我们转向使用 802.1X 的安全员工 WiFi。 这是一个独立的 SSID。此处的安全类型为 WPA2 Enterprise 或 WPA3 Enterprise。在 EnGenius Cloud 的 SSID Wireless 标签页下,选择 WPA2 Enterprise,然后选择 Custom RADIUS。输入相同的 RADIUS 服务器详细信息:Purple 的 RADIUS 端点、端口 1812 以及共享密钥。与访客设置不同的是,这里没有 Captive Portal。员工设备会使用 IEEE 802.1X 协议进行静默身份验证。设备向 RADIUS 服务器提交证书或用户名和密码,RADIUS 服务器对其进行验证并返回 Access-Accept 消息以及 VLAN 分配属性。 驱动动态 VLAN 分配的 RADIUS 属性包括:Tunnel-Type 设置为 VLAN,Tunnel-Medium-Type 设置为 802,Tunnel-Private-Group-ID 设置为 VLAN 编号。因此,如果您的员工 VLAN 是 VLAN 20,RADIUS 服务器会返回值为 20 的 Tunnel-Private-Group-ID。EnGenius 接入点会读取此属性并自动将已验证的设备分配到 VLAN 20。这意味着您可以拥有一个 SSID,同时为财务、运营、IT、承包商等多个员工角色提供服务,并根据他们的目录组群成员身份将每个角色分配到不同的 VLAN,而无需对每个设备进行任何手动 VLAN 配置。对于 EAP 方式,PEAP-MSCHAPv2 是使用 Active Directory 或 Microsoft Entra ID 环境最常见的选择。它需要在 RADIUS 服务器上部署服务器端证书,并在客户端上部署用户名和密码凭据。EAP-TLS 则更加安全,它在双方都使用证书。但这需要 PKI 基础设施和 MDM 部署来将证书推送到设备。对于大多数场所运营商而言,通过组策略或 MDM 强制执行严格证书验证的 PEAP-MSCHAPv2 是更务实的选择。 现在来看看技术上最有趣的部分:EnGenius MyPSK 以及多租户隔离。 MyPSK(也称为 PPSK 或私有预共享密钥)解决了多租户环境中的一个特定问题。在租房建设(build-to-rent)项目、服务式办公室或学生公寓大楼中,您希望每个租户或居民都拥有自己独特的 WiFi 密码,但又不希望为每个租户创建一个单独的 SSID。因为那会导致射频拥堵并增加管理开销。 MyPSK 允许您为每个 SSID 创建多达 500 个唯一的预共享密钥。每个密钥都绑定到一个特定的 VLAN。当居民使用其唯一密钥连接时,接入点会自动将其放置在指定的 VLAN 中。租户 A 的流量绝不会接触到租户 B 的网络段。加密也是针对每个用户的。每个密钥都会生成一个唯一的成对主密钥(Pairwise Master Key),因此即使共享相同的 SSID,一个租户也无法解密另一个租户的空中传输流量。 在 EnGenius Cloud 中,您可以在 SSID 安全设置下配置 MyPSK。选择 WPA2 PSK 或 WPA3 Personal,然后启用 MyPSK。接下来,您可以单独创建 PSK,或一次性自动批量生成多达 50 个。对于每个 PSK,您可以分配一个 VLAN ID,并可选择设置过期日期。当租约结束或学生毕业时,您只需将其 PSK 设为过期或直接删除即可,访问权限会被立即撤销,而不会影响任何其他租户。 对于 MyPSK 环境中的 Purple 集成,面向访客的租户仍然可以通过其 VLAN 上的 Captive Portal 门户进行引导。员工和运营租户则完全绕过该门户。VLAN 细分可确保 Purple 的分析数据在每个网络段上被正确归属。 [实施建议与常见陷阱 - 2分钟] 让我为您提供一份我推荐的、用于首次干净部署的实施顺序。 在触及 WiFi 配置之前,请先从您的 VLAN 架构开始。为访客定义 VLAN 10,为员工定义 VLAN 20,为租户定义 VLAN 30,或者任何符合您现有方案的编号。首先在您的 ECS 交换机上配置这些 VLAN,并进行适当的汇聚链路(trunk)和接入端口分配。对于您计划使用的每个 VLAN,接入点都需要在物理上行端口上接收带标签的(tagged)流量。 然后在 EnGenius Cloud 中按以下顺序配置 SSID:首先配置访客 SSID,因为这最直接。在继续下一步之前,验证 Captive Portal 重定向到 Purple 是否正常。然后使用 802.1X 配置员工 SSID。在部署到整个网络之前,先用已知设备进行测试。如果需要多租户隔离,最后配置 MyPSK。 常见陷阱。第一,Walled Garden(围墙花园)。这是 Captive Portal 部署失败的首要原因。如果访客无法访问 Portal 页面,请先检查 Walled Garden 设置。第二,RADIUS 共享密钥不匹配。EnGenius Cloud 配置与 Purple RADIUS 服务器配置上的共享密钥必须完全相同。单个字符的差异就会导致所有认证静默失败。第三,交换机上的 VLAN Trunk 配置。如果连接到接入点(AP)的 ECS 交换机端口未配置为承载所有所需 VLAN 的 Trunk 端口,则动态 VLAN 分配将失败。第四,802.1X 客户端上的证书验证。如果员工设备未配置为验证 RADIUS 服务器证书,它们就容易受到通过流氓接入点窃取凭据的攻击。对于 Windows 设备,请通过组策略强制执行此操作,对于其他所有设备,请通过 MDM 配置文件强制执行。 [快速问答 - 1 分钟] 以下是关于 EnGenius 和 Purple 部署我经常听到的一些问题。 我可以使用 EnGenius Cloud RADIUS 代替 Purple 的 RADIUS 吗?对于内部认证,可以。但对于结合了 Purple 分析功能和 Portal 页面的访客 WiFi,您需要指向 Purple 的 RADIUS 端点。两者可以在不同的 SSID 上共存。 MyPSK 支持 WPA3 吗?支持。EnGenius 支持 WPA3 以及带有 MyPSK 的 WPA2/WPA3 混合模式,因此支持 WPA3 的设备可获得 SAE 认证,而较旧的设备则回退到 WPA2 PSK,所有这些都使用相同的单用户密钥。 Purple 是否支持会话数据的 RADIUS 计费?支持。在 EnGenius Cloud 的 RADIUS 配置中启用计费服务器,指向 UDP 1813 上的 Purple 计费端点。这会将绘画持续时间和数据量导入到 Purple 的分析系统中。 [总结与后续步骤 - 1 分钟] 总结一下。EnGenius Cloud 接入点通过四个配置层与 Purple 的访客 WiFi 平台进行无缝集成。访客 Captive Portal 重定向使用自定义 RADIUS 和指向 Purple 的外部 Splash 页面 URL。Walled Garden 白名单可确保 Portal 页面在认证前加载。员工 WiFi 使用带有 802.1X 的 WPA2 企业级认证,并通过 RADIUS 属性进行动态 VLAN 分配。而多租户隔离则使用 EnGenius MyPSK 来分配绑定到特定 VLAN 的唯一单用户密钥,并可选择为限时访问设置过期日期。 Purple 在全球 80,000 个场所运营,仅在 2024 年就处理了 4.4 亿次登录。该平台已通过 ISO 27001 认证,符合 GDPR,且与硬件无关,这正是它能够与 EnGenius 以及 Cisco Meraki、HPE Aruba、Ruckus 和其他企业级硬件生态系统无缝协作的原因。 如果您已准备好进行部署,请先参考 Purple 技术支持文档中的 Walled Garden 配置指南,然后逐步完成 EnGenius Cloud 中的 SSID 设置。您可以在 purple.ai 获取完整的分布指南。感谢您的收听。

header_image.png

執行摘要

企業 WiFi 若依賴共用的預先共用金鑰,會使場域面臨重大的安全性風險,且無法收集有價值的首方數據。本指南詳細說明 EnGenius Cloud Access Points 與 Purple 的 Guest WiFi 平台的整合,旨在為 旅宿餐飲零售 及多租戶環境提供安全、隔離且可衡量的無線網路。透過為員工實施 IEEE 802.1X 驗證、透過 EnGenius MyPSK 為住戶與租戶進行動態 VLAN 分配,以及為訪客提供雲端託管的 Captive Portal,IT 團隊可以執行嚴格的存取控制,同時將無線基礎設施轉化為商業智慧資產。

Purple 每年在 80,000 多個實體場域處理 4.4 億次登入(Purple 內部數據,2024 年)。該平台已通過 ISO 27001 認證、符合 GDPR 與 CCPA 規範,且不受硬體品牌限制,這也正是它能與 EnGenius 以及 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist 和 Ubiquiti UniFi 完美整合的原因。本指南涵蓋在 EnGenius Cloud 硬體上部署 Purple 所需的四個配置層:訪客 Captive Portal 重導向、Walled Garden 設定、安全員工 WiFi,以及使用 EnGenius MyPSK 的多租戶隔離。


技術深度解析

架構概述

EnGenius Cloud 與 Purple 之間的整合依賴於標準 RADIUS 協定與 HTTP 重導向。當訪客在啟用 Captive Portal 的 SSID 上連線至 EnGenius ECW 存取點(AP)時,AP 會攔截第一個 HTTP 請求,並將瀏覽器重導向至 Purple 的雲端託管歡迎頁面。此重導向會向該入口網站傳遞多個參數(包括 client_macap_macuserurl),Purple 會使用這些參數來追蹤工作階段並回傳驗證決策。

針對員工與營運設備,其架構則從 Captive Portal 重導向轉變為基於 IEEE 802.1X 連接埠的網路存取控制。EnGenius 存取點作為驗證器,透過 UDP 連接埠 1812 將可延伸驗證協定(EAP)訊息轉發至 Purple 的 RADIUS 伺服器。驗證成功後,RADIUS 伺服器會傳回包含 VLAN 分配屬性的 Access-Accept 訊息,指示 AP 將該裝置放置在正確的網路區段中。

architecture_overview.png

層級 SSID 類型 驗證方法 VLAN 分配
Guest WiFi Open 或 WPA2 PSK 透過自訂 RADIUS 的 Purple Captive Portal 靜態(例如 VLAN 10)
Staff WiFi WPA2/WPA3 Enterprise 802.1X (PEAP 或 EAP-TLS) 透過 RADIUS 屬性動態分配
多租戶 搭配 MyPSK 的 WPA2/WPA3 PSK 每使用者 PSK 每金鑰 VLAN 綁定

EnGenius Cloud 平台

EnGenius Cloud 是一個雲端管理的網路平台,支援 ECW 系列無線基地台(包括 ECW220、ECW230 和 ECW520 WiFi 7 機型)以及 ECS 系列管理型交換器。此平台為組織內所有裝置提供了一個集中式儀表板,用於管理 SSID、RADIUS 設定、VLAN 標記以及 Captive Portal 設定。EnGenius Cloud 支援三種基於 RADIUS 的 Captive Portal 認證類型:EnGenius Authentication(使用內建的 Cloud RADIUS)、Custom RADIUS(指向外部伺服器,例如 Purple)以及憑證服務(Voucher Service)。

對於企業級部署,與 Purple 進行整合時,正確的認證類型為 Custom RADIUS。此模式會指示無線基地台將認證請求代理傳送至 Purple 的 RADIUS 端點,從而啟用 Purple 的入口網站、分析和數據擷取功能。

EnGenius MyPSK 與多租戶隔離

在建案出租住宅、學生宿舍、服務式辦公室或共享工作空間等環境中,為每個租戶廣播獨立的 SSID 會降低無線射頻效能。每增加一個 SSID 都會產生信標訊框(beacon frames),消耗空中傳輸時間並減少可用於數據流量的容量。EnGenius MyPSK(亦稱為 PPSK 或個人預共用金鑰)透過在單一 SSID 上允許高達 500 個不重複的 PSK 來解決此問題。

每個金鑰都綁定至特定的 VLAN。當住戶使用其專屬金鑰連線時,無線基地台會自動將其置於指定的網路區段中。加密是針對每位使用者的:每個金鑰都會產生一個不重複的成對主金鑰(PMK),因此即使租戶共用相同的 SSID,其中一個租戶也無法解密另一個租戶的空中傳輸流量。相較於單一共用 PSK(任何知道密碼的使用者都可以解密網路上所有流量),這是一個根本上的安全性優勢。

mypsk_vlan_infographic.png

MyPSK 金鑰支援到期日設定,非常適合有時間限制的存取情境:學生的金鑰在學年結束時過期、承包商的金鑰在其約期結束時過期,而會議出席者的金鑰則在活動最後一天的午夜過期。


實作指南

步驟 1:定義您的 VLAN 架構

在設定任何 SSID 之前,請先在您的 ECS 交換器上定義 VLAN 結構。典型的部署會使用三個 VLAN:

VLAN ID 用途 存取原則
VLAN 10 訪客 WiFi 僅限網際網路,與企業區域網路隔離
VLAN 20 員工 WiFi 完整企業區域網路存取權限
VLAN 30 租戶/住戶 WiFi 獨立的每租戶區段

步驟 2:配置訪客 Captive Portal(EnGenius Captive Portal 設定)

這是部署帶有 Purple 的 EnGenius Splash Page 的主要配置。

  1. 登入您的 EnGenius Cloud 控制面板: cloud.engenius.ai
  2. 導覽至 Configure > SSID 並選擇您的訪客網路(例如 "VenueGuest")。
  3. Wireless 索引標籤下,將安全性類型(Security Type)設定為 Open。這是訪客 WiFi 的標準設定;訪客是在 Portal 層進行識別與驗證,而非在關聯層。
  4. 切換至 Captive Portal 索引標籤並啟用 Portal。
  5. 將驗證類型(Authentication Type)設定為 Custom RADIUS
  6. 輸入 Purple RADIUS 伺服器詳細資訊:
欄位
RADIUS 伺服器 IP 於 Purple 控制面板的硬體配置(Hardware Configuration)中提供
驗證連接埠 (Authentication Port) UDP 1812
計費連接埠 (Accounting Port) UDP 1813
共用金鑰 (Shared Secret) 由 Purple 產生的 22 個以上字元的字串
NAS 識別碼 (NAS Identifier) 您的場地名稱或 Purple 場地 ID
  1. 切換至 Splash Page 索引標籤。
  2. 選擇 External Splash Page URL
  3. 輸入您場地的 Purple Portal URL(格式:https://portal.purple.ai/[venue-id])。
  4. 按一下 Apply

步驟 3:配置 Walled Garden

必須配置 Walled Garden(EnGenius 訪客 WiFi 白名單),以允許在驗證前存取載入 Portal 所需的網域。導覽至 Captive Portal > Advanced Settings > Walled Garden 並新增以下項目:

Purple 基礎架構:

  • *.purple.ai
  • *.purpleportal.net

作業系統 Captive Portal 探測(強制性):

  • captive.apple.com (iOS 和 macOS)
  • connectivitycheck.gstatic.com (Android)
  • msftconnecttest.com (Windows)

社群登入(若啟用):

  • Google: accounts.google.com, oauth2.googleapis.com, apis.google.com, *.gstatic.com
  • Facebook: www.facebook.com, graph.facebook.com, connect.facebook.net, *.fbcdn.net
  • Microsoft Entra ID: login.microsoftonline.com, login.live.com

請務必使用網域名稱而非靜態 IP 位址。社群登入供應商使用動態 IP 範圍和任播(Anycast)路由;隨著 CDN 位址的變更,靜態 IP 白名單效能將會逐漸下降。

步驟 4:配置安全員工 WiFi (802.1X)

用於員工 WiFi 的 EnGenius RADIUS 設定採用 WPA2 Enterprise,以提供憑證型、無密碼的驗證。

  1. 建立新的 SSID(例如 "VenueStaff")。
  2. Wireless 索引標籤下,將安全性類型設定為 WPA2 Enterprise
  3. 選擇 Custom RADIUS 並輸入 RADIUS 伺服器 IP、連接埠 1812 以及共用金鑰。
  4. 不需要 Captive Portal。員工裝置會透過 802.1X 自動在背景完成驗證。
  5. 配置您的 RADIUS 伺服器,使其在 Access-Accept 上傳回以下屬性:
RADIUS 屬性
Tunnel-Type 13 (VLAN)
Tunnel-Medium-Type 6 (802)
Tunnel-Private-Group-ID 20 (或您的員工 VLAN ID)

關於 EAP 方法的選擇:對於使用 Microsoft Entra ID 或 Active Directory 的環境,PEAP-MSCHAPv2 是最實用的選擇。EAP-TLS 透過完全消除密碼來提供更強的安全性,但需要公開金鑰基礎建設(PKI)和 MDM 解決方案來部署用戶端憑證。請務必透過群組原則(Windows)或 MDM 設定檔(macOS、iOS、Android),在所有用戶端裝置上強制執行嚴格的伺服器憑證驗證,以防止惡意存取點竊取憑證。

步驟 5:配置 EnGenius MyPSK 以實現多租戶隔離

適用於多租戶環境的 EnGenius MyPSK 設定:

  1. 建立一個新的 SSID(例如 "VenueResident")。
  2. Wireless 索引標籤下,將安全類型設定為 WPA2 PSKWPA3 Personal
  3. 啟用 MyPSK(Private PSK)。
  4. 按一下 Add PSK 建立個別的金鑰,或使用 Auto-Generate 一次批次產生最多 50 個金鑰。
  5. 為每個 PSK 分配一個 VLAN ID,並可選擇設定 Start Date(開始日期)和 Expiration Date(過期日期)。
  6. 將每個唯一的 PSK 分發給對應的租戶或住戶。

當租戶的租約結束時,刪除或使其 PSK 過期。存取權限會立即被撤銷,且不會影響網路上的任何其他租戶。


最佳實踐

在 802.1X 用戶端上強制執行嚴格的憑證驗證。 只有當用戶端設定為針對信任的 CA 驗證 RADIUS 伺服器的憑證時,PEAP-MSCHAPv2 才是安全的。如果沒有此設定,惡意存取點可能會呈現欺詐性憑證並竊取認證資訊。請透過 Windows 的群組原則物件(GPO)以及所有其他平台的 MDM 組態設定檔來部署驗證設定。對於任何受法規監管環境中的部署,這是不可妥協的要求。

在 Walled Garden 中使用動態 DNS 解析。 Google、Apple 和 Meta 的 OAuth 和 CDN 端點使用的是動態 IP 範圍。請將 Walled Garden 條目配置為網域名稱,並確保您的 EnGenius Cloud 控制器能對其進行動態解析。隨著 CDN IP 的更替,靜態 IP 白名單將會導致驗證失敗。

使用 MAC 驗證繞過(MAB)隔離 IoT 裝置。 印表機、顯示器和 IoT 感測器等無介面裝置無法透過 802.1X 進行驗證。請使用 MAC 驗證繞過(MAB)來識別它們,並將其放入受限制的 VLAN 中,同時配合防火牆規則以防止橫向移動。MAB並非一種安全控制手段,而是一種裝置識別機制。請將經 MAB 驗證的裝置視為不受信任的裝置。

實作 RADIUS 計費。 在 EnGenius Cloud 的 RADIUS 配置中啟用計費伺服器,將其指向 Purple 在 UDP 1813 上的計費端點。這會將工作階段持續時間、數據量和裝置資訊傳送到 Purple 的 WiFi Analytics 平台,提供證明基礎建設投資價值的場地使用率數據。

每季審查 Walled Garden。 OAuth 提供商與 CDN 會變更其網域結構。Apple 在 2023 年曾兩次更新其登入網域。請將 Walled Garden 的每季審查納入您的營運行事曆。如需企業 WiFi 安全實務的進一步指引,請參閱我們的 企業 WiFi 安全指南


疑難排解與風險緩釋

症狀:Captive Portal 無法在 iOS 裝置上載入。 原因:captive.apple.com 未加入 Walled Garden。iOS 使用此端點來偵測 Captive Portal 的存在並觸發 Captive Network Assistant。若缺少此端點,裝置會報告「無網際網路連線」,且永遠不會開啟 Portal 瀏覽器。 解決方法:在 EnGenius Cloud 的「Captive Portal > 進階設定」中,將 captive.apple.com 新增至 Walled Garden。

症狀:驗證無聲無息地失敗 - RADIUS 沒有傳回回應。 原因:EnGenius Cloud 與 Purple RADIUS 伺服器設定之間的共用金鑰(Shared Secret)不一致。單一字元的差異就會導致所有驗證請求被捨棄。 解決方法:在兩個系統中重新輸入共用金鑰。請從純文字來源複製貼上,以避免隱形字元的置換。

症狀:802.1X 用戶端已驗證,但未收到 IP 地址。 原因:ECS 交換器上行鏈路連接埠未設定為 Trunk 埠,或者 RADIUS 伺服器傳回的 VLAN 在該 Trunk 上不被允許。 解決方法:驗證交換器連接埠設定。該連接埠必須是 Trunk 埠,且承載 RADIUS 回應中所參照的所有 VLAN。

症狀:MyPSK 用戶端已連線,但可以接觸到其他租戶的裝置。 原因:SSID 上未啟用用戶端隔離(Client Isolation),或者交換器上的 VLAN 設定未能正確隔離各個區段。 解決方法:在 EnGenius Cloud 的 SSID 中啟用用戶端隔離。驗證上游路由器或防火牆上,每個 VLAN 是否都設定了適當的跨 VLAN 路由規則。

症狀:社群媒體登入按鈕有載入,但驗證失敗。 原因:Walled Garden 中遺漏了一個或多個 OAuth 提供商的子網域。Google 與 Meta 在其驗證流程中使用了多個子網域。 解決方法:從未驗證的裝置上擷取瀏覽器主控台(Console)輸出,以識別哪個網域被封鎖。將遺漏的網域新增至 Walled Garden。請參閱 Purple 的 Walled Garden 網域白名單文件以取得最新列表。


投資報酬率(ROI)與業務影響

將 Purple 與 EnGenius Cloud 協同部署,能將無線基礎設施從成本中心轉變為數據資產。場地營運商可透過訪客自願同意的選擇,收集完全合規的第一方人口統計數據,進而實現精準的行銷活動與可衡量的參與度。對於 IT 團隊而言,轉向 802.1X 與 MyPSK 消除了管理共用密碼的營運開銷,減少了與存取問題相關的支援工單,並提供了網路使用狀況的精細可視性。

對於 旅宿業 營運商而言,Premier Inn(Purple 的知名客戶)利用顧客 WiFi 數據來提高忠誠度計劃的參與度,並個性化發送訪問後的溝通訊息。對於 零售 環境,結合來自 Purple 的 WiFi Analytics 平台的客流量分析與停留時間數據,可提供商品陳列洞察,獨立於安全效益之外,證明了基礎設施投資的合理性。

在多租戶環境中,MyPSK 消除了解決每個租戶需要獨立實體網路基礎設施的需求。單台 EnGenius ECW 基地台即可在單一 SSID 上為 500 個隔離的租戶提供服務,從而降低硬體成本並簡化日常管理。當租戶搬離時,其 PSK 會在幾秒鐘內被刪除,無需更改密碼,也不會對其他住戶造成影響。

Purple 的平台與硬體無關,這意味著相同的 Purple 設定、分析和數據擷取層可在 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 和 Fortinet 硬體上運行。如果您的資產中混合了 EnGenius 和其他廠商,Purple 可為所有設備提供單一管理介面來進行顧客 WiFi 管理。如需相關部署指南,請參閱我們的 DrayTek Vigor 整合指南

关键定义

Captive Portal

一个网页,用于拦截用户连接 WiFi 网络后的首次 HTTP 请求,并要求其在获得互联网访问权限之前进行身份验证或接受相关条款。

在 Purple 部署中用于访客入网、数据捕获以及符合 GDPR 要求的合规同意管理的首要机制。EnGenius Cloud 同时支持内部和外部 Captive Portal 页面。

Walled Garden(围墙花园)

客户端设备在通过 Captive Portal 成功完成身份验证之前,可以与之通信的域名和 IP 地址的明确白名单。

在完成身份验证之前,允许设备访问 Purple 门户服务器、操作系统探测端点以及 Google 或 Microsoft Entra ID 等第三方身份验证提供商所必需的安全白名单。

EnGenius MyPSK

一种允许网络管理员在单个 SSID 上创建多个唯一预共享密钥(Pre-Shared Keys)的功能,每个密钥均与特定 VLAN 绑定以进行网络隔离。

用于多租户环境中,在不广播多个 SSID 的情况下提供安全、隔离的网络细分。每个 SSID 最多支持 500 个唯一的密钥,并带有可选的过期日期。

动态 VLAN 分配

RADIUS 服务器根据目录组成员身份,使用 Tunnel-Private-Group-ID 属性指示接入点将已验证的设备置于特定 VLAN 上的过程。

允许单个 802.1X SSID 自动为不同的员工角色安全地细分流量,而无需为每台设备手动配置 VLAN。

IEEE 802.1X

一项用于基于端口的网络准入控制的 IEEE 标准,它为希望接入局域网或无线局域网的设备提供了一种身份验证机制,使用 EAP 将凭据传输到 RADIUS 服务器。

员工网络企业级 WiFi 安全的基础,用个性化的凭据或证书验证取代了易受攻击的共享密码。

RADIUS

远程用户拨号认证服务;一种网络协议,为网络访问提供集中的身份验证、授权和计费管理。

EnGenius 接入点用于与 Purple 的身份验证服务器进行通信的协议。身份验证使用 UDP 端口 1812;计费使用 UDP 端口 1813。

PEAP-MSCHAPv2

带有微软质询握手身份验证协议版本 2 的受保护可扩展身份验证协议;一种 802.1X 方法,通过使用服务器端证书创建 TLS 隧道,并在该隧道内部交换用户名-密码凭据。

在使用 Active Directory 或 Microsoft Entra ID 的环境中最常用的 802.1X 部署方法。要求在客户端上进行严格的服务器证书验证,以防止凭据被盗。

EAP-TLS

可扩展身份验证协议-传输层安全;一种 802.1X 身份验证方法,要求在 RADIUS 服务器和每个客户端设备上均部署数字证书,从而完全免除密码。

最安全的 802.1X 方法,推荐用于高安全性的环境。需要公钥基础设施和 MDM 解决方案来部署客户端证书。

NAS 标识符

网络接入服务器标识符;包含在 RADIUS 请求中的字符串属性,用于识别发起身份验证请求的接入点或控制器。

在 EnGenius Cloud 中配置,以匹配 Purple 平台中的场所标识符,确保分析和会话数据归因于正确的物理位置。

PMK

成对主密钥;从 PSK 和 SSID 名称中衍生出来的加密密钥,用于加密特定客户端与接入点之间的无线会话。

在 MyPSK 部署中,每个唯一的 PSK 都会生成一个不同的 PMK,从而防止一个租户解密另一个租户的流量(即使在同一个 SSID 上也是如此)。

应用实例

一家拥有 200 间客房的酒店需要为访客提供无缝的 WiFi 访问,为酒店员工提供安全访问,并为大堂的三个零售商铺提供隔离的网络,所有这些均使用相同的 EnGenius ECW Access Points 和 ECS 交换机。

在同一硬件上部署三个 SSID。SSID 1 (VenueGuest):开放式安全,自定义 RADIUS 指向 Purple 的 RADIUS 端点。外部 Splash 页面 URL 配置为 Purple 门户。Walled Garden 中填充了 OS 探测、Purple CDN 域名和 Google OAuth 端点。静态分配 VLAN 10。SSID 2 (VenueStaff):WPA2 企业级安全并使用自定义 RADIUS。无 Captive Portal。RADIUS 服务器为所有员工返回 20 的 Tunnel-Private-Group-ID,子组(财务、运营、维护)分别映射到 VLAN 21、22 和 23。SSID 3 (VenueRetail):启用 MyPSK 的 WPA2 PSK。创建了三个唯一的 PSK,分别绑定到 VLAN 31、32 和 33。到期日期设置为与每个商铺的租约期限相匹配。ECS 交换机上行链路端口配置为承载 VLAN 10、20-23 和 31-33 的 Trunk 端口。

考官评语: 此方法将 SSID 开销减少到三个广播,从而降低了同信道干扰,同时在访客、员工和第三方租户之间强制执行严格的二层隔离。员工的动态 VLAN 分配消除了员工角色变更时的手动重新配置。MyPSK 到期日期使零售商铺的访问权限撤销实现自动化,无需 IT 人员干预。

一所部署了 EnGenius Cloud 的大学校园报告称,学生在尝试使用其 Google Workspace 帐户登录 Purple 访客门户时,点击 Google 登录按钮后收到浏览器错误。门户页面本身加载正常。

门户页面正常加载确认了 Purple CDN 域名已被正确列入白名单。Google 登录步骤失败表明 Walled Garden 中缺少一个或多个 Google OAuth 域名。导航至 EnGenius Cloud > Captive Portal > 高级设置 > Walled Garden 并添加:accounts.google.com、oauth2.googleapis.com、apis.google.com 和 *.gstatic.com。由于 Google 从此 CDN 提供其客户端 JavaScript 库,因此需要添加 gstatic.com 通配符。更新 Walled Garden 后,使用未认证的设备进行测试并捕获浏览器控制台输出,以确认没有其他域名被拦截。

考官评语: 在提供商步骤(而不是门户加载步骤)发生 OAuth 失败几乎全都是由不完整的 Walled Garden 配置引起的。除非明确放行该域名,否则 Captive Portal 会拦截发往身份提供商的 HTTPS 调用。如果您的 EnGenius Cloud 版本支持通配符 Walled Garden 条目,那么对于使用多个 CDN 子域名的提供商,使用通配符条目(*.gstatic.com)是务实的方法。

练习题

Q1. 您在 EnGenius ECW 接入点上部署了 Purple Captive Portal。Android 访客报告其设备显示 “已连接,无互联网” 且门户从未出现。同一 SSID 上的 iOS 访客能正常看到门户。最可能的配置错误是什么,您该如何修复?

提示:Android 和 iOS 使用不同的 Captive Portal 探测终点。

查看标准答案

Android 使用 connectivitycheck.gstatic.com 作为其 Captive Portal 探测终点。iOS 使用 captive.apple.com。如果 iOS 访客能看到门户而 Android 访客看不到,说明 Walled Garden 中缺少 connectivitycheck.gstatic.com。请在 EnGenius Cloud 的 Captive Portal > 高级设置 > Walled Garden 中将其添加。同时还要添加 connectivitycheck.android.com 和 www.google.com,因为 Android 会根据设备版本使用多个探测 URL。

Q2. 某场所向 EnGenius SSID 配置了 802.1X。员工设备成功通过身份验证(RADIUS 服务器日志显示 Access-Accept),但设备获取到的是 169.x.x.x APIPA 地址而非企业 IP。最可能的原因是什么?

提示:RADIUS 服务器正在接受身份验证,因此问题出在身份验证的下游。

查看标准答案

RADIUS 服务器返回了指定 VLAN ID 的 Tunnel-Private-Group-ID 属性。EnGenius 接入点尝试使用该 VLAN 标记客户端的流量,但 ECS 交换机上的上行链路端口未配置为承载该 VLAN 的 Trunk 端口。设备被放置在无法连接 DHCP 服务器的 VLAN 中。解决方法:将 ECS 交换机上行链路端口配置为 Trunk 模式,并明确允许 RADIUS 服务器返回的 VLAN ID。

Q3. 一家建房出租(build-to-rent)的物业经理询问,为什么您推荐使用 EnGenius MyPSK,而不是为 80 个住宅单元中的每一个创建单独的 SSID。请提供技术依据。

提示:考虑 SSID 信标对 WiFi 性能的影响。

查看标准答案

每个 SSID 都会定期(通常每 100 毫秒)广播信标帧(beacon frames)。在密集环境中,80 个 SSID 将产生持续的信标开销,消耗大量的空口时间,从而减少实际数据流量可用的容量,并降低所有用户的性能。大多数企业级接入点对每个射频的 SSID 数量也有 8-16 个的实际限制。MyPSK 在使用单一 SSID 的情况下提供了相同的隔离性(每个居民都在具有独特加密密钥的独特 VLAN 上),从而完全消除了信标开销。此外,每个用户的 PMK 可以防止居民互相解密对方的流量,而单一共享的 PSK 无法实现这一点。