跳至主要内容

如何配置 SCEP 以实现安全的 BYOD 和 802.1X 网络身份验证

本指南为配置 SCEP 以部署基于证书的 802.1X 网络身份验证提供了全面的技术参考。它涵盖了从共享密码到 EAP-TLS 的架构转变、移动设备管理(MDM)集成以及在企业环境中实现安全 BYOD 访问的严格网络分段。

📖 4 分钟阅读📝 888 🔧 2 应用实例3 练习题📚 8 关键定义

收听本指南

查看播客转录
您好,欢迎观看 Purple 的本次技术简报。我是您的主持人,今天我们将深入探讨 SCEP(简单证书注册协议)的细节,以及如何正确配置它以实现安全的 BYOD 和 802.1X 网络身份验证。 如果您是负责酒店集团、零售物业、体育场馆或公共部门组织内 WiFi 基础设施的 IT 经理、网络架构师或 CTO,那么本期内容与您切身相关。今天我们不讲理论,我们只谈架构和决策。 让我们开始吧。 [SECTION: Introduction and Context - approximately 1 minute] 您可能正面临这样的问题:员工设备、承包商笔记本电脑和个人手机都需要访问网络。您的基础设施中可能混合了托管设备和非托管设备。而且在您的基础设施的某个角落,仍然使用着一个共享的 WPA2 预共享密钥,有 12 个人知道这个密钥,其中 3 个人去年就已经离职了。 这不叫安全态势。这叫安全隐患。 解决方案是 802.1X——用于基于端口的网络访问控制的 IEEE 标准。它确保在设备通过显式身份验证之前不会传输任何流量。但 802.1X 仅仅是一个框架。真正的问题是它内部采用什么身份验证方法。对于大规模的 BYOD 而言,答案是结合通过 SCEP 调度的证书来使用 EAP-TLS。 这就是我们今天要去剖析的内容。 [SECTION: Technical Deep-Dive - approximately 5 minutes] 让我们先从 SCEP 的实际作用说起。 SCEP(Simple Certificate Enrollment Protocol,简单证书注册协议)最初由 VeriSign 创建,并于 1999 年由 IETF 作为互联网草案发布。后来它被正式确立为 RFC 8894。它的任务非常直接:在大规模场景下,自动向设备颁发 X.509 数字证书,而无需人工手动生成和安装每一个证书。 以下是它的四个步骤流程。 第一步:设备连接到 SCEP 端点——这是一个托管在本地(通过名为 NDES,即网络设备注册服务的 Windows Server 角色)或通过云 PKI 提供商托管的 URL。这个 URL 就是通往您的证书颁发机构(CA)的门户。 第二步:设备提交一个 SCEP 挑战(Challenge)——一个用于证明其有权请求证书的共享密钥。在像 Microsoft Intune 这样的 MDM 托管环境中,这个挑战是动态生成的,且每个设备都是唯一的,这比在所有设备上共享静态密码要安全得多。 第三步:设备在本地生成自己的私钥和公钥对。它使用公钥创建证书签名请求(CSR)并发送给 SCEP 服务器。这里有一个关键的安全点:私钥永远不会离开设备。它在本地生成,存储在设备的安全区域中(即 Windows 上的 TPM 或 iOS 上的 Secure Enclave),并且绝不进行传输。这就是为什么对于网络身份验证而言,SCEP 是正确的选择,而不是 PKCS,因为在 PKCS 中,CA 是集中生成密钥并必须将其推送到设备上的。 第四步:证书颁发机构验证 CSR,使用 CA 的私钥对其进行签名,并将签名后的 X.509 证书返回给设备。此时,该设备就拥有了唯一的加密身份。 那么,该证书是如何用于 802.1X 认证的呢? 当设备连接到您的 WiFi SSID 时,接入点(无论是 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist 还是 Ubiquiti UniFi)将充当认证器。它本身并不做出认证决策,而是将 EAP 交互转发给您的 RADIUS 服务器。该服务器可以是 Microsoft NPS、Cisco ISE 或 Aruba ClearPass。 RADIUS 服务器启动 EAP-TLS 握手。设备出示其通过 SCEP 配置的客户端证书。RADIUS 服务器会验证三件事:指向受信任根 CA 的证书链、证书到期日期,以及证书是否已被吊销——通过证书吊销列表(CRL)或通过在线证书状态协议(OCSP)进行检查。 如果这三项检查均通过,RADIUS 服务器将发送 EAP-Success 消息,接入点随即打开端口。设备便成功接入网络。 这就是双向认证。设备同样会验证 RADIUS 服务器的证书。如果有人设置了流氓接入点,设备将拒绝连接,因为该服务器证书无法通过受信任 CA 的验证。这就是您防御双面恶魔(Evil Twin)攻击的保护机制。 现在我们来谈谈 Microsoft Intune 中的部署顺序,因为这是我们在企业环境中见到的最常见的 MDM 平台。 您需要严格按照顺序部署三个 Intune 配置配置文件。首先是“受信任的根证书”配置文件——这会将您的根 CA 证书推送到每台设备,以便它们信任您的 PKI。其次是“SCEP 证书”配置文件——这会告知设备 SCEP URL、使用者名称格式、密钥用法以及用于客户端认证的扩展密钥用法。用于客户端认证的 OID 为 1.3.6.1.5.5.7.3.2。第三是“WiFi”配置文件——这会指定 SSID,将安全类型设置为 WPA2-Enterprise 或 WPA3-Enterprise,将 EAP 类型设置为 EAP-TLS,并链接到 SCEP 证书配置文件。 顺序至关重要。WiFi 配置文件依赖于 SCEP 配置文件,而 SCEP 配置文件又依赖于受信任的根配置文件。如果部署顺序颠倒,您将会遇到错误。 您需要做出的一个架构决策是何处托管 NDES 服务器。它需要能从互联网访问,以便设备在到达现场之前进行注册。安全的实现方式是通过 Microsoft Entra ID Application Proxy 发布 NDES URL。这样可以避免打开入站防火墙端口,并允许您将条件访问策略应用于注册流程。 对于希望彻底消除本地基础设施的主办方,云 PKI 提供商(Microsoft 在 Intune 中自带的 Cloud PKI,或第三方方案)可以完全免除对 NDES 的依赖。 [SECTION: 实施建议与常见陷阱 - 约 2 分钟] 让我向您介绍我们最常遇到的三种故障模式。 故障模式一:组目标不匹配。这是 Intune 中 WiFi 配置文件部署失败最常见的原因。如果您的受信任根证书(Trusted Root)配置文件分配给了一个“用户”组,您的 SCEP 配置文件分配给了一个“设备”组,而您的 WiFi 配置文件分配给了另一个“用户”组,Intune 将无法解析依赖链。这三个配置文件必须指向完全相同的 Azure AD 组——要么全部是“用户”组,要么全部是“设备”组。选择其中一个并保持一致。 故障模式二:CRL 可用性。您的 RADIUS 服务器会检查 CRL 以验证证书是否已被吊销。如果 CRL 分发点(即证书中嵌入的 CDP URL)无法访问,所有设备的身份验证都会失败。这是网络变更后导致大规模断网的常见原因。请确保您的 CDP 具有高可用性,最好同时发布到内部 URL 和针对远程设备的外部 URL。考虑将 OCSP 作为比 CRL 检查更具弹性的替代方案。 故障模式三:未在客户端上强制执行服务器证书验证。这是 802.1X 部署中影响最大的单项配置错误。如果通过 MDM 部署的 WiFi 配置文件没有指定受信任的 CA 和期望的 RADIUS 服务器名称,设备将连接到任何呈现任何证书的服务器。这就失去了 EAP-TLS 的全部意义。务必在您的 WiFi 配置文件中配置服务器验证。 [SECTION: 快速问答 - 约 1 分钟] 我们来进行几个快速问答。 问:我们需要 WPA3 吗?是的。请迁移到 WPA3-Enterprise。它强制执行受保护的管理帧(PMF),从而阻止去身份验证攻击。来自 Cisco Meraki、HPE Aruba、Ruckus 和 Juniper Mist 的所有硬件都支持它。 问:那些不支持 802.1X 的设备(如 IoT 传感器或老式打印机)该怎么办?使用 MAC 地址认证绕过(MAB)作为备用方案,但要将这些设备放入受到严格限制、无法访问企业资源的 VLAN 中。 问:Purple 在其中扮演什么角色?Purple 的 Guest WiFi 平台处理访客和来宾访问层——包括 Captive Portal、数据捕获和分析。您的 802.1X 和 SCEP 基础设施则处理员工和受管设备的访问。它们运行在不同的 SSID 和不同的 VLAN 上。Purple 与 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 和 Fortinet 无缝集成——因此您的硬件投资可以得到保障。 [SECTION: 总结与后续步骤 - 约 1 分钟] 总结一下。 SCEP 实现了大规模证书自动颁发。私钥保留在设备上——这就是相比于 PKCS 的安全优势。通过 MDM 严格按以下顺序部署:受信任的根证书、SCEP 配置文件、WiFi 配置文件,且全部指向同一个组。通过应用程序代理(Application Proxy)发布 NDES,或迁移到云端 PKI。在您的 RADIUS 服务器上强制执行 CRL 或 OCSP 检查。并且务必在客户端请求方上配置服务器证书验证。 如果您仍在使用共享预共享密钥作为员工 WiFi,这就是本季度需要做出的改变。证书基础设施的前期工作量较大,但它能消除整整一类基于凭证的攻击,且一旦部署,通常能减少 70% 至 80% 的 WiFi 相关服务台工单。 如需获取完整技术指南、架构图和实践案例,请访问 purple dot ai。感谢收听。

header_image.png

执行摘要

对于在企业环境中运行的 IT 经理和网络架构师而言,管理 BYOD(员工自带设备)WiFi 接入已从一项便利功能转变为至关重要的安全要求。依靠预共享密钥或基础 Captive Portal 来提供员工 WiFi 是一个安全漏洞,也是一个运营瓶颈。现代网络架构要求使用 EAP-TLS 进行 802.1X 认证,以确保每个设备在访问网络前都经过密码学验证。

本指南提供了一个实用的、与厂商无关的框架,用于使用简单证书注册协议(SCEP)部署安全的 BYOD WiFi。我们详细介绍了保护现代企业边缘安全所需的精确配置,重点是实施 802.1X 认证、利用移动设备管理(MDM)确保合规性以及实施严格的网络隔离。通过将这些技术控制措施与业务成果相结合,IT 领导者可以部署既能保护数据完整性又能保持运营效率的解决方案。

技术深度剖析:SCEP 与 802.1X 架构

安全 BYOD WiFi 的基石在于放弃共享密码,转而采用基于身份的访问控制。

802.1X 标准与 EAP-TLS

IEEE 802.1X 标准是企业 WiFi 安全不容妥协的基准。它提供基于端口的网络访问控制(PNAC),确保设备在通过明确认证之前无法在网络上进行通信。对于 BYOD 部署,EAP-TLS(传输层安全)是黄金标准。EAP-TLS 依赖于客户端 X.509 证书,消除了凭证窃取和中间人攻击的风险。

SCEP(简单证书注册协议)

为了大规模部署这些证书,SCEP 在公钥基础设施(PKI)中自动执行证书的颁发和管理。在 SCEP 工作流程中,MDM 服务指示终端生成其自己的私钥/公钥对。然后,设备创建证书签名请求(CSR),并将其通过网络设备注册服务(NDES)服务器发送给您的证书颁发机构(CA)。

SCEP 的关键安全优势在于私钥永远不会离开设备。它在本地生成,并存储在设备的内置安全模块中(例如 Windows 上的 TPM 或 iOS 上的 Secure Enclave)。 scep_architecture_overview.png

实施指南:部署顺序

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

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

在任何设备请求客户端证书或信任您的 RADIUS 服务器之前,它必须首先信任颁发证书的证书颁发机构(CA)。将您的根 CA 证书导出为 .cer 文件,并将此配置文件部署到您的目标设备组。

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

配置 SCEP 配置文件以指导设备如何获取其客户端证书。将此配置文件链接到步骤 1 中创建的受信任的根证书配置文件,并提供 NDES 服务器的外部 URL。

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

最后一步是推送将证书与网络 SSID 绑定的 WiFi 配置。将安全类型设置为 WPA2-EnterpriseWPA3-Enterprise,将 EAP 类型设置为 EAP-TLS,并选择在步骤 2 中创建的 SCEP 证书配置文件作为客户端身份验证证书。

scep_vs_pkcs_comparison.png

最佳实践与网络分段

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

严格的三区架构

扁平化网络就是易受攻击的网络。实施严格的分段:

  1. 企业区:受管理的公司资产设备,拥有对内部资源的完全访问权限。
  2. BYOD 区:员工个人拥有的设备,拥有互联网访问权限以及对特定内部应用程序的受限访问权限。
  3. 访客区:仅拥有互联网访问权限并启用了客户端隔离的访客设备。

NDES 服务器部署

使用 Microsoft Entra ID Application Proxy 发布 NDES URL。这提供了安全的远程访问,而无需打开入站防火墙端口,并允许您将条件访问策略应用于注册流程。

WPA3-Enterprise 与 OpenRoaming

从 WPA2 过渡到 WPA3-Enterprise,以受益于强制性的受保护管理帧(PMF)。为了跨场所实现无缝、安全的连接,请考虑实施 OpenRoaming。在 Connect 许可下,Purple 可作为 OpenRoaming 的免费身份提供商,无需手动配置即可简化安全访问。

故障排除与风险缓解

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

组定位不匹配

如果 SCEP 配置文件分配给了用户组,而 WiFi 配置文件分配给了设备组,则 MDM 无法解析此依赖关系。请确保受信任的根证书、SCEP 和 WiFi 配置文件全部部署到完全相同的组中。

RADIUS 和 CRL 检查

如果设备证书被吊销,RADIUS 服务器必须立即获悉。请配置您的网络策略服务器 (NPS) 或 RADIUS 服务器以执行严格的证书吊销列表 (CRL) 检查。确保您的 CRL 分发点 (CDP) 具有高可用性。

投资回报率与业务影响

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

  1. 减少服务台工单:基于密码的 WiFi 会产生大量的支持工单。基于证书的身份验证对用户是无感的,通常可减少 70% 与 WiFi 相关的服务台工单量。
  2. 增强安全姿态:EAP-TLS 消除了凭据窃取的风险。这对于遵守 PCI DSS 和 GDPR 等框架至关重要,尤其是在医疗保健和零售环境中。
  3. 无缝入网:将 SCEP 与现有的 MDM 工作流程集成,可确保从第一天起就提供统一的零触摸配置体验。

欲阅读有关相关主题的更多信息,请参阅 Guest WiFiWiFi Analytics 以及我们的 Enterprise WiFi Security: A Complete Guide for 2026

关键定义

SCEP (Simple Certificate Enrollment Protocol)

一种允许设备从证书颁发机构请求数字证书的协议,其中私钥在设备本身上安全地生成并存储。

由于其高安全性和可扩展性,这是部署 WiFi 身份验证证书的首选方法。

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

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

MDM WiFi 和证书配置文件旨在启用的目标身份验证协议。

802.1X

一项用于基于端口的网络准入控制(PNAC)的 IEEE 标准,为希望连接到 LAN 或 WLAN 的设备提供身份验证机制。

阻止未授权设备在企业网络上进行流量传输的基础架构。

NDES (Network Device Enrollment Service)

一个 Microsoft Windows Server 角色,充当桥梁作用,允许没有域凭据的设备通过 SCEP 获取证书。

实施本地 SCEP 证书部署时必需的基础架构组件。

PKCS (Public Key Cryptography Standards)

一套标准,其中公钥和私钥均由证书颁发机构生成,然后安全地交付到终端设备。

常用于 S/MIME 电子邮件加密,但由于私钥的网络传输,对于 WiFi 而言不那么理想。

CRL (Certificate Revocation List)

由证书颁发机构发布的一份列表,其中包含在预定到期日期之前已被吊销的证书序列号。

RADIUS 服务器必须检查此列表,以确保被盗用或丢失的设备被拒绝访问网络。

RADIUS (Remote Authentication Dial-In User Service)

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

在 EAP-TLS 握手期间验证客户端证书的服务器。

VLAN (Virtual Local Area Network)

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

用于在企业、BYOD 和访客设备之间实施严格的网络隔离。

应用实例

一家拥有 400 间客房的酒店需要为其 150 名携带个人智能手机的员工保障员工 WiFi 网络的安全,以替换旧的 WPA2-PSK 网络。

该酒店部署了一个基于云的 MDM(例如 Microsoft Intune)。他们广播一个配置 SSID,将用户引导至 Captive Portal。该门户提示用户将其设备注册到 MDM 中。注册完成后,MDM 会推送受信任的根配置文件、SCEP 配置文件和 802.1X WiFi 配置文件。设备会自动静默生成密钥对,通过 SCEP URL 请求证书,并使用 EAP-TLS 连接到安全的 BYOD SSID。随后,配置 SSID 将被忽略/删除。

考官评语: 这种方法之所以有效,是因为它完全消除了共享密码。通过使用 SCEP,私钥保留在员工的个人设备上,在满足隐私要求的同时,向 RADIUS 服务器进行加密身份验证。

一家拥有 50 家门店的零售连锁店在从 PEAP 迁移到使用 SCEP 的 EAP-TLS 后,遇到了大规模的身份验证失败。

IT 团队审计了 RADIUS 服务器日志,发现 RADIUS 服务器无法访问 CRL 分发点(CDP)。由于启用了严格的 CRL 检查,当 RADIUS 服务器无法验证吊销状态时,会拒绝所有连接尝试。该团队通过将 CRL 发布到高可用的内部 Web 服务器并更新 CA 模板中的 CDP 扩展解决了此问题。

考官评语: 这突出了基于证书的身份验证中的一个关键依赖关系。虽然 EAP-TLS 提供了卓越的安全性,但它要求底层的 PKI 基础设施高度可用。如果 RADIUS 服务器无法检查 CRL,为了维护安全,它必须默认关闭连接。

练习题

Q1. 您正在为 802.1X 部署 Intune WiFi 配置文件。设备已成功接收 SCEP 证书,但 WiFi 配置文件未能应用。最可能的原因是什么?

提示:考虑 Intune 如何解决配置文件之间的依赖关系。

查看标准答案

最可能的原因是组目标匹配不一致。受信任的根(Trusted Root)、SCEP 和 WiFi 配置文件必须全部分配给完全相同的 Azure AD 组(全为用户或全为设备)。如果分配不同,Intune 将无法解析依赖关系链。

Q2. 一家医院的 IT 总监希望在他们的 BYOD WiFi 部署中使用 PKCS 代替 SCEP,因为这样需要的本地基础设施较少。您应该指出什么安全风险?

提示:思考私钥是在哪里生成的。

查看标准答案

您应该指出,使用 PKCS 时,私钥由 CA 集中生成并跨网络传输到设备。对于网络身份验证,强烈建议使用 SCEP,因为私钥是在设备本地生成的,并且永远不会离开安全隔离区。

Q3. 在 EAP-TLS 握手期间,客户端设备拒绝了与 RADIUS 服务器的连接,从而防止了潜在的双面恶魔(evil twin)攻击。哪项配置设置启用了此保护?

提示:客户端在双向身份验证期间会检查什么?

查看标准答案

在客户端 supplicant 上强制执行服务器证书验证可启用此保护。由 MDM 部署的 WiFi 配置文件必须指定受信任的 CA 和预期的 RADIUS 服务器名称,以确保设备仅连接到合法的企业 RADIUS 服务器。