跳至主要内容

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 认证和基于身份的网络,您可以为访客、员工和租户提供安全且分段的访问权限。本指南涵盖了关键的配置组件:RADIUS AAA 设置、HTTP 302 重定向、免认证白名单(walled garden)、动态 VLAN 引导以及私有预共享密钥 (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 计费(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 集成所需的设置:

字段 备注
策略名称 Purple-Guest-Portal 使用描述性名称
认证类型 RADIUS Server 启用 RADIUS 认证流程
RADIUS 服务器地址 [来自 Purple 管理控制台] 主 RADIUS IP
RADIUS 服务器端口 1812 标准 RADIUS 认证端口
RADIUS 服务器共享密钥 [来自 Purple 管理控制台] 准确复制并粘贴
RADIUS 认证方法 PAP Purple Captive Portal 所需
落地页 重定向至外部页面 启用外部门户重定向
重定向 URL [来自 Purple 管理控制台] 您的唯一门户 URL
有效期 24小时(酒店) / 4小时(零售) 与您的会话策略匹配
故障安全模式 已启用 如果 RADIUS 无法访问,则允许访问

启用故障安全模式(Failsafe Mode)。如果 GWN 接入点无法连接到 Purple 的 RADIUS 服务器,故障安全模式将授予互联网访问权限,而不是阻止所有访客。对于酒店和零售部署,短暂的 RADIUS 中断不应导致所有访客失去连接。

第 2 步:配置围墙花园(Walled Garden)

围墙花园定义了设备在进行身份验证之前可以访问哪些域名。围墙花园配置不完整是导致门户加载失败最常见的原因。在 GWN Manager 中,围墙花园是在 Captive Portal 策略下的预身份验证规则(Pre-Authentication Rules)中进行配置的。

您至少必须包含:Purple 门户域名(portal.purple.ai)、CDN 资源域名(*.cloudfront.net)以及 Google 的连接检查端点(connectivitycheck.gstatic.com)。对于社交媒体登录,请添加相关的社交平台域名。

关于 captive.apple.com 的处理是刻意为之的。将其排除在外,以便在设备连接时自动触发 iOS Captive Network Assistant (CNA) 微型浏览器。如果您希望访客手动打开浏览器,请将其包含在内。对于大多数 酒店 部署,将其排除在外可以提供更好的访客体验。

请使用位于 support.purple.ai 的 Purple 动态围墙花园生成器。从硬件列表中选择 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 服务器配置为指向端口 1812 上的 Purple,并在端口 1813 上启用 RADIUS 计费。此计费数据提供了 GDPR 合规性和安全事件响应所需的审计追踪。

对于 EAP 方式,请根据您的设备管理能力进行选择。EAP-TLS 使用双向证书身份验证——这是最安全的选项,可完全消除凭据被盗的风险,但需要移动设备管理(MDM)平台(Microsoft Intune 或 Jamf)向设备推送证书。PEAP 在加密的 TLS 隧道内使用用户名和密码,更易于在 BYOD 环境中部署,但需要对员工进行证书警告方面的培训。

在 SSID 设置中启用动态 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 计费。**在端口 1813 上为访客和员工 SSID 启用计费。计费数据为 Purple 的分析仪表板提供会话持续时间和访问频率的数据,并提供 GDPR 所要求的审计跟踪。如果没有计费,您将只有身份验证记录而没有会话记录。

**复制并粘贴共享密钥。**不匹配的 RADIUS 共享密钥会导致接入点静默丢弃数据包。AP 会显示超时,而不是身份验证失败。这是新部署中最常见的错误配置。请直接从 Purple 管理控制台复制该密钥。

**使用 Purple 的围墙花园(Walled Garden)生成器。**现代门户页面会从多个 CDN 域名、社交登录 SDK 和分析脚本加载资产。手动构建围墙花园是不可靠的。support.purple.ai 上的生成器会根据您的身份验证方法计入所有必需的域名。

**在接入点隔离访客流量。**客户端隔离是任何访客 SSID 的不可逾越的底线。它能防止访客设备之间的横向移动,并且是 PCI DSS 对在同一网络基础设施上处理卡支付的场所的要求。

**在部署带 RADIUS 的 PPSK 之前验证固件。**带 RADIUS 后端的 PPSK 需要 GWN 固件 1.0.19 或更高版本。运行过时的固件是 PPSK 部署中出现异常行为的最常见原因。请在部署前(而非部署后)检查固件版本。 对于 零售 部署,请确保您的访客 SSID VLAN 已与任何支付网络段进行防火墙隔离。对于 医疗 环境,请确保患者或访客 WiFi 与临床系统隔离。对于 交通 枢纽,请考虑与平均逗留时间相匹配的会话过期策略。

故障排除与风险缓解

现象:Splash Page 无法加载,返回“无法访问此网站”错误。 Walled Garden(围墙花园)拦截了 Captive Portal 页面资源。请连接测试设备,打开浏览器开发者工具,检查网络标签,并识别被拦截的请求。将这些失败的域名添加到 Captive Portal 策略中的“预认证规则”中。

现象:访客已通过身份验证,但接入点(AP)超时并拒绝互联网访问。 可能是防火墙拦截了从 AP 管理 VLAN 发往 Purple 的 RADIUS IP 范围的 UDP 1812 出站流量,或者共享密钥不匹配。请先检查防火墙规则。然后验证两端的共享密钥是否完全匹配。

现象:员工设备进入了默认 VLAN,而不是分配给它们的 VLAN。 未勾选 SSID 设置中的“启用动态 VLAN”复选框。这是一个极易被遗漏的单个复选框。第二个原因是共享密钥不匹配,导致 AP 静默忽略 RADIUS 响应。

现象:iOS 设备未显示 Captive Portal 迷你浏览器(CNA)。 captive.apple.com 域名被包含在 Walled Garden 中。iOS 设备在连接时会探测此域名。如果收到 200 响应,它会认为已连接互联网,从而不会触发 CNA。请将其从 Walled Garden 中移除,以恢复自动 CNA 行为。

现象:PPSK 租户进入了错误的 VLAN。 验证 GWN 固件版本是否在 1.0.19 或更高。确认已启用 PPSK RADIUS 后端且共享密钥匹配。检查 Purple 用于 PSK 的 RADIUS 用户配置文件是否返回了正确的 Tunnel-Private-Group-ID 属性。

投资回报率与业务影响

将 Grandstream GWN 硬件与 Purple 结合使用,可将 WiFi 从一项纯成本支出转变为可量化的业务资产。通过用经过身份验证的 Captive Portal 取代通用的开放式网络,场所能够捕获第一方数据,并推动忠诚度计划的增长。Purple 在其网络中已收集了 290 亿个数据点(Purple 内部数据),为运营商提供了衡量自身业绩的基准。

酒店 环境中,Purple 的分析功能可以清晰展现访客到访频率、逗留时间以及订阅率。使用 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 属性。