跳至主要内容

WatchGuard Firebox 与 Purple WiFi 集成:安装与配置指南

本指南是为部署 WatchGuard Firebox 和接入点与 Purple 的 IT 经理和网络架构师提供的分步集成手册。它涵盖了用于 Guest WiFi 的外部 Captive Portal 重定向、用于 Staff WiFi 的安全 802.1X 身份验证,以及使用 WatchGuard 私有预共享密钥 (PPSK) 配合动态 VLAN 引导的多租户隔离——为您在所有访问层级提供单一、统一的架构。

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

收听本指南

查看播客转录
欢迎来到集成简报。今天我们将介绍 WatchGuard Firebox 和 Access Point 与 Purple WiFi 的集成。这是一本面向 IT 经理、网络架构师和场所运营总监的技术指南,旨在帮助他们部署安全、可扩展的无线基础设施。我们将重点探讨 Guest WiFi Captive Portal、使用 802.1X 的安全员工 WiFi,以及使用 WatchGuard 专用预共享密钥(PPSK)的多租户细分。让我们直接进入背景介绍。 当您管理一个复杂的场所时,例如体育场、大型零售中心或多住户单元,您需要精确控制谁可以访问网络,以及他们在连接后可以做什么。您还需要捕获第一方数据以推动营销收入。WatchGuard 提供统一的安全平台和硬件。Purple 提供云端覆盖、身份管理和分析。通过将两者集成,您可以实现基于身份的自动访问控制。您无需再使用独立的访客和员工网关,从而减少了硬件支出并简化了管理。Purple 目前为超过 80,000 个活跃场所提供服务,仅在 2024 年就处理了 4.4 亿次登录,因此该平台旨在应对您可能管理的任何场所的规模。 让我们进入技术深挖。该架构依赖于标准的 RADIUS 协议和 HTTP 重定向。我们有三个主要的访问层级。第一,Guest WiFi。这是一个开放的 SSID。WatchGuard AP 会拦截 HTTP 请求并将用户重定向到 Purple 托管的展示页面。第二,员工 WiFi。这是一个使用 802.1X 的安全 WPA3-Enterprise SSID。设备使用 EAP-TLS 或 PEAP 直接向 Purple 的 RADIUS 服务器进行身份验证。第三,多租户 WiFi。这使用 WatchGuard PPSK。多个用户连接到同一个 SSID,但每个用户使用唯一的密码。WatchGuard AP 查询 Purple 的 RADIUS 服务器,然后该服务器根据该特定密钥动态分配 VLAN。 那么,我们如何配置 Guest WiFi Captive Portal 呢?第一步是在 WatchGuard Cloud 或 Firebox Policy Manager 中设置 RADIUS 服务器。您将主 RADIUS 服务器指向您所在地区的 Purple IP 地址。身份验证使用端口 1812,计费使用端口 1813。您输入 Purple 提供的共享密钥,并且至关重要的一点是,确保 NAS ID 与 Firebox 或 AP 的 MAC 地址相匹配。这会告诉 Purple 请求来自哪个场所。 第二步是 Captive Portal 重定向本身。在 SSID 设置中,您选择“带有 RADIUS 身份验证的第三方托管 Captive Portal”。您输入 Purple 展示页面的 URL,并输入 Portal 共享密钥。这是在 Purple Analyze 仪表板中生成的特定密钥,用于创建 HMAC 摘要以验证身份验证请求。HMAC-SHA1 算法可确保来自 Purple 的身份验证成功消息是真实的,且在传输过程中未被篡改。 第三步是设置 Walled Garden(围墙花园),这也是许多部署工作遇到障碍的地方。如果您不配置此项,设备将无法加载 splash page。您必须在登录前允许访问 star dot mypurple dot com、api dot mypurple dot com 以及 cdn dot mypurple dot com。如果您使用的是 Microsoft Entra ID 或 Google Workspace 等社交登录,则还需要添加这些身份提供商的域名。可以将 Walled Garden 视为身份验证前的接待大厅。没有它,访客甚至连前门都找不到。 现在,让我们来看看使用 WatchGuard PPSK 的多租户隔离。如果您管理一个拥有 15 家商铺的零售中心,广播 15 个不同的 SSID 是一种糟糕的方法。这会导致同频干扰,使无线电空间变得拥挤,并增加管理开销。PPSK 优雅地解决了这个问题。您只需广播一个 SSID,例如 Centre-Retail。在 WatchGuard SSID 设置中启用 Private Pre-Shared Key(私有预共享密钥),这需要您的 WatchGuard 接入点(AP)运行 2.6 或更高版本的固件。在 Purple 中,您为每个租户创建唯一的密钥。 为了隔离流量,您需要使用动态 VLAN 分配(Dynamic VLAN Assignment)。在 WatchGuard Cloud 中,将 VLAN 设置为由 RADIUS 分配的动态 VLAN。当商铺使用其特定密钥连接设备时,AP 会向 Purple 的 RADIUS 服务器发送一个 Access-Request(访问请求)。Purple 验证该密钥,并返回一个包含三个重要 IETF RADIUS 属性的 Access-Accept(访问接受)数据包。Tunnel-Type(属性 64)设置为 VLAN;Tunnel-Medium-Type(属性 65)设置为 802;Tunnel-Private-Group-ID(属性 81)设置为分配的 VLAN ID,例如零售租户 A 的 VLAN 100。然后,WatchGuard AP 会将该设备放入 VLAN 100,与其他租户完全隔离。这就是实践中的基于身份的网络(Identity-Based Networking)。 让我们讨论一下实施建议和常见陷阱。首先是会话超时。在 Purple 和 WatchGuard 中配置严格的会话超时以强制重新验证身份。这可以保持分析数据的准确性,并确保过期会话不会消耗带宽。将 RADIUS Interim-Update(临时更新)间隔设置为 10 分钟。其次是固件。您必须确保您的 WatchGuard 接入点运行的是 2.6 或更高版本的固件以支持 PPSK。较早的固件版本不支持此功能。第三是 MAC 随机化。现代设备默认会随机化其 MAC 地址。对于您的安全员工 WiFi 网络,请引导您的员工针对该特定 SSID 禁用此功能,以确保稳定的 802.1X 身份验证。MAC 随机化可能会导致身份验证失败和分析数据不一致。 如果出现问题该怎么办?如果 Captive Portal 无法加载,请先检查 Walled Garden。如果设备无法解析 DNS 或无法连接到 Purple 服务器,它将显示超时错误,而不是展示页面。如果 VLAN 引导失败,且客户端从错误的 VLAN 接收到 IP,请检查 Purple 门户中的 RADIUS 日志。确保 Tunnel-Private-Group-ID 属性已正确格式化为字符串,并与连接到 AP 的交换机端口上实际存在的 VLAN 相匹配。如果您在 WatchGuard 日志中看到 HMAC 摘要错误,说明您的 Captive Portal 共享密钥在 WatchGuard 和 Purple 之间不匹配。它在两个系统中必须完全一致,字符不差。 下面进入快速问答环节。问:我可以在同一个 SSID 上同时使用 PPSK 和 Captive Portal 吗?答:不能。WatchGuard 不支持在同一个 SSID 上同时运行通过 PPSK 实现的动态 VLAN 和 Captive Portal。您需要一个 SSID 用于门户,另一个独立的 SSID 用于 PPSK。请相应地规划您的 SSID 架构。问:如果 RADIUS 服务器没有为 PPSK 用户返回 VLAN ID 会发生什么?答:在 WatchGuard Cloud 中,您可以配置“未分配客户端”备用选项。您可以将他们放入未标记的 VLAN 或特定的隔离隔离 VLAN 中,以确保他们无法访问企业网络。请务必配置此备用选项,以避免意外访问。 总而言之,将 WatchGuard Firebox 与 Purple 集成,可为您提供一个统一的平台,用于跨访客、员工和多租户网络进行安全、身份和分析管理。您可以使用外部 captive portal 重定向来服务访客,使用 802.1X 服务员工,以及使用带有动态 VLAN 的 PPSK 服务多租户环境。投资回报率显而易见。您可以通过整合网关来降低硬件成本,通过单一云平台简化管理,并通过 Purple captive portal 捕获第一方数据来推动收入。您的下一步工作是审查当前的 SSID 架构,确保您的 WatchGuard 固件版本在 2.6 或更高版本,并开始在 Purple 门户中配置您的 RADIUS 设置。感谢您的收听。

header_image.png

执行摘要

在复杂的场所部署安全、可扩展的无线基础设施,需要安全网关与身份提供商之间进行精准的集成。本指南详细介绍了 WatchGuard Firebox 和 WatchGuard 接入点与 Purple 的集成,涵盖三个不同的访问层级: Guest WiFi Captive Portal 重定向、使用 IEEE 802.1X 的安全员工 WiFi,以及通过 WatchGuard 专用预共享密钥 (PPSK) 实现的多租户 WiFi 细分。

通过将 WatchGuard 的统一安全平台与 Purple 的云端覆盖相结合,您可以自动执行基于身份的访问控制、实施细粒度的安全策略,并大规模捕获第一方数据。Purple 在全球 80,000 多个活跃场所运行,并在 2024 年处理了 4.4 亿次登录(Purple 内部数据)。该集成在设计上与硬件无关——在 Purple 支持的硬件列表中,WatchGuard 与 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 和 Fortinet 并列。有关企业 WiFi 安全标准的更广泛视角,请参阅我们的 企业 WiFi 安全:2026 年完整指南

architecture_overview.png

技术架构

该集成使用两种标准机制将 WatchGuard 硬件连接到 Purple 的云服务:用于认证和计费的 RADIUS(远程用户拨号认证服务),以及用于交付 Captive Portal 的 HTTP 重定向。该架构在单个物理基础设施上支持三个访问层级。

访问层级 SSID 类型 认证方法 Purple 角色
Guest WiFi 开放式 外部 Captive Portal + RADIUS 计费 认证页面、数据捕获、分析
员工 WiFi WPA3-Enterprise 802.1X (EAP-TLS 或 PEAP) RADIUS 服务器、身份提供商代理
多租户 WiFi WPA2/WPA3 Personal + PPSK 通过 RADIUS 验证的 PPSK 密钥管理、动态 VLAN 分配

所有这三个层级都可以在同一个 WatchGuard 接入点群组中同时运行。WatchGuard Wi-Fi 6 型号(包括 AP130、AP230W、AP330、AP332CR、AP430CR 和 AP432)从固件 v2.6 版本起支持 PPSK。

配置 Guest WiFi Captive Portal 重定向

WatchGuard Captive Portal 集成将未认证的 HTTP 请求重定向到 Purple 托管的认证页面。这是捕获第一方数据和强制执行服务条款的主要机制。

步骤 1:RADIUS 服务器配置

在 WatchGuard Cloud 或 Firebox Policy Manager 中,将 Purple 定义为 RADIUS 认证和计费服务器。

  • 主 RADIUS 服务器:设置为您所在地区的 Purple RADIUS IP 地址(可在 Purple 门户的“设置 > 硬件集成”下找到)。
  • 认证端口:1812
  • 计费端口:1813
  • 共享密钥:输入 Purple 门户中提供的唯一密钥。
  • NAS ID:使用 %m 格式说明符将其设置为 Firebox 或 AP 的 MAC 地址。这用于向 Purple 标识场所,并将分析数据路由到正确的帐户。
  • 计费间隔:设置为 10 分钟,以确保会话数据定期传输到 Purple 的分析仪表板。

第 2 步:SSID 和 Captive Portal 设置

在 WatchGuard Cloud 中,导航至配置 > 设备 > [您的 AP] > 设备配置 > SSID。创建或编辑访客 SSID。

  • 安全性:开放(无预认证密码)。
  • Captive Portal 类型:选择带 RADIUS 认证的第三方托管 Captive Portal
  • 展示页面 URL:输入 Purple 展示页面 URL(例如 https://wifi.mypurple.com/splash)。从 Purple > 分析 > 门户中获取此信息。
  • 共享密钥:从同一个 Purple 分析门户页面输入门户共享密钥。此密钥生成 HMAC-SHA1 摘要,WatchGuard 使用该摘要来验证来自 Purple 的认证成功响应。

第 3 步:Walled Garden 配置

Walled Garden 定义了设备在完成认证之前可以访问哪些域名。如果没有此配置,设备将无法加载 Purple 展示页面。将以下条目添加到用户登录前可以访问的网站

  • *.mypurple.com
  • api.mypurple.com
  • cdn.mypurple.com
  • assets.mypurple.com

如果您通过 Microsoft Entra ID、Okta 或 Google Workspace 启用了社交或联合登录,请添加相关的身份提供商域名(例如 login.microsoftonline.comaccounts.google.com)。有关共享 WiFi 基础设施的法律和合规性背景,请参阅我们的 共享 WiFi 基础设施的法律和合规性要求 指南。

HMAC 认证流程的工作原理

了解此流程有助于您快速诊断故障。

  1. 访客设备连接到开放的 SSID 并发起 HTTP 请求。
  2. WatchGuard AP 拦截该请求并将浏览器重定向到 Purple 展示页面 URL,同时附加 challenge 参数(一个随机十六进制字符串)和设备 MAC 地址。
  3. Purple 显示展示页面。访客填写登录表单。
  4. Purple 使用门户共享密钥和 challenge 值生成 HMAC-SHA1 摘要。
  5. Purple 将浏览器重定向回 WatchGuard AP 的登录 URL,并附加 challenge 和摘要。
  6. WatchGuard AP 使用相同的共享密钥验证该摘要。如果匹配,AP 将授予互联网访问权限,并向 Purple 发送 RADIUS 计费开始数据包。

使用 802.1X 保护员工 WiFi 安全

对于 Staff WiFi,您需要将 Captive Portal 替换为 IEEE 802.1X(基于端口的网络访问控制的企业标准)。每位员工使用唯一的凭据或证书进行身份验证,从而消除了共享密码的安全风险。

在 WatchGuard Cloud 中,将 Staff SSID 配置为 WPA3 Enterprise 安全模式,并将 Authentication Domain 指向 Purple 的 RADIUS 服务器。Purple 作为 RADIUS 服务器运行,并可以通过 SAML 或 LDAP 将身份验证请求代理到 Microsoft Entra ID、Okta 或 Google Workspace。

对于基于证书的身份验证 (EAP-TLS),请通过您的 MDM 将客户端证书部署到受管理设备。对于基于凭据的身份验证 (PEAP-MSCHAPv2),用户使用其目录凭据进行身份验证。Purple 会根据配置的身份提供商验证该请求,并向 WatchGuard AP 返回 RADIUS Access-Accept 或 Access-Reject。

有关跨设备类型配置 802.1X 的详细步骤,请参阅我们的指南: 802.1X 身份验证:在现代设备上保障网络访问安全

关于 MAC 随机化的重要提示:现代 iOS 和 Android 设备默认会随机化其 MAC 地址。对于 802.1X Staff WiFi,请指导员工针对 Staff SSID 禁用 MAC 随机化。随机的 MAC 地址会导致身份验证日志不一致,并破坏基于 MAC 的策略执行。

基于 WatchGuard PPSK 的多租户 WiFi

在零售中心、联合办公空间或建设出租(BTR)项目中,为每个租户广播单独的 SSID 会导致同频干扰并使 RF 环境变得拥挤。WatchGuard PPSK(私有预共享密钥,在 AP 固件 v2.6 中引入)通过在单个 SSID 上为每个用户或租户分配唯一的密码来解决此问题。

ppsk_vlan_segmentation_chart.png

步骤 1:在 SSID 上启用 PPSK

在 WatchGuard Cloud 中,编辑目标 SSID(例如 Venue-WiFi)。

  • Security:WPA2 Personal 或 WPA3 Personal。
  • Authentication:启用 Private Pre-Shared Key (PPSK)
  • RADIUS server:指向 Purple 的 RADIUS 服务器。Purple 负责管理 PPSK 凭据库,并在身份验证时返回 VLAN 属性。

步骤 2:配置动态 VLAN 分配

为了隔离租户流量,WatchGuard AP 会根据所使用的 PPSK 分配特定的 VLAN。

  • VLAN setting:选择 Dynamic VLAN assigned by RADIUS
  • Unassigned clients fallback:选择一个隔离的隔离区 VLAN(例如 VLAN 999),以确保未通过 RADIUS 验证的设备无法访问企业网络。

在 WatchGuard 接入点上使用动态 VLAN 的要求:

  • AP 固件版本需为 v2.2 或更高。
  • 必须在 SSID 上禁用 NAT。
  • 动态 VLAN 和 Captive Portal 无法在同一个 SSID 上同时运行。
  • 连接到 AP 的交换机端口必须配置为承载所有相关 VLAN 的 Trunk 端口。

步骤 3:用于 VLAN 引导的 RADIUS 属性

当用户使用 PPSK 进行连接时,WatchGuard AP 会向 Purple 发送 RADIUS Access-Request。Purple 验证该密钥并返回一个包含三个 IETF RADIUS 属性的 Access-Accept 数据包:

RADIUS 属性 属性编号
Tunnel-Type 64 13 (VLAN)
Tunnel-Medium-Type 65 6 (802)
Tunnel-Private-Group-ID 81 VLAN ID(例如,"100")

WatchGuard AP 读取属性 81 并将客户端分配到相应的 VLAN。在 Purple 中,您可以将每个 PPSK 凭据映射到特定的 VLAN ID 和角色。这就是基于身份的网络(Identity-Based Networks)背后的机制——凭据决定了网络段,而不是 SSID。

实施最佳实践

这些建议适用于 酒店餐饮零售医疗保健交通运输 部署。

会话超时:在 Purple 和 WatchGuard 中配置会话超时,以强制定期进行重新认证。这可以保持分析数据的准确性,并防止陈旧会话占用带宽。将 RADIUS 临时更新(Acct-Interim-Interval)设置为 600 秒(10 分钟)。

固件管理:确保 WatchGuard 接入点运行固件 v2.6 或更高版本以支持 PPSK。使用 WatchGuard Cloud 安排在非高峰时段进行固件升级,以避免覆盖中断。

PCI DSS 合规性:对于处理卡类支付的零售环境,使用 PPSK 将 POS 设备隔离在专用 VLAN(例如 VLAN 200)上。确保 Guest WiFi VLAN 没有通往 POS VLAN 的路由。这符合 PCI DSS 网络分段要求。

GDPR 和数据收集:Purple 的 Captive Portal 采用知情同意的选择性加入机制,确保数据收集符合 GDPR 要求。Purple 已通过 ISO 27001、GDPR、CCPA 和 Cyber Essentials 认证。在开始收集数据之前,请确保您的展示页面(Splash Page)包含清晰的隐私声明和条款服务链接。

故障排除与风险缓解

Captive Portal 无法加载:围墙花园(Walled Garden)是首要检查的地方。如果设备在认证前无法解析 DNS 或无法访问 Purple 的服务器,浏览器将显示超时错误,而不是展示页面。请验证所有 Purple 域名是否都在围墙花园列表中,并且 WatchGuard DNS 设置允许认证前解析。

HMAC 摘要验证错误:如果 WatchGuard 日志显示带有 HMAC 错误的认证失败,则说明 WatchGuard 和 Purple 之间的 Captive Portal 共享密钥(Shared Secret)不匹配。它在两个系统中必须完全一致。在 Purple 中重新生成密钥,并在 WatchGuard Cloud 中重新输入。

VLAN steering 失败:如果 PPSK 用户从错误的 VLAN 获取了 IP,请检查 Purple 门户中的 RADIUS 日志。验证 Purple 是否返回了所有三个 IETF RADIUS 属性。确保 Tunnel-Private-Group-ID 的值格式化为字符串,并且与交换机 Trunk 端口上配置的 VLAN ID 相匹配。

PPSK 与 Captive Portal 冲突:WatchGuard 不支持在同一个 SSID 上同时使用动态 VLAN 和 Captive Portal。如果您两者都需要,请使用两个 SSID:一个用于访客 Captive Portal,另一个用于 PPSK 多租户接入。

802.1X 认证失败:使用 WatchGuard AP 固件 v2.5 及更高版本中提供的抓包工具,捕获 AP 与 RADIUS 服务器之间的流量。在回复消息属性中查找 RADIUS Access-Reject 数据包和原因代码。

投资回报率(ROI)与业务影响

WatchGuard 与 Purple 的集成将安全性和分析整合到了单一架构中。一家拥有 200 间客房的酒店采用该集成方案后,无需再部署独立的访客和员工网关,与多网关部署相比,硬件支出减少了约 30%(Purple 内部数据)。Guest WiFi Captive Portal 收集的第一手数据(电子邮件地址、人口统计信息和访问频率)可通过 Purple 的 Engage 方案直接转化为营销收入。

对于多租户场所,PPSK 消除了管理多个 SSID 的运营开销。一个在单个 SSID 上管理 15 个商铺单元的零售中心,可以降低 AP 无线电利用率并简化网络审计。来自 Purple 的 WiFi 分析 为场所运营商提供了停留时间、客流量和重复访问数据——这些指标向财务团队证明了基础设施投资的合理性。

Purple 保持着 99.999% 的在线率(Purple 内部数据),确保 Guest WiFi Captive Portal 即使在体育场和会议中心等高密度场所的峰值期间也能保持可用。

关键定义

PPSK (Private Pre-Shared Key)

一种安全功能,为 WPA2/WPA3 个人版 SSID 上的每个用户或设备分配唯一的密码。在 WatchGuard AP 固件 v2.6 中引入。

用于多租户环境(如零售中心、联合办公空间、BTR 住宅开发项目),在无需客户端设备配置 802.1X 客户端的情况下对用户进行细分。

动态 VLAN 引导 (Dynamic VLAN steering)

根据身份验证期间返回的 RADIUS 属性(Tunnel-Type、Tunnel-Medium-Type、Tunnel-Private-Group-ID)将网络设备分配到特定虚拟局域网(VLAN)的过程。

在同一物理接入点上隔离租户、员工和访客流量的机制。在 WatchGuard 硬件上需要 AP 固件 v2.2 或更高版本。

Walled Garden

在完成 Captive Portal 身份验证之前,允许未验证身份的用户访问的 IP 地址或域名列表。

在授予完全互联网访问权限之前,允许访客设备加载 Purple 登录页面并完成联合登录(Microsoft Entra ID、Google Workspace)所必需的配置。

HMAC 摘要 (HMAC digest)

一种加密哈希(HMAC-SHA1),用于验证来自 Captive Portal 的身份验证成功消息的完整性和真实性。

WatchGuard 使用 Captive Portal 共享密钥验证 HMAC 摘要。WatchGuard 与 Purple 中的密钥不匹配会导致身份验证失败。

RADIUS 计费 (RADIUS accounting)

RADIUS 协议的组成部分,用于跟踪网络使用情况,包括会话开始、会话持续时间和数据传输量。

Purple 依赖来自 WatchGuard Firebox 的 RADIUS 计费数据包来填充分析仪表板并执行会话时间限制。在端口 1813 上运行。

Captive Portal

设备在被授予公共网络访问权限之前被重定向到的网页。WatchGuard 会拦截 HTTP 请求并重定向到配置的外部 Portal URL。

在访客 WiFi 网络上捕获第一方数据并执行服务条款的主要机制。Purple 托管登录页面并管理数据。

802.1X

一种用于基于端口的网络访问控制的 IEEE 标准。要求每个设备在被授予网络访问权限之前,使用唯一的凭据或证书进行身份验证。

保护员工 WiFi 的企业标准。消除了 WPA2 个人版的共享密码风险。需要 RADIUS 服务器(Purple)和客户端设备上的客户端软件。

EAP-TLS (Extensible Authentication Protocol - Transport Layer Security)

一种高度安全的 802.1X 身份验证方法,需要客户端证书和服务器证书进行双向身份验证。

用于由 MDM 管理设备的高安全环境。确保只有持有有效证书的公司自有设备才能连接到员工 WiFi SSID。

NAS ID (Network Access Server Identifier)

在 RADIUS 数据包中发送的字符串,用于标识发起身份验证请求的网络设备(AP 或 Firebox)。

Purple 使用 NAS ID 来识别 RADIUS 请求源自哪个场所。在 WatchGuard 中,通常使用 %m 格式说明符将其设置为 AP MAC 地址。

基于身份的网络 (Identity-Based Networking)

一种网络架构,其中访问策略、VLAN 分配和安全控制由用户的身份决定,而不是由其物理端口或 SSID 决定。

结合 WatchGuard PPSK、Purple RADIUS 和动态 VLAN 引导,实现基于身份的网络——凭据自动决定网络细分。

应用实例

一家拥有 200 间客房的 Premier Inn 酒店需要为宾客提供 Guest WiFi,为前台和后台团队提供安全的 Staff WiFi,并为 IoT 设备(智能电视、门锁)提供一个独立的网络。他们拥有通过 WatchGuard Cloud 管理的 WatchGuard AP330 接入点以及一台 Firebox T85 网关。他们应该如何设计这三个网络的架构?

在 WatchGuard AP330 设备群上部署三个 SSID。SSID 1:“Premier-Guest”——开放式 SSID,带有指向 Purple 的外部 Captive Portal 重定向。将 Firebox T85 配置为指向 Purple 服务器(端口 1812/1813)的 RADIUS 客户端。添加 Purple 的 Walled Garden 域名。宾客通过 Purple 登录页面使用电子邮件、社交媒体登录或房间验证码进行身份验证。SSID 2:“Premier-Staff”——采用 802.1X 身份验证的 WPA3-Enterprise SSID。将身份验证域指向 Purple 的 RADIUS 服务器,该服务器将凭据代理到该酒店的 Microsoft Entra ID 租户。员工使用其企业凭据进行身份验证。SSID 3:“Premier-IoT”——采用静态 PSK 的 WPA2 Personal SSID,放置在专用 VLAN(例如 VLAN 50)上,并配有阻止访问员工和宾客 VLAN 的防火墙规则。Firebox T85 执行跨 VLAN 路由策略。所有三个 SSID 都在相同的 AP 硬件上广播,从而降低了基础设施成本。

考官评语: 该架构遵循最小特权原则。每个访问层级都具有其功能所需的最小网络访问权限。IoT SSID 使用静态 PSK 而不是 PPSK,因为 IoT 设备通常无法处理动态凭据轮换。关键决策是将 Purple 用作宾客和员工层级的 RADIUS 服务器,这在单一平台中实现了集中式身份管理和分析。

一个管理 12 个商铺单元的零售中心希望使用单个 SSID 为每个租户提供隔离的 WiFi 访问。该中心还需要确保某个租户凭据泄露时不会暴露其他租户的流量。他们正在运行固件版本为 v2.6 的 WatchGuard AP230W 接入点。

配置一个 SSID:“Centre-Retail”,并启用 WPA2 Personal 和 PPSK。在 Purple 中,创建 12 个唯一的 PPSK 凭据,每个租户一个。将每个凭据映射到专用 VLAN(例如,租户 1 映射到 VLAN 101,租户 2 映射到 VLAN 102,依此类推)。在 WatchGuard Cloud 中,将 SSID VLAN 设置为“由 RADIUS 分配的动态 VLAN”,并回退到隔离 VLAN(VLAN 999)。将连接到 AP230W 的交换机端口配置为承载 VLAN 101-112 和 999 的 Trunk 端口。当租户设备使用其 PPSK 连接时,AP 会查询 Purple RADIUS,接收 Tunnel-Private-Group-ID 属性,并将设备放置在正确的 VLAN 上。租户 3 泄露的凭据只会暴露 VLAN 103——所有其他租户仍保持隔离。

考官评语: PPSK 提供了针对每个凭据的隔离,而无需 802.1X 证书管理的复杂性。关键的设计决策是回退 VLAN。如果不配置隔离 VLAN,RADIUS 验证失败的设备可能会被放置在默认的未标记 VLAN 上,从而可能获得对管理基础设施的访问权限。请务必显式配置回退。

练习题

Q1. 酒店 IT 经理报告称,宾客连接了 WiFi,但从未出现 Purple splash page。浏览器显示连接超时错误。WatchGuard Cloud 配置显示了正确的 Purple splash page URL 和共享密钥。最可能的原因是什么,您如何解决?

提示:考虑在设备通过身份验证之前必须发生什么。设备需要访问哪些域名才能加载 splash page?

查看标准答案

Walled Garden 缺失或不完整。在身份验证完成之前,WatchGuard Firebox 阻止了设备向 Purple 服务器发送的初始 HTTP 请求。将所需的 Purple 域名添加到“用户登录前可访问的网站”列表中:*.mypurple.com、api.mypurple.com 和 cdn.mypurple.com。如果宾客使用社交媒体登录,还需添加相关的身份提供商域名(例如,针对 Entra ID 的 login.microsoftonline.com)。

Q2. 您正在为一个拥有 8 个成员的联合办公空间配置基于 PPSK 的 VLAN 引导。RADIUS 身份验证成功(WatchGuard 日志显示 Access-Accept),但每个成员设备都从 VLAN 1(默认管理 VLAN)获取 IP 地址,而不是他们被分配的租户 VLAN。您如何诊断并解决此问题?

提示:身份验证已成功,因此凭据是有效的。问题出在 VLAN 分配步骤。WatchGuard 需要从 RADIUS 服务器获取什么才能分配 VLAN?

查看标准答案

来自 Purple 的 RADIUS Access-Accept 数据包缺失或未正确格式化 VLAN 属性。使用 WatchGuard 数据包捕获工具在 AP 上捕获 RADIUS 流量,并检查 Access-Accept 数据包。验证 Purple 是否返回了所有三个 IETF 属性:Tunnel-Type(属性 64,值为 13)、Tunnel-Medium-Type(属性 65,值为 6)和 Tunnel-Private-Group-ID(属性 81,设置为字符串形式的 VLAN ID,例如 '101')。同时确认连接到 AP 的交换机端口已配置为承载相关 VLAN 的 Trunk 端口,并且 WatchGuard Cloud 中的 SSID VLAN 设置已设为“由 RADIUS 分配的动态 VLAN”,而不是静态 VLAN ID。

Q3. 场馆运营商希望在同一个 WatchGuard AP330 接入点上运行宾客 WiFi Captive Portal(Purple splash page)以及一个为 6 个零售商铺服务的、基于多租户 PPSK 的网络。他们计划在单个 SSID 上配置这两个功能,以简化 RF 环境。这可行吗?如果不可行,正确的架构是什么?

提示:查看 WatchGuard 动态 VLAN 要求。是否存在任何功能冲突?

查看标准答案

在单个 SSID 上这是不可行的。WatchGuard 不支持在同一个 SSID 上同时启用动态 VLAN(PPSK 所需)和 Captive Portal。正确的架构是使用两个 SSID:SSID 1(“Venue-Guest”)配置为开放式 SSID,并带有重定向至 Purple 的外部 Captive Portal,供公众宾客使用。SSID 2(“Venue-Retail”)配置为 WPA2 Personal,启用 PPSK,并为 6 个零售租户进行动态 VLAN 分配。两个 SSID 均由同一个 AP330 硬件广播,因此 RF 影响仅限于增加一个 SSID 信标。连接到 AP 的交换机端口必须是 Trunk 端口,承载两个 SSID 的所有相关 VLAN。