跳至主要内容

企业级 SCEP 设置指南:适用于高等教育与大型网络且基于证书的 Wi-Fi 身份验证

本指南为使用 SCEP 部署基于证书的 WiFi 身份验证提供了全面的技术蓝图。它涵盖了从预共享密钥到 EAP-TLS 的架构转型、跨 MDM 平台的部署顺序,以及针对大型网络的关键风险缓解策略。

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

收听本指南

查看播客转录
企业级 SCEP 设置指南:适用于高等教育与大型网络且基于证书的 WiFi 身份验证 Purple 技术简报 - 播客脚本(约 10 分钟) --- 介绍与背景 - 约 1 分钟 欢迎收听 Purple 技术简报系列。今天我要探讨一个经常出现在许多 IT 收件箱中但很少得到直接解答的话题:如何在大规模网络中(无论是大学校园、多站点酒店集团还是大型公共部门资产)使用 SCEP 实际部署基于证书的 WiFi 身份验证? 我们将全面介绍。包括 SCEP 的实际作用、它如何融入 802.1X 架构、大多数团队都会搞错的部署顺序、两个真实的实施场景,以及如果您不提前规划,将会耗费您整个周末时间的陷阱。 这是一份顾问简报,而不是教程。我假设您知道什么是 RADIUS 服务器,并且您可能已经决定需要放弃预共享密钥。您现在需要的是实施路线图。 让我们开始吧。 --- 技术深挖 - 约 5 分钟 首先,基本原理。SCEP 代表简单证书注册协议。它于 2020 年被 IETF 正式确立为 RFC 8894,尽管在此之前它已经在企业中广泛使用了十多年。它的工作很简单:自动将数字证书获取到托管设备上,而无需人工干预每台机器。 在 WiFi 身份验证的背景下,SCEP 是传输机制。您所针对的实际身份验证协议是 EAP-TLS(带有传输层安全的可扩展身份验证协议),它位于 802.1X 框架内。EAP-TLS 被广泛认为是企业无线网络最安全的身份验证方法,因为它要求客户端设备和 RADIUS 服务器都出示有效的证书。在没有密码学证明的情况下,双方互不信任。这种双向身份验证可以保护您免受“邪恶双胞胎”攻击(即攻击者建立流氓接入点来收集凭据)。 以下是完整链条的工作原理。托管设备(例如学生笔记本电脑、员工手机、酒店销售点终端)需要加入企业无线网络。您的 MDM 平台(可能是 Microsoft Intune 或 Jamf)向该设备推送 SCEP 负载。该负载包含两样东西:指向您的 NDES 服务器或云 SCEP 网关的 SCEP URL,以及挑战密码或共享密钥。设备在本地生成自己的公钥和私钥对。这至关重要。私钥永远不会离开设备。它在设备上生成,存储在安全飞地或 TPM 中,并且永远不会在网络上传输。设备然后创建一个证书签名请求 (CSR) 并将其发送到 SCEP 网关。网关验证挑战,将 CSR 转发给您的证书颁发机构 (CA),CA 对其进行签名并将公用证书返回给设备。从那时起,当设备连接到您的 WiFi SSID 时,它会将该证书出示给 RADIUS 服务器。RADIUS 服务器根据您的 CA 信任链验证证书,检查证书吊销列表以确认证书未被吊销,如果一切正常,则向接入点发送接受消息。设备便连接到了网络。整个过程对用户是不可见的。 现在,让我们谈谈 SCEP 相对于另一种选择(即 PKCS)所处的位置。PKCS(公钥加密标准)是 Intune 等平台支持的另一种证书交付方法。使用 PKCS,CA 在集中端生成公钥和私钥,然后证书连接器将密钥对推送到设备。这意味着私钥在网络上传输,这引入了理论上的攻击面。PKCS 适用于诸如 S/MIME 电子邮件加密等实际上需要密钥托管的用例。对于 WiFi 身份验证,SCEP 是正确的选择。私钥保留在设备上,仅此而已。 现在是硬件层。SCEP 和 EAP-TLS 是与厂商无关的标准,这意味着它们适用于 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 和 Fortinet 接入点。您的 RADIUS 配置(无论是 Windows NPS、FreeRADIUS 还是云 RADIUS 服务)是您定义证书验证策略的地方,而且至关重要的是,也是您配置动态 VLAN 分配的地方。动态 VLAN 是您按身份对网络进行分段的方式。学生设备分配到 VLAN 20(仅限互联网访问)。教职工设备分配到 VLAN 10(访问内部研究系统)。设施管理设备分配到 VLAN 30(访问建筑管理系统)。所有这些都由证书属性和 RADIUS 策略驱动,无需对每台设备进行人工干预。 对于身份提供商集成,SCEP 证书属性(特别是使用者替代名称)可以携带来自 Microsoft Entra ID、Okta 或 Google Workspace 的用户主体名称。这会将证书绑定到特定身份,这意味着当您在 Entra ID 中禁用帐户且 MDM 注销设备时,证书会被吊销,WiFi 访问权限也会自动切断。这是预共享密钥根本无法实现的吊销机制。 --- 实施建议与陷阱 - 约 2 分钟 好的,让我们谈谈部署顺序,因为这是大多数团队容易出错的地方。 该顺序是不可妥协的:首先是受信任根证书,其次是 SCEP 证书配置文件,第三是 WiFi 配置文件。Intune 和 Jamf 都强制执行配置文件依赖关系。如果您的 WiFi 配置文件引用了尚未部署到设备的 SCEP 证书,则 WiFi 配置文件将失败,并显示一个看似配置错误但实际上只是时间问题的隐晦错误。 第二个陷阱是组定位。所有三个配置文件(受信任根、SCEP 和 WiFi)必须部署到完全相同的 Azure AD 或 Jamf 组。如果 SCEP 配置文件针对用户组,而 WiFi 配置文件针对设备组,则 Intune 无法解析依赖关系,WiFi 配置文件将显示为“不适用”。这经常让团队防不胜防。 第三:NDES 服务器的可访问性。您的 NDES 服务器需要能够从互联网访问,以便设备在到达现场之前进行注册。正确的方法是通过 Azure AD 应用代理,而不是在防火墙上打孔。应用代理为您提供无需入站端口的安全远程访问,并允许您将条件访问策略应用于注册流程。 第四:CRL 可用性。您的 RADIUS 服务器在每次设备进行身份验证时都会检查证书吊销列表。如果您的 CRL 分发点不可用(因为服务器宕机或 URL 已更改),网络上所有设备的身份验证将同时失败。这将导致全校范围的网络中断。确保您的 CRL 端点高度可用,并在上线前测试吊销功能。 对于大型网络(任何超过 500 台设备的网络),请考虑使用云 SCEP 网关,而不是本地 NDES。云网关消除了 NDES 单点故障,可水平扩展,并且通常直接与云 RADIUS 服务集成,从而消除了另一个基础设施依赖项。 --- 快速问答 - 约 1 分钟 SCEP 能否处理未在 MDM 中注册的 BYOD 设备?不能直接处理。SCEP 需要 MDM 注册才能推送证书负载。对于未托管的 BYOD,您需要采用不同的方法——要么使用自我服务引导门户,要么使用带有身份验证的 Captive Portal 的独立 SSID。Purple 的平台可以干净地处理该访客和 BYOD 层,与您基于证书进行身份验证的员工网络并存。 iOS 和 Android 呢?这两个平台都原生支持 SCEP。iOS 自 iOS 4 起就支持 SCEP。Android Enterprise 通过 Intune 和其他 MDM 支持 SCEP。每个平台的配置略有不同,但底层协议是完全相同的。 EAP-TLS 是否适用于 WPA3?是的。WPA3-Enterprise 强制要求在敏感环境中使用 192 位安全模式,并且 EAP-TLS 完全兼容。事实上,带有 EAP-TLS 的 WPA3-Enterprise 是 Wi-Fi 联盟针对政府和金融网络推荐的组合。 --- 总结与后续步骤 - 约 1 分钟 总结一下。对于任何拥有超过 50 台托管设备的网络,基于 SCEP 证书的 WiFi 身份验证都是正确的架构。它消除了共享凭据,为您提供每台设备的身份,实现动态 VLAN 分段,并直接与您的身份提供商集成以实现自动吊销。部署顺序(受信任根,然后是 SCEP 配置文件,最后是 WiFi 配置文件)是固定的。组定位必须保持一致。CRL 可用性是必不可少的。 特别是对于高等教育,将适用于教职工设备的 SCEP 与适用于学生个人设备的独立访客 WiFi 层相结合,既能保证安全性,又能提供绝佳的用户体验,两全其美。 如果您想深入了解,Purple 关于在没有 Active Directory 或本地服务器的情况下进行企业 WiFi 身份验证的指南涵盖了云原生路径。如果您正在考虑员工离职时会发生什么,我们关于吊销 WiFi 访问权限的指南将带您了解完整的吊销工作流程。 感谢您的收听。我是来自 Purple 技术团队的成员,我们下期简报再见。 --- 脚本结束

header_image.png

执行摘要

对于企业场所——无论是现代高等教育校园、多站点零售业务还是大型酒店集团——依靠预共享密钥来提供员工和运营 WiFi 都会引入不可接受的安全漏洞和运营开销。现代网络架构要求使用 EAP-TLS 进行 802.1X 身份验证,以确保在访问网络之前对每台设备进行密码学验证。

挑战在于分发:在不让您的服务台被支持工单淹没的情况下,向数千台 Windows、iOS 和 Android 设备部署唯一的客户端证书。Microsoft Intune、Jamf 和其他 MDM 平台通过自动化的证书生命周期管理解决了这一问题。通过利用 SCEP(简单证书注册协议),IT 团队可以静默地将受信任的根证书和客户端证书推送到托管端点。

本指南为企业级 SCEP 证书部署提供了权威的架构蓝图和分步实施策略。我们将探讨成功部署所需的顺序,概述现实世界中的风险缓解策略,并详细介绍 Purple 基于身份的网络方法如何映射到这些要求。

技术深挖:SCEP 与 802.1X 架构

在设计基于证书的 WiFi 部署策略时,理解底层协议的交互至关重要。SCEP 是传输机制;EAP-TLS 是身份验证协议。

SCEP (简单证书注册协议)

SCEP 是企业设备注册的行业标准。在 SCEP 工作流中,MDM 服务指示端点生成自己的私钥和公钥对。设备创建证书签名请求 (CSR),并通过网络设备注册服务 (NDES) 服务器或云网关将其发送到您的证书颁发机构 (CA)。CA 对请求进行签名并将公用证书返回给设备。

SCEP 的关键安全优势在于私钥永远不会离开设备。它在本地生成,存储在设备的安全硬件飞地中,并且永远不会在网络上传输。这使得 SCEP 成为 802.1X 身份验证强烈推荐的方法。

scep_architecture_overview.png

EAP-TLS 与双向身份验证

EAP-TLS(带有传输层安全的可扩展身份验证协议)位于 802.1X 框架内。EAP-TLS 被广泛认为是企业无线网络最安全的身份验证方法,因为它需要双向身份验证。客户端设备和 RADIUS 服务器都必须出示有效的证书。在没有密码学证明的情况下,双方互不信任。这种双向身份验证可以保护网络免受流氓接入点和凭据收集的侵害。

当设备连接到您的 WiFi SSID 时,它会将其证书出示给 RADIUS 服务器。RADIUS 服务器根据您的 CA 信任链验证证书,检查证书吊销列表 (CRL) 以确认证书未被吊销,如果成功,则向接入点发送接受消息。

实施指南:部署顺序

成功为 802.1X 配置 MDM WiFi 配置文件需要严格遵循特定的部署顺序。配置文件依赖关系决定了在配置身份验证之前必须先建立信任。

步骤 1:部署受信任根证书配置文件

在任何设备可以请求客户端证书或信任您的 RADIUS 服务器之前,它必须信任颁发证书的证书颁发机构。

  1. 将您的根 CA 证书导出为 .cer 文件。
  2. 在您的 MDM(例如 Intune 或 Jamf)中,创建一个受信任证书配置文件。
  3. 上传 .cer file 并将此配置文件部署到您的目标设备组。

步骤 2:配置 SCEP 证书配置文件

建立信任后,配置 SCEP 配置文件以指示设备如何获取其客户端证书。

  1. 创建一个新的配置配置文件并选择 SCEP 证书。
  2. 配置使用者名称格式。对于用户驱动的身份验证,请使用用户主体名称。
  3. 将密钥用法设置为数字签名和密钥加密。
  4. 在扩展密钥用法下,指定客户端身份验证。
  5. 将此配置文件链接到步骤 1 中创建的受信任根证书配置文件。
  6. 提供您的 NDES 服务器或 SCEP 网关的外部 URL。

步骤 3:部署 802.1X WiFi 配置文件

最后一步是推送将证书与网络 SSID 绑定的 WiFi 配置。

  1. 创建一个 Wi-Fi 配置配置文件。
  2. 输入与您的接入点广播完全相同的网络名称 (SSID)。
  3. 选择 WPA2-EnterpriseWPA3-Enterprise 作为安全类型。
  4. 将 EAP 类型设置为 EAP-TLS。
  5. 选择步骤 2 中创建的 SCEP 证书配置文件作为客户端身份验证证书。
  6. 指定用于服务器验证的受信任根证书。

最佳实践与行业标准

在实施 SCEP 证书部署时,请遵循这些与厂商无关的最佳实践,以确保合规性和可靠性。

NDES 服务器部署与安全

NDES 服务器必须能够从互联网访问,以便允许远程设备进行以便在到达现场之前配置证书。然而,将内部服务器直接暴露给互联网会带来重大的安全风险。请使用 Azure AD Application Proxy 发布 NDES URL,或使用云托管的 SCEP 网关。这可以在不打开入站防火墙端口的情况下提供安全的远程访问。

RADIUS 和 CRL 检查

证书部署只是安全等式的一半;吊销同样至关重要。如果员工离职,如果其客户端证书仍然有效且 RADIUS 服务器未严格检查证书吊销列表 (CRL),则禁用其 Active Directory 帐户可能不会立即吊销其 WiFi 访问权限。配置您的 RADIUS 服务器以强制执行严格的 CRL 检查,并确保您的 CRL 分发点高度可用。

硬件无关性部署

SCEP 和 EAP-TLS 是厂商中立的标准。您的部署应当与硬件无关,能够在 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 和 Fortinet 基础设施中无缝运行。

故障排除与风险规避

即使经过精心规划,证书部署也可能会遇到问题。

问题:WiFi 配置文件应用失败

这几乎总是由于组目标不匹配引起的。如果 SCEP 配置文件分配给用户组,而 WiFi 配置文件分配给设备组,则 MDM 无法解析该依赖关系。请确保受信任的根证书、SCEP 和 WiFi 配置文件都部署到完全相同的组中。

问题:NDES 403 Forbidden 错误

设备无法获取 SCEP 证书。Intune Certificate Connector 服务帐户可能缺少对证书模板的必要权限,或者防火墙上的 URL 过滤阻止了 SCEP 使用的特定查询字符串参数。

投资回报率与业务影响

过渡到 SCEP 802.1X 证书部署可在安全和运营方面带来可衡量的回报。

scep_vs_psk_comparison.png

  1. 减少服务台工单: 基于密码的 WiFi 会产生大量的支持工单。基于证书的身份验证对用户是无感的,通常可减少 70% 与 WiFi 相关的服务台工作量。
  2. 增强安全态势: EAP-TLS 消除了凭据窃取和中间人攻击的风险。这对于符合 PCI DSS 和 GDPR 等框架至关重要。
  3. 无缝入网: 对于同时管理大量 Apple 设备和 Windows 设备的组织,与现有 MDM 工作流集成可确保统一的零接触配置体验。
  4. 动态隔离: 支持基于身份的动态 VLAN 分配,无需单独的 SSID 即可将物联网 (IoT) 设备与企业数据隔离。

如需进一步阅读,请探索我们的相关指南: 企业 WiFi 安全:2026 年完整指南 以及 如何在员工离职时吊销 WiFi 访问权限

关键定义

SCEP (简单证书注册协议)

一种无需人工干预即可自动向托管设备请求和颁发数字证书的协议。

MDM 平台用于向设备安全地配置唯一身份以进行网络身份验证。

EAP-TLS (可扩展身份验证协议 - 传输层安全)

最安全的 802.1X 身份验证方法,要求客户端和 RADIUS 服务器都出示有效的数字证书。

配置 SCEP 证书以支持的目标身份验证协议。

802.1X

一种基于端口的网络访问控制的 IEEE 标准,为希望连接到 LAN 或 WLAN 的设备提供身份验证机制。

保护企业网络免受未经授权访问的总体框架。

RADIUS

一种网络协议,为连接和使用网络服务的用户提供集中式的身份验证、授权和计费管理。

验证客户端证书并确定设备应加入哪个 VLAN 的服务器组件。

CSR (证书签名请求)

在申请 SSL/TLS 证书时提供给证书颁发机构的一块编码文本,其中包含公钥和身份信息。

在 SCEP 注册过程中在设备本地生成。

NDES (网络设备注册服务)

一个 Microsoft Windows Server 角色,充当桥梁,允许设备通过 SCEP 获取证书。

从设备接收 CSR 并将其转发给内部证书颁发机构的网关。

CRL (证书吊销列表)

由证书颁发机构发布的列表,其中包含已吊销且不应再被信任的证书序列号。

在身份验证期间由 RADIUS 服务器检查,以确保已离职员工的设备无法连接。

VLAN (虚拟局域网)

一个逻辑子网,将来自不同物理 LAN 的设备集合进行分组。

与 RADIUS 结合使用,根据 SCEP 证书中呈现的身份动态分割网络流量。

应用实例

一家拥有 400 间客房的酒店需要为 150 台员工设备(平板电脑和笔记本电脑)部署安全的运营 WiFi,同时确保与访客 WiFi 网络严格隔离。

IT 团队配置了与其 MDM 集成的云 SCEP 网关。他们部署了受信任根配置文件,随后部署了针对“酒店运营”设备组的 SCEP 配置文件。然后部署针对“Staff-Secure” SSID 的 WiFi 配置文件,配置为 WPA3-EnterpriseEAP-TLS。RADIUS 服务器配置为将这些通过身份验证的设备分配到 VLAN 40,从而与访客 WiFi (VLAN 50) 完全隔离。

考官评语: 这种方法消除了员工与访客共享 PSK 的风险。通过使用 SCEP,私钥在运营设备上保持安全,并且动态 VLAN 分配可确保进行适当的网络分段,而无需广播多个 SSIDs。

一个拥有 25,000 名学生和 3,000 名教职工的大型大学校园需要保护其“Edu-Secure”网络。他们目前使用带有用户名和密码的 PEAP,由于密码过期,每月导致 500 多个服务台支持工单。

该大学使用 Intune 和 SCEP 将教职工设备迁移到 EAP-TLS。他们按照严格的顺序(根 -> SCEP -> WiFi)向教职工用户组部署证书配置文件。对于未托管的学生 BYOD 设备,他们部署了一个独立的引导门户来提供临时证书,或者利用 Purple 的访客 WiFi 平台进行基于配置文件的身份验证,以实现无缝、安全的访问。

考官评语: 将托管设备迁移到 SCEP/EAP-TLS 可立即减少与密码相关的工单数量。这种混合方法承认 SCEP 需要 MDM 注册,从而将未托管的 BYOD 流量正确路由到专门构建的引导流程中。

练习题

Q1. 您的团队正在向 500 台 Windows 笔记本电脑部署新的 SCEP 证书配置文件。受信任根配置文件已部署到“所有公司设备”组。SCEP 配置文件已部署到“所有公司用户”组。WiFi 配置文件在笔记本电脑上显示为“不适用”。根本原因是什么?

提示:考虑 Intune 配置文件依赖关系规则和组定位要求。

查看标准答案

根本原因是组定位不匹配。Intune 要求将依赖的配置文件(根、SCEP、WiFi)部署 to 完全相同的组类型。因为根配置文件针对设备,而 SCEP 配置文件针对用户,所以依赖链断裂。所有这三个配置文件必须针对相同的设备组或相同的用户组。

Q2. 一位酒店运营总监希望使用 EAP-TLS 来保护员工 WiFi 网络。他们建议使用 PKCS 代替 SCEP,因为这样不需要 NDES 服务器。作为网络架构师,您为什么应该建议在进行 WiFi 身份验证时不要这样做?

提示:思考私钥是在哪里生成的以及它是如何传输的。

查看标准答案

您应该建议在进行 WiFi 身份验证时不要使用 PKCS,因为它需要由 CA 集中生成私钥并通过网络传输到设备。SCEP 的安全性要高得多,因为设备在本地生成私钥并将其存储在安全硬件飞地中;私钥永远不会离开设备。

Q3. 在网络审计期间,您发现 RADIUS 服务器配置为忽略 CRL(证书吊销列表)检查错误。当员工离职时,这会引入什么具体的安全风险?

提示:考虑如果 MDM 注销了设备,但 RADIUS 服务器无法验证吊销状态,证书的有效性会发生什么变化。

查看标准答案

如果忽略 CRL 检查或默认允许通过,已离职员工的设备即使已被注销(且证书已被 CA 吊销),仍可能连接到 WiFi 网络。RADIUS 服务器将看到一个在密码学上有效的证书,并且在不检查 CRL 的情况下授予访问权限,从而造成严重安全漏洞。