跳至主要内容

Fortinet FortiAP 与访客 WiFi:配合 Purple 设置 Captive Portal

详细了解如何在不更换现有设备的情况下,将在 FortiCloud 中管理的 FortiAP 接入点与 Purple 访客 WiFi 结合使用,通过外部 Captive Portal、RADIUS 和围墙花园(Walled Garden)实现无缝协作。

📖 2 分钟阅读📝 114 📚 5 关键定义

收听本指南

查看播客转录
欢迎来到 Purple 架构简报。今天我们将深入探讨企业网络中一项至关重要的集成:在 Fortinet 基础设施(特别是 FortiAP 接入点和 FortiGate 防火墙)中部署 Purple WiFi。如果您是管理场馆(无论是零售连锁、体育场还是医院)的 IT 经理、网络架构师或 CTO,本期内容旨在为您提供可落地的蓝图,使这两个强大的平台实现无缝协同工作。 让我们先来了解背景。Fortinet 以其强大的安全防护能力而闻名。FortiGate 统一威胁管理设备提供深度的第 7 层流量检测。然而,在访客 WiFi 方面,您不仅需要安全,还需要商业价值。您希望捕获人口统计数据,了解访客行为,并提高营销投资回报率。这就是 Purple 的用武之地。通过将 Purple 集成为外部 Captive Portal,您可以将访客身份管理、GDPR 同意和社交媒体登录等繁重工作卸载到 Purple 的云端 RADIUS,同时让 FortiGate 专注于其最擅长的领域:保护边界安全。 那么,这在底层究竟是如何运作的呢?让我们深入技术细节。 该架构依赖于标准的 RADIUS 协议和 HTTP 重定向。当访客设备与 FortiAP 广播的开放式访客 SSID 关联时,FortiGate 会拦截该初始 Web 请求。FortiGate 不会提供基础的本地存储门户页面,而是将客户端重定向到 Purple 的云端托管 Portal 页面。 现在,有一个关键概念:Walled Garden(围墙花园)。在此预认证阶段,访客无法访问互联网。但他们需要加载门户图片,并且可能需要访问 Facebook 或 Google 进行登录。Walled Garden 是在 FortiGate 上配置的严格允许列表,允许流向这些特定域名的流量。用户完成认证后,Purple 平台会向 FortiGate 发回 RADIUS Access-Accept 消息。然后,FortiGate 切换开关,将会话状态更改为已认证,并将用户放入您的认证后防火墙策略中。 让我们更详细地讨论一下 RADIUS 配置,因为精细度在这里至关重要。Purple 为您提供两组 RADIUS 凭证:一组用于端口 1812 上的认证,另一组用于端口 1813 上的计费。两者都必须配置。计费服务器不是可选的。它是 FortiGate 向 Purple 报告会话数据 - 包括时长、消耗的带宽和会话终止事件 - 的机制。如果没有准确的计费数据,您的 Purple 分析仪表板将显示不完整或不准确的访客指标。将您的计费临时时间间隔设置为 120 秒。这在实时可见性与网络开销之间提供了良好的平衡。 一个非常常见的场景涉及 FortiAuthenticator。许多企业使用 FortiAuthenticator 来管理员工 WiFi - 使用 802.1X 和 PEAP 对照 Active Directory 验证公司设备。问题始终是:我能否保留员工的 FortiAuthenticator,并同时将 Purple 用于访客? 答案是绝对可以,这里的经验法则是严格隔离。您保持您的员工 SSID 指向 FortiAuthenticator。您为访客创建一个完全独立的开放 SSID,指向 Purple 的外部 Captive Portal 和云 RADIUS。FortiGate 根据 SSID 路由身份验证请求。员工身份保留在本地的 FortiAuthenticator 中。访客身份则进入 Purple 营销云。零交叉,最大安全。 这种架构还具有显著的合规性优势。根据 PCI-DSS 要求,访客 WiFi 网络必须与处理持卡人数据的任何网络段完全隔离。通过将访客 SSID 放置在专用 VLAN 上,并在 FortiGate 上实施严格的防火墙策略以阻止所有 RFC 1918 私有 IP 空间目标,您可以干净利落地满足这一要求。 现在让我们进入实施建议。当您设置此项时,关于 IP 分配您有一个关键的决定要做:NAT 模式还是桥接模式。 如果您正在部署一个可能只有 50 到 100 个并发访客连接的小型零售分部,NAT 模式完全足够。FortiGate 从专用内部子网向访客分发 DHCP 地址,并在流量退出防火墙时对其进行转换。它非常简单,且需要最少的附加基础设施。 但如果您正在部署高密度环境 - 例如,一个有 500 间客房的酒店、一个举办多个并发活动的会议中心或一个体育场 - 您必须使用桥接模式。在桥接模式下,FortiAP 直接将访客流量投放到专用 VLAN 上,从而允许您的核心企业 DHCP 服务器来处理负载。这可以防止 FortiGate 在高峰连接事件期间成为 DHCP 瓶颈。桥接模式还确保 Purple 平台能够看到真实的客户端 IP 地址,这对于准确的分析和故障排除至关重要。 让我们谈谈逐步配置顺序,因为这里的顺序非常重要。 从 Purple 门户开始。获取您的 RADIUS 服务器凭据 - 服务器 IP 地址、共享密钥、Captive Portal URL 以及重定向 URL。在修改 Fortinet 配置之前,这是您需要的四个关键信息。 然后,转到 FortiCloud 仪表板或您的 FortiGate 管理界面。首先定义您的 RADIUS 服务器 - 端口 1812 上的身份验证,端口 1813 上的计费。然后创建您的访客 SSID,将身份验证设置为 Open,启用 External Captive Portal,并输入 Purple 门户 URL 和重定向 URL。配置您的 Walled Garden。最后,通过您的 UTM 配置文件定义您的身份验证后防火墙策略。 关于有哪些陷阱?部署通常在哪些地方出错? 毫无疑问,第一大问题是围墙花园(Walled Garden)不完整。如果访客连接后出现白屏或连接超时,这几乎总是意味着 FortiGate 在身份验证前阻止了对 Purple 的 CSS 文件、JavaScript 资源或社交登录 API 的访问。您必须确保在身份验证前策略中显式允许每一个所需的域名。Purple 提供了完整且必需的域名列表 —— 请完整使用该列表。 此外,千万不要忘记 DNS。必须允许未通过身份验证的客户端解析 DNS 查询,否则重定向根本无法工作。设备需要先解析 Purple 门户的主机名,然后才能尝试加载页面。 第二大常见陷阱是证书错误。请确保您的 FortiGate 为重定向接口出具了有效的、受公共信任的 SSL 证书。如果您使用默认的自签名证书,现代的 iPhone 和 Android 设备将弹出明显的安全警告,您的访客将完全放弃连接。在访客体验至关重要的酒店及款待业环境中,这是一个尤为严重的问题。 第三个陷阱是 RADIUS 超时错误。如果门户可以加载,但身份验证始终失败,请验证您的 FortiGate 配置与 Purple 门户之间的共享密钥是否完全一致。即使是一个字符的差异也会导致所有身份验证尝试静默失败。同时,请验证您的 Fortinet 基础设施与 Purple 的云端 RADIUS 服务器之间,没有中间防火墙阻止 UDP 端口 1812 和 1813。 最后,让我们根据客户最常问到的问题,进行一次快速问答环节。 问题一:使用 Purple 会绕过我的 FortiGate 安全策略吗?绝对不会。Purple 负责处理身份验证和身份捕获。一旦通过身份验证,所有访客流量都会流经 FortiGate 的身份验证后策略。这正是您应用 FortiGuard Web 过滤、阻止点对点流量以及限制带宽的地方。您可以这样理解:身份验证前是宽松的以允许登录;身份验证后是惩罚性的以保护网络。 问题二:我需要部署本地 RADIUS 服务器吗?不需要。Purple 提供 RADIUS-as-a-Service。您只需配置 FortiGate,使其直接指向 Purple 的云端 RADIUS IP 地址。无需为访客网络部署和维护 FreeRADIUS、Windows NPS 或任何其他本地 RADIUS 基础设施。 问题三:Purple 可以与 FortiWLM 配合工作吗?可以。集成方式是一致的 —— 在 FortiWLM 控制器中配置外部 Captive Portal URL、RADIUS 服务器凭据和围墙花园,遵循与 FortiGate 配置相同的逻辑顺序。 问题四:关于 GDPR 合规性如何?Purple 在 portal 层级捕获明确的同意,在身份验证前展示您的条款和条件以及数据处理通知。此同意数据存储在 Purple 平台内,并且是可审计的。FortiGate 的角色纯粹是网络执行 - 它不需要直接处理同意数据。 总结一下今天简报的关键要点。 第一:绝对隔离您的员工和访客 SSID。员工使用带有 802.1X 的 FortiAuthenticator。访客使用带有外部 Captive Portal 的 Purple。 第二:精心配置您的 Walled Garden。它是最常见的故障点,也是最重要的身份验证前配置要素。 第三:在任何高密度部署中使用 Bridge 模式,以避免 DHCP 瓶颈并确保准确的客户端 IP 可见性。 第四:配置 RADIUS 身份验证和记账服务器。如果您想要有意义的分析,记账(Accounting)是不可或缺的。 第五:在身份验证后利用 Fortinet 的 UTM 功能。Web 过滤、应用控制和带宽整形都应应用于身份验证后的防火墙策略中。 通过正确执行此集成,您可以将访客 WiFi 从成本中心转变为合规、安全且能产生收益的资产。对于任何想要认真对待访客体验和数据策略的场所运营商来说,Fortinet 的安全深度与 Purple 的营销智能相结合确实非常强大。 感谢收听 Purple 架构简报。如果您想讨论您的具体部署需求,请访问 purple.ai 与解决方案团队联系。

在 FortiCloud 控制面板中管理的 Fortinet FortiAP 接入点负责运行网络无线侧。Purple 则在此基础上增添访客层:包括访客看到的 Captive Portal、登录流程以及您收集的第一方数据。这不会替代您现有的任何 Fortinet 设备。

Fortinet FortiAP 如何与 Purple 访客 WiFi 协同工作

Purple 是一个云端覆盖层(Cloud overlay)。您的 FortiAP 接入点继续运行 WiFi 传输;Purple 则通过 FortiCloud 原生支持的标准机制来管理访客体验。

  • 外部 Captive Portal:访客 SSID 被设置为使用指向您 Purple 闪屏页面的 Captive Portal,因此新设备会被重定向到该页面,而不是直接接入网络。访客完成登录后,页面会将控制权交回。
  • RADIUS:FortiCloud 包含一个用于端口 1812 认证和端口 1813 计费的 RADIUS 服务器条目,这些条目将与 Purple 的 RADIUS 服务进行比对。计费数据是驱动您访客分析的关键。
  • 围墙花园:FortiCloud 将允许列表称为围墙花园(Walled Garden),这是设备在登录前可以访问的简短地址列表,以便加载闪屏页面以及任何支付或社交登录步骤。

这就是整个运行模式:Fortinet 传输数据包,Purple 负责登录体验和数据资产。由于它基于标准的外部 Web 认证和 RADIUS 运行,因此其工作方式在 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 和 Fortinet 之间完全一致。Purple 在设计上独立于硬件。

准备工作

  • 在 FortiCloud 中管理的 Fortinet FortiAP 接入点,并拥有控制面板的管理访问权限。
  • 已配置好闪屏页面和登录流程的 Purple 场所。
  • 来自 Purple 控制面板的 Purple RADIUS 详细信息和围墙花园地址。

与 Purple 配合设置

Purple 支持指南中详细列出了具体设置、网络、用于认证和计费的 RADIUS 服务器条目、SSID Captive Portal 配置和围墙花园的逐步操作说明,并提供了需输入的精确数值。

Fortinet FortiCloud AP 设置指南

请按照该指南进行配置。本页面旨在解释各组件如何协同工作,以便您了解每个步骤的作用。

您将获得什么

一旦访客通过 Purple 登录,每次访问都会转化为经核实、基于自主选择同意的第一方数据:包括谁访问了、访问频率如何,以及如何在获得许可的情况下联系他们。这就是单纯连接用户的 WiFi 与能帮助您构建专属营销受众群体的 WiFi 之间的区别。Purple 符合 GDPR 标准并通过了 ISO 27001 认证,在超过 80,000 个活跃场所中实现了 99.999% 的在线率。

关键定义

云端覆盖层

Purple 部署在您现有的硬件之上,负责管理访客登录和数据,无需更换负责传输流量的接入点。

外部 Captive Portal

SSID 会在允许访问互联网之前,将新设备重定向到外部托管的登录页面(即您的 Purple 闪屏页面)。

RADIUS

用于验证登录和报告使用情况的标准协议,在 FortiCloud 中分别设有用于 1812 端口认证和 1813 端口计费的独立条目。

围墙花园

FortiCloud 对设备在登录前可访问的允许列表地址的统称。

FortiCloud

Fortinet 的云端控制面板,用于管理 FortiAP 接入点和访客网络设置。

对您的具体配置有疑问吗?

我们的团队与 80,000 多个场所的运营方、IT 经理和网络工程师保持合作。预约 20 分钟的通话,我们将为您展示同行是如何解决类似问题的。