跳至主要内容

Grandstream GWN Access Points 接入 Purple WiFi 集成指南

本权威技术参考指南详细介绍了如何将 Grandstream GWN 接入点与 Purple 的访客 WiFi 及分析平台进行集成。内容涵盖 Grandstream Captive Portal 配置、RADIUS AAA 设置、Walled Garden(围墙花园)设置、基于动态 VLAN 引导的安全员工 802.1X 认证以及多租户 PPSK 细分,为部署大规模访客和员工 WiFi 的 MSP 及 IT 团队提供切实可行的分步指导。

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

收听本指南

查看播客转录
欢迎来到 Purple 技术简报系列。我是你们的主持人,今天我们将介绍一种在酒店、零售和多租户物业中越来越常见的部署模式:将 Grandstream GWN 接入点与 Purple 的客用 WiFi 平台进行集成。 如果您是 MSP、内部 IT 团队或网络架构师,被分配了 Grandstream GWN 部署任务,并被要求添加带分析功能的品牌 Captive Portal,那么本期内容非常适合您。我们将涵盖全栈内容:客用 Portal 页面重定向、Walled Garden 配置、使用 802.1X 的安全员工 WiFi,以及使用 Grandstream 私有预共享密钥功能的多租户细分。让我们开始吧。 --- 首先,介绍一些背景信息。Grandstream 的 GWN 系列是一个坚实的中端市场接入点系列。您拥有用于室内部署的 GWN7600 和 GWN7630,用于 Wi-Fi 6 环境的 GWN7660 和 GWN7664,以及作为高密度空间天花板安装选项的 GWN7610。它们既可以通过 GWN Manager(安装在 Linux 或 Windows 服务器上的本地控制器)进行管理,也可以通过 GWN dot Cloud(Grandstream 的云托管管理平台,现已更名为 GDMS Networking)进行管理。 对于 MSP 来说,好消息是这两个管理平台都原生支持 Captive Portal 配置。您完全可以在 GWN Manager 或 GWN dot Cloud 中构建 Portal 策略、自定义 Portal 页面并将其与 SSID 相关联。但对于需要符合 GDPR 的数据采集、营销自动化和实时分析的企业部署,您需要用外部平台替换该原生 Portal。这就是 Purple 的用武之地。 Purple 作为云端叠加层运行。它位于您的硬件之上,提供 Captive Portal、RADIUS 认证层、分析引擎和营销工具。Purple 支持 80,000 个活跃场所,仅在 2024 年就处理了 4.4 亿次登录,因此该平台在大规模应用中得到了充分验证。与 Grandstream GWN 的集成遵循与 Purple 在 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist 和 Ubiquiti UniFi 中使用的相同的基于标准的标准方法。 --- 让我们深入了解技术架构。Grandstream GWN 与 Purple 的客用 WiFi 流程如下。 访客连接到您的客用 SSID。他们的设备向任何网站发送 HTTP 请求。GWN 接入点拦截该请求并向 Purple 的 Portal URL 发出 HTTP 302 重定向。访客到达由 Purple 托管的您的品牌 Portal 页面。他们进行身份验证,无论是通过电子邮件、社交登录、短信验证还是自定义表单。Purple 的平台验证该身份验证,按照 GDPR 记录同意书和数据,然后将 RADIUS Access-Accept 发送回 GWN 接入点。AP 授予互联网访问权限。从连接到访问互联网,整个流程大约需要三到五秒。现在,Grandstream 侧的关键配置组件包括:Captive Portal 策略、闪页设置、Walled Garden 以及 SSID 关联。让我来逐步讲解每一个步骤。 --- 第一步:在 GWN Manager 或 GWN dot Cloud 中配置 Captive Portal 策略。 导航至 Captive Portal,然后进入 Policy List,并创建一个新策略。为其命名一个具有描述性的名称,例如 "Purple-Guest-Portal"。将 Authentication Type 设置为 RADIUS Server。接着,您会看到 RADIUS Server Address、RADIUS Server Port 和 RADIUS Server Secret 字段。输入 Purple 的 RADIUS 服务器 IP 地址以及用于身份验证的端口 1812。您的共享密钥(shared secret)来自 Purple 门户管理控制台中的场所硬件配置部分。将 RADIUS Authentication Method 设置为 PAP,这是 Purple 的 Captive Portal 流程所使用的协议。 在 Landing Page 下,将其设置为 Redirect to External Page,并输入您的 Purple 门户重定向 URL。这是访客首次连接时将被发送到的 URL。同样,此信息也来自您的 Purple 管理控制台。 将 Expiration 时间设置为与您场所的会话策略相匹配。对于酒店,通常为 24 小时。对于会议场所,您可以将其设置为活动的持续时间。对于零售环境,通常为两到四个小时。 启用 Failsafe Mode。这非常重要。如果 GWN 接入点无法连接到 Purple 的 RADIUS 服务器,安全妥协模式(failsafe mode)仍会授予互联网访问权限,而不是阻断所有访客。对于大多数酒店和零售部署,短暂的 RADIUS 中断不应导致所有访客失去连接。 --- 第二步:配置 Walled Garden。 Walled Garden 是指访客在通过门户进行身份验证之前可以访问的域名和 IP 地址列表。如果配置错误,访客将会看到空白页面或损坏的门户,并会将其归咎于 WiFi。 在 GWN Manager 中,Walled Garden 是在 Captive Portal 策略下的 Pre-Authentication Rules 中进行配置的。将以下域名添加为允许规则:Purple 门户域名(即 portal dot purple dot ai);Purple 闪页加载资产所需的任何 CDN 域名,包括使用通配符条目的 cloudfront dot net;Apple 的 Captive Portal 检测端点(captive dot apple dot com);以及 Google 的连接性检查端点(connectivitycheck dot gstatic dot com)。 Purple 的支持门户在 support dot purple dot ai 提供了一个动态的 Walled Garden 生成器。在硬件列表中选择 Grandstream,选择您的身份验证方式,它就会生成您所需的精确域名列表。请使用该列表,不要尝试手动从头构建。 您需要做出的一个决定是:是否将 captive.apple.com 包含在围墙花园(Walled Garden)中?如果您将其包含在内,iOS 设备将不会自动显示 Captive Network Assistant 迷你浏览器。宾客需要手动打开浏览器才能到达门户页面。如果您将其排除在外,iOS 将在设备连接时自动启动该迷你浏览器。对于大多数酒店业部署,您希望显示迷你浏览器,因此请不要将 captive.apple.com 放入围墙花园中。 --- 第三步:配置 SSID。 在 GWN Manager 中,导航至 SSID 并编辑您的宾客 SSID。启用 Captive Portal 并选择您刚刚创建的策略。将 SSID 设置为带有简单开放密码的 WPA2-Personal,或者如果您的场所更倾向于这种方式,也可以将其配置为开放 SSID。此流程中的安全性来自于门户认证,而非 WiFi 密码。 启用客户端隔离(Client Isolation)。这可以防止宾客在网络上看到彼此的设备。这是一项基本的安全要求,如果您的场所在同一基础设施上处理刷卡支付,这也是 PCI DSS 的考量因素。 将该 SSID 分配给您的宾客 VLAN。VLAN 10 是宾客流量的常用惯例。确保您的上行交换机和路由器已配置为通过适当的防火墙规则将该 VLAN 路由到互联网。 --- 现在我们来谈谈使用 802.1X 的员工 WiFi。 IEEE 802.1X 是基于端口的网络准入控制标准。对于员工 WiFi,它用单用户凭证代替了共享的预共享密钥,并通过身份提供商进行验证。当员工连接时,GWN 接入点充当认证器,他们的设备是请求方(Supplicant),而 Purple 的 RADIUS 服务器是认证服务器。 在 GWN Manager 中,为员工创建一个单独的 SSID。将安全模式设置为 WPA2-Enterprise,这将启用 802.1X。使用 Purple 的 RADIUS IP、端口 1812 和您的共享密钥来配置 RADIUS 服务器设置。在端口 1813 上启用 RADIUS 计费(RADIUS Accounting),以便您获得关于谁连接、何时连接以及连接多长时间的完整审计追踪。此审计追踪是您满足 GDPR 合规性以及应对任何安全事件所必需的。 对于 EAP 方法,您有两个主要选择。EAP-TLS 在服务器和客户端设备上都使用数字证书。这是最安全的选择,但它需要移动设备管理(MDM)平台将证书推送至员工设备。如果您拥有 Microsoft Intune 或 Jamf,EAP-TLS 是正确的选择。 PEAP(即受保护的 EAP)在加密的 TLS 隧道内使用用户名和密码。它更容易部署,特别是在 BYOD 环境中,但您必须确保对员工进行培训,使其不接受证书警告。如果用户点击忽略证书错误,流氓接入点就可以收集 PEAP 凭证。 在 SSID 设置中启用动态 VLAN 分配。开启此功能后,RADIUS 服务器可以在 Access-Accept 数据包中返回 VLAN ID,而 GWN AP 将会把连接设备分配到该 VLAN。这意味着您可以只使用一个员工 SSID,但能够根据用户在 Purple 目录中的身份,自动将 IT 员工划分到 VLAN 20,管理层划分到 VLAN 21,而将 POS 设备划分到 VLAN 40。 动态 VLAN 的 RADIUS 属性包括:Tunnel-Type 设置为 VLAN(属性值为 13);Tunnel-Medium-Type 设置为 IEEE-802(属性值为 6);以及 Tunnel-Private-Group-ID 设置为字符串形式的 VLAN 编号。Access-Accept 数据包中的这三个属性就是 GWN AP 将设备引导至正确 VLAN 所需的全部内容。 --- 接下来介绍一个对多租户物业尤为重要的功能:Grandstream 私有预共享密钥(PPSK)。 PPSK 是一种允许单个 SSID 支持多个唯一密码的技术,每个密码都映射到不同的 VLAN 或网络策略。以长租公寓楼、联合办公空间或服务式写字楼为例。您希望向所有人展示同一个 SSID,但每个租户都有自己的专属密码,以便将他们置于各自隔离的网络段中。 在 GWN Manager 中,PPSK 是在 SSID 设置下进行配置的。将安全模式设置为 WPA2-Personal,然后启用 PPSK。之后您便可以创建独立的 PSK 条目,每个条目都有一个唯一的密码和关联的 VLAN ID。当设备使用租户 A 的密码连接时,AP 会将其放入 VLAN 31。当设备使用租户 B 的密码时,它会进入 VLAN 32。租户共享同一个 SSID,但在网络层面上彼此完全隔离。 对于更大规模的部署,Grandstream 还支持带有 RADIUS 后台的 PPSK。在此模式下,AP 将 PSK 作为 RADIUS 属性发送到认证服务器,服务器对其进行验证并返回相应的 VLAN 分配。这正是 Purple 的基于身份的网络(Identity-Based Networks)功能可以直接集成的地方。Purple 可以管理 PPSK 数据库,对照其目录验证密钥,并返回动态 VLAN 分配,从而让您可以通过单一平台集中管理数百个租户的凭据。 用于 PPSK 验证的 RADIUS 属性通常是 Tunnel-Password 属性,或取决于固件版本的厂商特定属性(VSA)。请查阅适用于您特定固件的 Grandstream 版本说明,因为属性映射在不同的 GWN Manager 版本之间有所演变。 --- 最后,让我来介绍一下在结合使用外部 Captive Portal 的 Grandstream 部署中最常见的两种故障模式。 第一种是重定向未触发。访客连接到 SSID,打开浏览器,然后看到“无法访问此网站”的错误,而不是 Captive Portal 页面。最可能的原因是围墙花园(walled garden)配置错误。Portal 页面本身在预验证阶段被拦截了。在连接到访客 SSID 的测试设备上打开浏览器开发者工具,查看网络(network)标签页,并确定哪些请求失败了。将这些域名添加到您的预验证规则中。 第二种失败模式是 RADIUS 超时。AP 向 Purple 的 RADIUS 服务器发送 Access-Request,但未收到任何响应。这通常意味着防火墙阻止了从 AP 管理 VLAN 到 Purple 的 RADIUS IP 范围的出站 UDP 端口 1812。检查您的防火墙规则。Purple 的 RADIUS IP 地址已记录在 Purple 管理控制台的场馆设置中。请确保主 RADIUS IP 和备 RADIUS IP 都已获得许可。 第三个值得提及的问题:动态 VLAN 无法工作。员工连接后进入了错误的 VLAN。最常见的原因是 GWN Manager 中 SSID 设置下的“启用动态 VLAN”未被勾选。这是一个很容易被遗漏的单一复选框。第二个原因是共享密钥不匹配。如果 AP 上的共享密钥与 Purple 中配置的不匹配,AP 会默默丢弃 RADIUS 响应并回退到默认 VLAN。 --- 为了让您有更具体的了解,我为您提供两个真实场景。 场景一:拥有 120 间客房的酒店。该酒店运行通过 GWN dot Cloud 管理的 GWN7660 接入点。他们需要一个面向访客的品牌专属访客门户、一个面向前台和客房服务的安全员工网络,以及一个用于物业管理系统的独立管理 VLAN。 该配置使用三个 SSID:VLAN 10 上的访客 WiFi,采用 Purple Captive Portal 策略;VLAN 20 上的员工 WiFi,采用 WPA2-Enterprise 以及针对 Purple 的 RADIUS 实施 PEAP 验证;以及 VLAN 30 上的隐藏管理 SSID,用于 PMS 终端。员工 SSID 上的动态 VLAN 分配意味着客房服务设备会进入访问受限的 VLAN 21,而前台设备会进入拥有完全访问权限的 VLAN 20。Purple 的分析仪表板向酒店运营商展示每日访客人数、会话时长以及营销选择加入率,从而为营销团队提供其开展针对性营销活动所需的数据。 场景二:一个拥有40个单元的“建房出租”公寓大楼。运营商使用本地部署的 GWN Manager 运行 GWN7630 接入点。每个公寓都需要独立的隔离网络。运营商使用带有 RADIUS 后台的 PPSK。Purple 管理40个租户的专属凭据,每个凭据都映射到专用的 VLAN。居民使用自己单元的密码连接到单一的“BuildingConnect” SSID。Purple 的 Captive Portal 处理初始的入网流程,收集居民的同意书,并为运营商提供入住率分析和互动数据。当居民搬出时,运营商只需在 Purple 的管理控制台中注销其 PPSK 凭据,其访问权限将立即终止。无需更改 SSID 密码或重新配置 AP。 --- 快速问答。以下是关于 Grandstream 部署中我经常被问到的三个问题。 问题一:我可以使用 GWN dot Cloud 代替 GWN Manager 进行 Purple 集成吗?可以。GWN dot Cloud 中的 Captive Portal 配置在功能上与 GWN Manager 完全相同。菜单路径一致。RADIUS 和围墙花园(Walled Garden)设置也位于相同的位置。对于管理多个站点的 MSP 而言,GWN dot Cloud 是更好的选择,因为您可以通过单一窗口统一管理所有部署。 问题二:Purple 是否支持与 Grandstream 的原生分析功能并存?Purple 用自己更详细的数据集取代了原生的 Captive Portal 分析。您可以获得会话计数、停留时间、选择加入率、来自表单字段的人口统计数据,以及与营销平台的集成。用于射频性能、AP 健康状况和客户端数量的原生 GWN 分析,仍可在 GWN Manager 或 GWN dot Cloud 中与 Purple 的 Portal 分析并存使用。 问题三:在 GWN AP 上使用带有 RADIUS 的 PPSK 需要什么固件版本?带有 RADIUS 后台的 PPSK 要求 GWN76xx 系列的 GWN 固件版本在 1.0.19 或更高。部署前请检查 Grandstream 的版本说明。运行过时的固件是 PPSK 部署中出现异常行为最常见的原因。 --- 总结。按照正确的顺序操作,将 Grandstream GWN 接入点与 Purple 进行集成是一个非常简单的部署过程。首先在 Captive Portal 策略中配置 RADIUS 服务器设置。使用 Purple 的域名生成器工具构建您的围墙花园。将该策略与您的访客 SSID 关联并启用客户端隔离。对于员工 WiFi,启用带有动态 VLAN 分配的 WPA2-Enterprise。对于多租户物业,使用带有 RADIUS 后台的 PPSK,并通过 Purple 集中管理凭据。 需要确保正确的五件事:UDP 1812 上的 RADIUS 及其匹配的共享密钥;涵盖所有 Portal 资源域名的围墙花园;访客 SSID 上启用的客户端隔离;SSID 设置中启用的动态 VLAN;以及 1.0.19 或更高版本的 PPSK 固件。做好这五点,您就拥有了一个稳健、可扩展的部署,可以为您的场所服务多年。Purple 的入驻团队可以在上线前验证您的配置,而该平台 99.999% 的在线率意味着您无需在凌晨两点向酒店客人解释 Captive Portal 故障的问题。 感谢收听。如需了解更多关于企业级 WiFi 集成的技术指南,请访问 purple.ai。下一期,我们将介绍使用 Microsoft Entra ID 和 Purple 的 SecurePass 功能进行动态 VLAN 分配。下期再见。

header_image.png

執行摘要

在企業級場域部署高效能無線網路,需要在無縫的使用者體驗與強大的技術安全之間取得平衡。對於使用 Grandstream GWN 架構的組織(涵蓋飯店、零售業到多租戶物業)而言,Grandstream Captive Portal 是使用者互動與存取控制的主要閘道。本指南提供逐步操作手冊,協助您將 Grandstream GWN 存取點與 Purple 的 Guest WiFiWiFi Analytics 平台進行整合。

透過從基本的預共用金鑰升級為基於 RADIUS 的驗證與身分識別網路(Identity-Based Networks),您可以為訪客、員工和租戶提供安全且區隔的存取權限。本指南涵蓋關鍵的設定元件:RADIUS AAA 設定、HTTP 302 重新導向、圍牆花園(walled garden)例外規則、動態 VLAN 導向,以及 Private Pre-Shared Key (PPSK) 多租戶隔離。Purple 在全球超過 80,000 個實體場域運作,並在 2024 年處理了 4.4 億次登入(Purple 內部數據),證實該平台具備成熟的大規模運作能力。

技術深度解析

整合架構

Grandstream GWN 硬體與 Purple 之間的整合仰賴業界標準的 RADIUS 和 HTTP 重新導向協定。當使用者連線至訪客 SSID 時,GWN 存取點會攔截其初始 HTTP 請求,並向 Purple 託管的 Captive Portal URL 發送 HTTP 302 重新導向。使用者透過電子郵件、社群媒體登入、簡訊或自訂表單完成驗證後,Purple 會驗證該工作階段,並透過 UDP 連接埠 1812 將 RADIUS Access-Accept 封包傳回存取點,進而授予網路存取權限。RADIUS Accounting 則在 UDP 連接埠 1813 上執行,為 GDPR 和 PCI DSS 合規性提供完整的工作階段稽核軌跡。

architecture_overview.png

Grandstream GWN 存取點可透過兩種平台之一進行管理。GWN Manager 是安裝在 Linux 或 Windows 伺服器上的地端控制器,適用於單一場域部署以及有數據主權需求的組織。GDMS Networking(前身為 GWN.Cloud)是 Grandstream 的雲端託管管理平台,深受需要從單一介面管理多個場域的 MSP 喜愛。這兩個平台提供完全相同的 Captive Portal 和 SSID 設定選項。

針對員工和租戶網路,架構則轉向 IEEE 802.1X 和 PPSK。在 802.1X 部署中,存取點充當驗證器,在連線裝置與 Purple 的 RADIUS 伺服器之間代理可延伸驗證協定(EAP)訊息。Purple 會比對其目錄驗證憑證,並可傳回廠商特定屬性(VSA)以動態將裝置導向至特定的 VLAN。這就是實務中的身分識別網路:單一 SSID、多個網路區段,完全由使用者身分決定。

針對多租戶環境,Grandstream 的 PPSK 功能允許單一 SSID 支援多個不重複的密碼。與 RADIUS 後端整合時,存取點會將輸入的 PSK 傳送至 Purple 進行驗證,從而實現集中式憑證管理和動態網路區隔,而無需廣播數十個 SSID。搭配 RADIUS 後端的 PPSK 功能需要在 GWN76xx 系列上使用 GWN 韌體版本 1.0.19 或更高版本。

ppsk_vlan_diagram.png

用於動態 VLAN 導向的 RADIUS 屬性

動態 VLAN 指派是由 Access-Accept 封包中傳回的三個標準 IETF RADIUS 屬性所控制。這些屬性必須在 Purple 的 RADIUS 使用者設定檔中針對每個角色或租戶進行設定:

屬性 說明
Tunnel-Type (64) 13 (VLAN) 將通道類型指定為 VLAN
Tunnel-Medium-Type (65) 6 (IEEE-802) 將介質指定為 IEEE 802
Tunnel-Private-Group-ID (81) 例如 "20" 目標 VLAN ID(字串格式)

Access-Accept 回應中必須同時存在這三個屬性。若缺少任何一個,GWN 存取點將忽略 VLAN 導向指令,並將裝置置於預設 VLAN 中。

實作指南

步驟 1:設定 Captive Portal 策略

無論您使用 GWN Manager 還是 GDMS Networking,請導覽至 Captive Portal > Policy List 並建立新策略。下表彙整了 Purple 整合所需的設定:

欄位 備註
Policy Name Purple-Guest-Portal 使用具描述性的名稱
Authentication Type RADIUS Server 啟用 RADIUS 驗證流程
RADIUS Server Address [來自 Purple 管理主控台] 主要 RADIUS IP
RADIUS Server Port 1812 標準 RADIUS 驗證連接埠
RADIUS Server Secret [來自 Purple 管理主控台] 完整複製並貼上
RADIUS Auth Method PAP Purple Captive Portal 所需
Landing Page Redirect to External Page 啟用外部入口網站重新導向
Redirect URL [來自 Purple 管理主控台] 您專屬的入口網站 URL
Expiration 24h(飯店)/ 4h(零售) 配合您的工作階段策略
Failsafe Mode Enabled 若無法連線至 RADIUS 則授予存取權限

啟用 Failsafe Mode。如果 GWN 存取點無法連線至 Purple 的 RADIUS 伺服器,容錯安全模式將授予網際網路存取權限,而非阻擋所有訪客。對於飯店和零售業部署,短暫的 RADIUS 中斷應不應導致所有訪客失去連線。

步驟 2:設定 Walled Garden

Walled Garden 定義了裝置在進行驗證前可以存取的網域。未設定完整的 Walled Garden 是導致 Portal 頁面載入失敗最常見的原因。在 GWN Manager 中,Walled Garden 是在 Captive Portal 策略下的 Pre-Authentication Rules 中進行設定。

您至少必須包含:Purple Portal 網域 (portal.purple.ai)、CDN 資源網域 (*.cloudfront.net) 以及 Google 的連線檢查端點 (connectivitycheck.gstatic.com)。若要使用社群媒體登入,請新增相關社群平台的網域。

針對 captive.apple.com 的處理是刻意設計的。排除它可以讓裝置連線時自動觸發 iOS Captive Network Assistant (CNA) 迷你瀏覽器。如果您希望訪客手動開啟瀏覽器,則將其納入。對於大多數 旅宿業 部署,將其排除能提供更好的訪客體驗。

請使用位於 support.purple.ai 的 Purple 動態 Walled Garden 產生器。從硬體清單中選擇 Grandstream,選擇您的驗證方式,該工具就會產生您所需的確切網域清單。請勿手動建立此清單。

步驟 3:將 Captive Portal 與訪客 SSID 關聯

導覽至 SSID 設定並編輯您的訪客網路。啟用 Captive Portal 功能並選擇您建立的策略。將 SSID 指派給您指定的訪客 VLAN(通常慣用 VLAN 10)。啟用 Client Isolation(用戶端隔離)以防止訪客裝置互相通訊 — 這是任何處理刷卡交易的場所的基本安全要求,也是 PCI DSS 的考量因素。

步驟 4:使用 802.1X 設定安全的員工 WiFi

為員工建立一個獨立的 SSID。將安全模式設定為 WPA2-Enterprise 以啟用 IEEE 802.1X。將 RADIUS 伺服器設定指向 Port 1812 上的 Purple,並在 Port 1813 上啟用 RADIUS Accounting。此記帳數據提供了 GDPR 合規性和安全性事件回應所需的稽核軌跡。

針對 EAP 方法,請根據您的裝置管理能力進行選擇。EAP-TLS 使用雙向憑證驗證 — 這是最安全的選項,能完全消除憑證被盜的風險,但需要行動裝置管理平台(Microsoft Intune 或 Jamf)將憑證推送到裝置。PEAP 在加密的 TLS 通道內使用使用者名稱和密碼,對於 BYOD 環境較易部署,但需要對員工進行憑證警告相關的培訓。

在 SSID 設定中啟用 Dynamic VLAN。Purple 的 RADIUS 伺服器將回傳三個通道屬性,以將每個通過驗證的裝置引導至其指定的 VLAN。IT 員工進入 VLAN 20,管理階層進入 VLAN 21,POS 終端機進入 VLAN 40 — 全部來自同一個 SSID,完全由身分驅動。

如需有關員工網路策略的進一步指引,請參閱 員工 WiFi 條款與細則:法律與合規要點

步驟 5:設定多租戶 PPSK

針對多租戶環境,建立一個使用 WPA2-Personal 安全性的 SSID 並啟用 PPSK。若要使用 Purple 作為 PPSK 驗證的 RADIUS 後端,請在 SSID 的 PPSK 區段中設定 RADIUS 伺服器設定。Purple 會管理 PSK 資料庫、驗證每個金鑰並回傳適當的 VLAN 指派。

每個租戶都會收到一個專屬密碼。當他們連線時,AP 會將 PSK 傳送給 Purple,Purple 則回傳正確的 VLAN ID。租戶 A 進入 VLAN 31,租戶 B 進入 VLAN 32。他們共用相同的 SSID,但在網路層完全隔離。當租戶搬離時,直接在 Purple 的管理主控台中撤銷其憑證。存取權限會立即終止,無需重新設定 AP。

如需深入瞭解企業級 WiFi 安全架構,請參閱 企業級 WiFi 安全性:2026 年完整指南

最佳實踐

務必設定 RADIUS Accounting。 在訪客和員工 SSID 的 Port 1813 上啟用記帳。記帳數據能為 Purple 的分析儀表板提供工作階段持續時間和造訪頻率,並提供 GDPR 要求的稽核軌跡。若沒有記帳,您只有驗證記錄,而沒有工作階段記錄。

複製並貼上共用金鑰。 RADIUS 共用金鑰不相符會導致無線基地台靜默丟棄封包。AP 會判定為逾時,而非驗證失敗。這是新部署中最常見的設定錯誤。請直接從 Purple 管理主控台複製金鑰。

使用 Purple 的 Walled Garden 產生器。 現代 Portal 頁面會從多個 CDN 網域、社群媒體登入 SDK 和分析指令碼載入資源。手動建立 Walled Garden 並不可靠。support.purple.ai 上的產生器會根據您的驗證方式納入所有必要的網域。

在無線基地台端隔離訪客流量。 用戶端隔離(Client Isolation)是任何訪客 SSID 不可妥協的基本要求。它能防止訪客裝置之間的橫向移動,且對於在相同網路基礎架構上處理刷卡交易的場所而言,是 PCI DSS 的合規要求。

在部署結合 RADIUS 的 PPSK 之前驗證韌體。 結合 RADIUS 後端的 PPSK 需要 GWN 韌體 1.0.19 或更高版本。執行過時的韌體是 PPSK 部署中出現非預期行為最常見的原因。請在部署前檢查韌體版本,而非部署後。

對於 零售業 部署,請確保您的訪客 SSID VLAN 與任何付款網路區段設有防火牆隔離。對於 醫療保健 環境,請確保患者或訪客 WiFi 與臨床系統隔離。對於 交通運輸 樞紐,請考慮與平均停留時間相符的工作階段過期策略。

疑難排解與風險緩釋

症狀:Splash Page 無法載入,回傳「無法連線至網站」錯誤。 Walled Garden 封鎖了 Portal 頁面的資源。請連線測試裝置,開啟瀏覽器開發者工具,檢查網路(Network)分頁,並找出被封鎖的要求。新增將失敗的網域新增至 Captive Portal 策略中的預先驗證規則(Pre-Authentication Rules)。

症狀:訪客已通過驗證,但存取點(AP)逾時並拒絕網際網路存取。 可能是防火牆阻擋了從 AP 的管理 VLAN 到 Purple 的 RADIUS IP 範圍的外網 UDP 1812 流量,或者是共享金鑰(shared secret)不相符。請先檢查防火牆規則。接著確認雙方的共享金鑰完全一致。

症狀:員工裝置進入了預設 VLAN,而非其獲分配的 VLAN。 SSID 設定中的「啟用動態 VLAN(Enable Dynamic VLAN)」核取方塊未勾選。這是一個很容易被忽略的單一核取方塊。第二個原因則是共享金鑰不相符,導致 AP 默默忽略了 RADIUS 回應。

症狀:iOS 裝置未顯示 Captive Portal 迷你瀏覽器。 captive.apple.com 網域被包含在圍牆花園(walled garden)中。iOS 裝置在連線時會探測此網域。如果收到 200 回應,它會判定網際網路已可存取,因而不會觸發 CNA。請將其從圍牆花園中移除,以恢復自動 CNA 行為。

症狀:PPSK 租戶進入了錯誤的 VLAN。 請確認 GWN 韌體版本為 1.0.19 或更高版本。確認 PPSK RADIUS 後端已啟用且共享金鑰相符。檢查 Purple 的 PSK RADIUS 使用者設定檔是否傳回正確的 Tunnel-Private-Group-ID 屬性。

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

將 Grandstream GWN 硬體與 Purple 整合,能將 WiFi 從沉沒成本轉化為可衡量的企業資產。透過將一般開放式網路替換為經身分驗證的 Captive Portal,場域得以收集第一方數據並推動會員計畫成長。Purple 已在其網路中收集了 290 億個數據點(Purple 內部數據),為營運商提供了衡量自身表現的基準。

旅宿業 環境中,Purple 的分析功能可讓訪客造訪頻率、停留時間和同意訂閱率(opt-in rates)一目了然。使用 Purple Engage 方案的飯店營運商可以針對回訪訪客進行細分,以開展精準行銷活動,進而提高直接訂房率並減少對 OTA(線上旅行社)的依賴。在 零售業 環境中,來自 WiFi 數據的人流量分析能讓店長將客流模式與銷售業績進行關聯分析。

802.1X 和 PPSK 的實施透過自動化網路存取控制,降低了 IT 服務台的維運開銷。免除共享密碼消除了定期更換密碼的營運成本,也降低了憑證共享的安全風險。對於多租戶營運商而言,PPSK 搭配 Purple 的集中式管理,意味著啟用新租戶只需幾分鐘,而非數小時。

Purple 的 99.999% 可用性(Purple 內部數據)以及 ISO 27001、GDPR、CCPA 和 Cyber Essentials 認證,意味著該平台符合最嚴苛的企業與公共部門營運商的合規要求。如需完整了解訪客 WiFi 分析功能,請參閱 WiFi Analytics

关键定义

Captive Portal

一个网页,用于拦截来自已连接设备的未授权 HTTP 流量,强制用户在获得互联网访问权限之前进行交互或身份验证。Grandstream Captive Portal 使用 HTTP 302 重定向将用户发送到外部门户 URL。

在公共场所进行访客数据采集、接受服务条款和进行访问控制的核心机制。

RADIUS

远程用户拨号认证系统;一种基于 UDP 运行的网络协议,提供集中的认证、授权和计费 (AAA) 管理。认证运行在端口 1812,计费运行在端口 1813。

为 Captive Portals 和 802.1X 企业网络验证凭据的后端引擎。Purple 运营着与 GWN 接入点直接通信的 RADIUS 服务器。

Walled garden

一个预定义的 IP 地址和域名列表,设备在完成 Captive Portal 认证流程之前可以访问这些地址。在 GWN Manager 中配置为“认证前规则”。

对于允许设备加载门户页面资源、CDN 资源、社交登录端点以及操作系统 Captive Portal 检测探针至关重要。

IEEE 802.1X

一种用于基于端口的网络访问控制的 IEEE 标准,为连接到 LAN 或 WLAN 的设备提供身份验证机制。使用 EAP 在设备(请求者)与 RADIUS 服务器(认证服务器)之间通过接入点(认证器)交换凭据。

用每用户凭据取代共享密码,以实现安全的员工和企业 WiFi 访问。符合 GDPR 和 PCI DSS 合规要求的员工网络必须使用此技术。

PPSK

个人预共享密钥;一种允许单个 SSID 支持多个唯一密码的技术,每个密码都绑定到特定的网络策略或 VLAN。Grandstream GWN 支持本地存储或 RADIUS 后端验证的 PPSK。

用于公寓、联合办公空间和酒店式公寓等多元化租户环境,在不广播多个 SSID 的情况下隔离用户。

动态 VLAN 分配

RADIUS 服务器在 Access-Accept 数据包中返回三个特定属性(Tunnel-Type、Tunnel-Medium-Type、Tunnel-Private-Group-ID)以将已认证的设备引导至指定 VLAN 的过程。必须在 GWN SSID 设置中明确启用。

允许 IT 团队在整合 SSID 的同时,为不同的用户组、部门或租户保持严格的网络隔离。

客户端隔离

一种无线安全功能,用于阻止连接到同一接入点的设备在第 2 层直接相互通信。

访客网络的强制配置,以保护用户免受点对点攻击,并满足处理卡类支付场所的 PCI DSS 要求。

EAP-PEAP

受保护的扩展认证协议;一种 802.1X EAP 方法,使用用户名和密码将认证交换封装在加密的 TLS 隧道内。外层 TLS 隧道可保护内层凭据不被窃听。

通常用于部署客户端证书 (EAP-TLS) 在操作上不可行的 BYOD 员工网络。需要对员工进行证书验证方面的培训,以防止流氓 AP 攻击。

故障安全模式

一种 GWN Captive Portal 设置,如果接入点无法连接到配置的 RADIUS 服务器,该设置将向连接的设备授予互联网访问权限。防止 RADIUS 故障阻断所有访客的访问。

推荐用于酒店和零售部署,在这些场景中,访客连接对业务至关重要,短暂的 RADIUS 中断不应导致整个服务停用。

GWN Manager

Grandstream 针对 GWN 系列接入点推出的本地企业级管理平台。安装在本地 Linux 或 Windows 服务器上,提供完整的 Captive Portal、SSID、RADIUS 和 PPSK 配置。

单站点部署以及有数据主权要求组织的首选。GDMS Networking 是用于多站点 MSP 部署的云端托管等效方案。

应用实例

一家拥有 120 间客房的酒店需要为访客部署品牌化访客门户网站,为客房部和前台提供按部门进行 VLAN 细分的安全员工网络,并为物业管理系统提供独立的管理 VLAN。该酒店运行通过 GDMS Networking 管理的 Grandstream GWN7660 接入点。

在 GDMS Networking 中配置三个 SSID。首先,创建分配给 VLAN 10 的“Guest WiFi”。创建 Captive Portal 策略,将认证类型(Authentication Type)设置为 RADIUS Server,指向端口 1812 上的 Purple RADIUS IP,并输入 Purple 管理控制台提供的共享密钥。将落地页(Landing Page)设置为“重定向至外部页面”(Redirect to External Page),并填写 Purple 门户 URL。启用故障安全模式(Failsafe Mode)和客户端隔离(Client Isolation)。其次,创建采用 WPA2-Enterprise (802.1X) 安全协议的“Staff WiFi”。配置端口 1812 上的 RADIUS 和端口 1813 上的计费(Accounting)。启用动态 VLAN(Dynamic VLAN)。在 Purple 的目录中,配置客房部账号返回 Tunnel-Private-Group-ID = 21,前台账号返回 VLAN 20。第三,在 VLAN 30 上为 PMS 终端创建一个隐藏的“Management” SSID,采用 WPA2-Personal 安全协议。使用 Purple 的生成器工具构建 Walled Garden,排除 captive.apple.com 以触发 iOS CNA。

考官评语: 该架构在有效细分三个不同用户群体的同时,最大程度地减少了 SSID 的开销。对员工使用动态 VLAN 引导,无需为每个部门广播单独的 SSID,从而减少了射频干扰并简化了无线环境。Purple 的分析仪表板向酒店运营商提供每日访客人数、会话时长和营销选择加入率(opt-in rates),在无需增加任何额外基础设施的情况下,为营销团队提供极具参考价值的数据。

一栋拥有 40 个单元的面向租房市场建设(build-to-rent)的公寓大楼,需要为每个租户提供隔离的网络访问,并能在租户搬出时立即撤销其访问权限。运营商在本地运行部署了 GWN Manager 的 GWN7630 接入点,并希望最大程度减少大楼内可见的 SSID 数量。

部署一个名为“BuildingConnect”、采用 WPA2-Personal 安全协议的单一 SSID,并启用支持 RADIUS 后端的 PPSK。确保 GWN 固件版本为 1.0.19 或更高。在 PPSK 部分配置 RADIUS 服务器设置,指向 Purple。在 Purple 管理控制台中,创建 40 个唯一的 PSK 凭据,每个凭据映射到一个 VLAN(例如,101 单元映射到 VLAN 101,102 单元映射到 VLAN 102)。当住户使用其单元密码连接时,GWN AP 会将 PSK 发送至 Purple,Purple 验证该凭据并返回 Tunnel-Private-Group-ID = 101。住户即可接入其隔离的 VLAN。当住户搬出时,在 Purple 管理控制台中撤销该凭据。访问将立即终止,无需重新配置任何 AP。

考官评语: 采用 RADIUS 后端的 PPSK 是多租户环境的最佳解决方案。它为住户提供了标准 WiFi 密码的便利性,同时提供了企业级的隔离保护。在 Purple 中进行集中式凭据管理,意味着运营商可以扩展到数百个单元,而无需管理单个 SSID 配置。与传统的 PSK 部署相比,这种即时撤销功能具有显著的运营优势,因为在传统部署中,更改共享密码会干扰所有已连接的住户。

练习题

Q1. 您已在 GWN Manager 中配置了 Captive Portal 策略,并填写了正确的 Purple RADIUS IP 和共享密钥,但访客反馈在连接 SSID 并打开浏览器后提示“无法访问此网站”错误。最可能的原因是什么,您该如何诊断?

提示:考虑在设备通过门户进行身份验证之前,是什么控制着该设备可以访问哪些域名。

查看标准答案

围墙花园(预身份验证规则)未配置完整或配置错误。接入点正在阻止设备访问 Purple 门户域名或门户页面加载所需的 CDN 资源。诊断方法:将测试设备连接到访客 SSID,打开浏览器开发者工具,切换到网络(Network)标签页,并尝试加载门户 URL。识别哪些请求返回了连接错误,然后将这些域名添加到预身份验证规则中。可以使用 support.purple.ai 上的 Purple 围墙花园生成器,来生成适用于 Grandstream 硬件的完整域名列表。

Q2. 您的酒店希望 iOS 访客在连接到访客 WiFi 后,无需手动打开浏览器,就能自动显示 Captive Portal 迷你浏览器。您应该如何配置围墙花园来实现这一目标?

提示:考虑 iOS 在首次连接时是如何判定网络是否可以访问互联网的。

查看标准答案

您必须将 captive.apple.com 排除在围墙花园之外。当 iOS 设备连接到网络时,它会探测 captive.apple.com。如果探测收到 200 OK 响应(意味着该域名可访问),iOS 会认为网络已连接互联网,因此不会触发 Captive Network Assistant (CNA) 迷你浏览器。如果该探测被拦截或重定向,iOS 就会识别出该网络为受限网络,并自动打开 CNA。通过将 captive.apple.com 保持在围墙花园之外,该探测就会被拦截并重定向,从而自动触发 CNA。

Q3. 员工使用其凭据连接到 802.1X SSID。Purple 的身份验证日志显示 Access-Accept 响应成功,且带有正确的 VLAN 20 属性。然而,该员工却被分配到了 VLAN 1(默认 VLAN)。需要检查 GWN Manager 的哪项设置?

提示:RADIUS 服务器已正确授权用户并返回了 VLAN 属性。问题出在接入点端。

查看标准答案

GWN Manager 中 SSID 设置下的“启用动态 VLAN” (Enable Dynamic VLAN) 复选框未勾选。即使 Purple 在 Access-Accept 数据包中返回了正确的 Tunnel-Type、Tunnel-Medium-Type 和 Tunnel-Private-Group-ID 属性,GWN 接入点也会忽略它们,除非明确启用了动态 VLAN。请前往 SSID 配置,找到动态 VLAN 设置并启用,然后保存。员工在下次连接时即会被分配到正确的 VLAN。

Q4. 一家长租公寓运营商希望在其运行固件 1.0.17 的 Grandstream GWN7630 接入点上部署以 Purple 作为 RADIUS 后台的 PPSK。租户报告称他们可以连接到 SSID,但被分配到了错误的 VLAN。您首先应该检查什么?

提示:这里有两个潜在原因:一个是固件版本问题,另一个是配置问题。

查看标准答案

首先要检查的是固件版本。在 GWN76xx 系列上,基于 RADIUS 后台的 PPSK 需要 GWN 固件 1.0.19 或更高版本。固件 1.0.17 可能无法正确支持基于 RADIUS 的 PPSK VLAN 分配。在进行进一步排查之前,请先将固件升级到 1.0.19 或更高版本。如果固件版本正确,请验证 SSID 设置中是否启用了 PPSK RADIUS 后台,共享密钥是否与 Purple 的配置一致,以及 Purple 针对该特定 PSK 的 RADIUS 用户配置文件是否返回了正确的 Tunnel-Private-Group-ID 属性。