跳至主要内容

管理用于 EAP-TLS WiFi 身份验证的数字证书

本技术参考指南详细介绍了 EAP-TLS WiFi 身份验证数字证书的生命周期管理。它提供了利用 SCEP 和 MDM 集成在企业网络中大规模部署、更新和吊销证书的可行策略。

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

收听本指南

查看播客转录
以自信、权威、口语化的英式英语进行发言 —— 就像高级顾问在向客户汇报工作。节奏沉稳,发音清晰,温和而直接。偶尔自然停顿以示强调: 欢迎收看 Purple 技术简报系列。今天我们将探讨 EAP-TLS 证书管理 —— 具体来说,是如何在不增加全职运维负担的情况下,大规模运行基于证书的 WiFi 认证方案。 [medium pause] 如果您负责管理跨多个场所的企业或员工 WiFi(无论是酒店集团、零售物业、大学校园还是公共部门机构),那么这份简报就是为您准备的。我们将涵盖证书的完整生命周期:从建立您的 CA 分层结构,通过 SCEP 和 MDM 进行自动化部署,到更新和吊销。我们还将会讨论哪些环节容易出错(因为确实会出错),以及如何避免最常见的陷阱。 [medium pause] 让我们从基础开始。EAP-TLS(即可扩展身份验证协议 - 传输层安全)是 802.1X WiFi 认证的金标准。与依赖用户名和密码的 PEAP 不同,EAP-TLS 使用基于证书的双向认证。设备使用客户端证书证明其身份。RADIUS 服务器使用服务器证书证明其身份。双方互相验证。没有密码可被钓鱼,也没有凭据可被盗取。这就是为什么 PCI DSS 4.0 和 NCSC 的零信任指南都指向为员工网络采用基于证书的认证。 [medium pause] 现在来看架构。要使 EAP-TLS 正常工作,您需要三样东西。第一,公钥基础设施 —— 即您的 CA 分层结构。第二,将证书部署到设备上的机制 —— 即 SCEP 或您的 MDM 平台。第三,信任您的 CA 并能够实时验证客户端证书的 RADIUS 服务器。 [medium pause] CA 分层结构是大多数组织早期最容易遇到麻烦的地方。正确的模式是三级模型。最顶部是根 CA —— 它应当处于离线、物理隔离状态,并且只有在为您的中间 CA 证书签名时才上线。中间 CA —— 有时称为发证 CA —— 是实际签署日常证书的机构。它是联线的,但其私钥受到了良好的保护。在此之下,您发行两类证书:用于 RADIUS 基础设施的服务器证书,以及用于设备和用户的客户端证书。 [medium pause] 为什么这很重要?因为如果您的根 CA 遭到泄露,您就必须从头开始重建整个 PKI 并重新注册每一台设备。保持其离线状态可以消除这一风险。无需触及根 CA 即可替换中间 CA。这就是三级模型在运维韧性方面的优势所在。 [medium pause] 我们来谈谈证书有效期。业界在这方面发生了重大转变。Apple、Google和Mozilla都已开始强制缩短最大证书生存期。对于TLS服务器证书,目前的最大期限为398天。对于企业级WiFi中的客户端证书,您拥有更大的灵活性(通常为一到两年),但趋势是朝着更短的生存期和自动更新发展,而不是手动管理长期证书。原因很简单:如果证书遭到破坏,较短的生存期可以限制暴露窗口。 [medium pause] 这就带我们进入了自动化。手动证书管理无法实现规模化扩展。如果您有500台设备,您几乎可以手动管理更新。但如果您在50个站点拥有5,000台设备,您就无法做到了。您需要 SCEP(简单证书注册协议)或其现代替代者 EST。SCEP可直接与MDM平台集成,包括Microsoft Intune、Jamf Pro和VMware Workspace ONE。MDM向设备推送SCEP配置描述文件。设备生成密钥对,向您的SCEP服务器发送证书签名请求,并接收返回的已签名证书——所有这些都无需任何用户交互。 [medium pause] 对于Active Directory环境中的Windows设备,您有另一种选择:通过Active Directory证书服务进行组策略驱动的自动注册。设备向域进行身份验证,CA自动颁发证书,且证书在过期前自动更新,无需任何手动干预。对于以Windows为主的网络环境,这是最无缝的路径。 [medium pause] 现在,我们来看看撤销。这是组织最常投入不足的部分,但在出现问题时,它又是最重要的部分。如果设备丢失、被盗或员工离职,您需要立即撤销其证书。共有两种机制:CRL(证书撤销列表)和OCSP(在线证书状态协议)。 [medium pause] CRL是较旧的机制。您的CA在已知URL上发布已撤销证书序列号的列表。RADIUS服务器会定期下载此列表并进行对照检查。CRL的问题在于延迟——如果您的CRL有效期为24小时,则已撤销的证书在撤销后最多仍可在24小时内进行身份验证。 [medium pause] OCSP是实时的替代方案。对于每次身份验证尝试,RADIUS服务器都会向OCSP响应程序发送查询,并获得实时的是否有效或已撤销的响应。权衡之处在于,您的OCSP响应程序将成为关键依赖项——如果它不可用,您需要决定是选择“故障开放”还是“故障关闭”。对于高安全性的环境,“故障关闭”是正确的选择。对于更注重可用性的运营环境,您可以配置较短的OCSP宽限期。 [medium pause] 让我为您提供两个具体的场景,以便更直观地理解。 [medium pause] 首先:一个拥有 150 家分店的酒店集团。他们之前运行的是 PEAP,员工 WiFi 使用共享密码。密码每季度轮换一次,这意味着每季度有两周的窗口期,员工会被锁定或使用旧密码。他们转向使用 Microsoft Intune 进行证书部署的 EAP-TLS。SCEP 配置文件被推送到所有 Windows 和 iOS 设备。以 Active Directory 证书服务作为 CA。结果:密码轮换事件降为零,证书在过期前 30 天自动处理更新,且当员工离职时,其证书在 Microsoft Entra ID 账户停用后的几分钟内就会在 MDM 中被吊销。IT 团队估计,他们每季度在密码重置和技术支持工单上节省了大约 40 个小时。 [medium pause] 其次:一个在 200 家门店中拥有 3,000 台员工设备的跨区域零售连锁品牌。这里的挑战在于设备的多样性——混合了 Windows 笔记本电脑、Android 手持设备和 iOS 设备。他们对 Apple 设备使用 Jamf Pro,对 Windows 和 Android 设备使用 Microsoft Intune,两者都指向由 Microsoft ADCS 中介 CA 支持的同一个 SCEP 服务器。WiFi 基础设施为 Cisco Meraki,由与 Purple 集成的云托管 RADIUS 服务处理 RADIUS 身份验证。关键的设计决策是颁发有效期为 12 个月的证书,并配置在过期前 60 天自动更新。这提供了一个宽裕的更新窗口,而不会产生运营开销。 [medium pause] 现在,我们来看看那些陷阱。我经常看到以下四个问题。 [medium pause] 第一:不测试吊销。企业建立了 PKI 并部署了证书,但从未真正测试过吊销功能是否能端到端正常运行。测试它。吊销一张测试证书,确认 RADIUS 服务器在预期的窗口期内识别到该吊销,并确认设备被拒绝访问。 [medium pause] 第二:到期断崖。如果您在同一时间颁发所有具有相同有效期的证书,它们将同时过期。请错开您的颁发时间,或者至少错开您的更新触发时间。5,000 台设备同时发生 10% 的更新失败率就是一次重大事故。 [medium pause] 第三:在部署 EAP-TLS 之前没有将根 CA 证书分发到所有设备。如果设备不信任您的根 CA,它将拒绝 RADIUS 服务器的证书,并且身份验证将失败。这听起来显而易见,但在企业拥有未加入 MDM 的 BYOD 设备或外包商笔记本电脑时,往往会让他们措手不及。 [medium pause] 第四:OCSP 响应程序的可用性。如果您的 OCSP 响应程序宕机,并且您的 RADIUS 服务器配置为在 OCSP 错误时关闭,那么您的整个 WiFi 网络都将停止工作。请为您的 OCSP 基础设施构建冗余,或配置短暂的宽限期并辅以适当的监控。 [medium pause] 好的,接下来进入快速问答环节。 [medium pause] 我能为 EAP-TLS 客户端证书使用公共 CA 吗?从技术上讲是可以的,但在实际操作中不行。公共 CA 不会为任意设备颁发客户端证书。您需要有自己的 CA 来颁发客户端证书。对于 RADIUS 服务器证书,使用公共 CA 是可以的,并且可以简化信任分发。 [medium pause] 那么 BYOD 呢?BYOD 是个难点。您无法通过 MDM 将证书推送给未托管的设备。解决方案包括使用网络准入控制门户在用户身份验证后颁发短期证书,或者简单地将 BYOD 保持在具有不同身份验证方法的独立 SSID 上。 [medium pause] 这与 WPA3 如何交互?WPA3-Enterprise 强制要求在敏感环境中使用 192 位安全模式,这需要特定的密码套件。EAP-TLS 完全兼容 WPA3-Enterprise,且实际上是推荐的身份验证方法。 [medium pause] 总结一下。EAP-TLS 证书管理并不简单,但如果您从一开始就规划好正确的架构,它也是可控的。三级 CA 层级结构。通过 SCEP 或 MDM 进行自动注册。具有自动更新功能的短期证书寿命。通过 OCSP 进行实时吊销。测试一切,尤其是吊销。并将您的证书生命周期与您的身份提供商(Microsoft Entra ID、Okta 或 Google Workspace)集成,以便在停用帐户时自动触发证书吊销。 [medium pause] 如果您运行的是与 Purple 关联的 RADIUS 服务器,集成点是您的 SCEP 服务器 URL、您的 RADIUS 服务器证书以及您的 CRL 或 OCSP 端点。Purple 与硬件无关的架构意味着它适用于 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist 以及其他标准硬件列表——您不会被锁定在单一厂商的 PKI 工具中。 [medium pause] 下一步:审计您当前的证书清单。如果您不知道自己有多少证书、它们何时过期以及是谁颁发的,这是首先要解决的问题。从那里开始,通往完全自动化的路径就非常明确了。感谢您的收听。

header_image.png

執行摘要

管理用於 EAP-TLS WiFi 驗證的數位憑證,對企業 IT 團隊而言是一項重大的營運挑戰。隨著企業組織逐步淘汰憑證型驗證(credential-based authentication)以符合零信任規範,營運負擔也從密碼重設轉移到憑證生命週期管理。本指南詳細介紹了在複雜的資產環境中,大規模部署、更新和撤銷用戶端憑證所需的架構模式。

對於技術長(CTO)和網路架構師而言,目標非常明確:實施強健的公開金鑰基礎建設(PKI),並與現有的行動裝置管理(MDM)平台無縫整合。透過簡單憑證註冊協定(SCEP)自動發放憑證,並執行即時撤銷,即可消除人工干預。此方法能確保網路邊界安全,滿足包括 PCI DSS 4.0 在內的合規框架,並確保運行企業硬體的 80,000 多個實體場域持續保持連線。

技術深入探討

EAP-TLS(可延伸驗證協定與傳輸層安全)代表了 802.1X 網路存取控制的最高標準。它強制執行雙向驗證。RADIUS 伺服器出示憑證以向用戶端證明其身分,而用戶端則出示憑證以向網路證明其身分。

三層式 PKI 架構

扁平式的 PKI 層級結構會引入無法接受的風險。推薦的模式是三層式架構:

  1. 根憑證授權單位 (Root CA):最終的信任根源。此伺服器保持離線並與網路隔離(air-gapped)。其唯一功能是簽署中間 CA 憑證。
  2. 中間 CA (發放 CA):此伺服器保持在線,負責日常用戶端與伺服器憑證的簽署工作。如果遭到破解,可由 Root CA 予以撤銷,而無需重建整個信任基礎建設。
  3. 終端實體憑證 (End-Entity Certificates):這些是實際部署到 RADIUS 伺服器和用戶端裝置的憑證。

pki_trust_chain_diagram.png

憑證效期與密碼學標準

業界正強制縮短憑證壽命,以限制金鑰遭破解時的暴露空窗期。雖然公開的 TLS 憑證上限為 398 天,但用於 WiFi 驗證的內部用戶端憑證通常使用 365 天的有效期。

密碼學要求強制使用至少 2048 位元的 RSA 金鑰,或使用 P-256 曲線的橢圓曲線密碼學 (ECC)。WPA3-Enterprise 192 位元模式需要特定的加密套件,而 EAP-TLS 是唯一能完全滿足這些要求的驗證方法。

實作指南

在分散式場域中部署 EAP-TLS 需要您的身分識別提供者、MDM 平台與網路硬體之間進行緊密整合。Purple 的雲端重疊(cloud overlay)可與 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 和 Fortinet 整合。

步驟 1:建立信任鏈

在任何裝置進行驗證之前,它必須信任 RADIUS 伺服器。請透過您的 MDM 將根憑證授權機構(Root CA)憑證部署到所有託管裝置。對於非託管裝置,您必須提供一個引導註冊入口網頁(onboarding portal)來安裝信任設定檔。

步驟 2:透過 SCEP 自動化核發

手動產生憑證是行不通的。請實作 SCEP 以將此工作流程自動化:

  1. MDM(例如 Microsoft Intune)將 SCEP 負載推送到裝置。
  2. 裝置在本地端產生私鑰。
  3. 裝置向 SCEP 伺服器提交憑證簽署請求(CSR)。
  4. CA 核發憑證,裝置並將其安裝在硬體備份的金鑰庫中。

步驟 3:設定 RADIUS 原則

將您的 RADIUS 伺服器設定為需要 EAP-TLS。確保伺服器會比對您的身分識別目錄(Microsoft Entra ID、Okta 或 Google Workspace)驗證用戶端憑證的主體別名(SAN),以確認該使用者帳戶仍處於啟用狀態。

certificate_lifecycle_infographic.png

最佳實踐

  • 儘早自動續期:設定 MDM 設定檔,使其在憑證到期前至少 30 天觸發憑證續期。這可以防止整個場域內突然發生驗證失敗。
  • 強制執行硬體金鑰庫:要求私鑰必須在裝置的信賴平台模組(TPM)或安全隔離區(Secure Enclave)中產生並儲存。金鑰必須設定為不可匯出。
  • 實作即時撤銷:依賴靜態憑證撤銷清單(CRL)會產生延遲。請實作線上憑證狀態協定(OCSP),以便 RADIUS 伺服器能在驗證期間即時確認憑證狀態。

疑難排解與風險緩釋

EAP-TLS 部署中最常見的失敗模式與信任和時間有關。

信任錨點失敗

如果用戶端裝置拒絕 RADIUS 伺服器憑證,驗證將會無聲無息地失敗。當裝置的信任庫中遺失根 CA 憑證時,就會發生這種情況。請驗證 MDM 部署記錄,確保信任設定檔在 WiFi 設定檔之前套用。如需連線問題的進一步診斷,請參閱 Troubleshooting Public WiFi: Fixing 'Connected, No Internet' and Splash Page Redirection Failures

到期懸崖

同時核發數千張憑證會造成續期高峰期的懸崖效應。如果 SCEP 伺服器在此期間發生停機,裝置將會斷開網路。請交錯進行初始部署,以分攤續期負載。

OCSP 逾時

如果 RADIUS 伺服器無法連線至 OCSP 回應程式,它必須決定是要預設開放(fail open)還是預設關閉(fail closed)。對於企業網路,預設關閉是標準做法。請確保您的 OCSP 基礎架構具備高可用性且呈地理分佈。

投資報酬率與業務影響

過渡到 EAP-TLS 需要前期投入工程心力,但營運回報非常顯著。一個擁有 5,000 名使用者的組織,通常每月要花費 40 小時來處理因 PEAP 密碼輪替而導致的密碼重設與 RADIUS 鎖定問題。

透過自動化憑證生命週期,您可以消除這些支援工單。此外,您還能滿足 ISO 27001 和 PCI DSS 嚴格的存取控制要求,從而減少稽核開銷。當與 Guest WiFiWiFi Analytics 整合時,Purple 可針對所有使用者類型提供統一的網路存取檢視,簡化分散式場域的合規性報告。

关键定义

EAP-TLS

具有传输层安全性的可扩展身份验证协议。一种要求客户端和服务器都使用数字证书证明其身份的身份验证框架。

无需依赖脆弱的密码即可保障企业 WiFi 网络安全的行业标准。

SCEP

简单证书注册协议。MDM 平台用于在设备上安全、自动地请求和安装数字证书的协议。

通过免除手动证书处理,对将 EAP-TLS 部署扩展到数十台设备以上至关重要。

RADIUS

远程用户拨号认证服务。提供集中式身份验证、授权和计费管理网络协议。

验证客户端证书并指示接入点授予网络访问权限的服务器组件。

OCSP

在线证书状态协议。用于实时获取 X.509 数字证书吊销状态的互联网协议。

取代静态 CRL,以确保被吊销的证书能立即被网络阻止。

Root CA

根证书颁发机构。公钥基础设施(PKI)中的顶级加密机构,用于签署从属 CA。

必须保持高度安全且处于离线状态,以保护组织的整个信任链。

SAN

使用者可选名称。X.509 的扩展,允许将各种值(如电子邮件地址或 UPN)与安全证书关联。

RADIUS 服务器使用它将证书映射到身份目录中的特定用户帐户。

MDM

移动设备管理。IT部门用于监控、管理和保障员工移动设备安全的软件。

将 SCEP 配置和 WiFi 配置文件推送到最终用户设备的交付机制。

CRL

证书吊销列表。由颁发 CA 在其预定过期日期之前吊销的数字证书列表。

一种检查证书有效性的传统方法,与 OCSP 相比,该方法存在延迟问题。

应用实例

一家拥有 150 家物业的酒店集团需要保障 3,000 台设备上的员工访问安全。他们目前使用 PEAP 配合每季度轮换一次的共享密码,导致服务台求助量巨大。他们应该如何实施 EAP-TLS?

部署 Microsoft Intune 来管理所有公司设备。建立一个 Microsoft ADCS 中级 CA,并通过 Intune Certificate Connector 与 Intune 集成。将根 CA 证书推送到所有设备,然后推送一个 SCEP 配置文件,该文件请求有效期为 365 天的客户端证书。将 WiFi 配置文件配置为使用 EAP-TLS 并指向与 Purple 关联的 RADIUS 服务器。将 SCEP 配置文件设置为在剩余寿命为 20%(73 天)时自动更新。

考官评语: 这种方法完全免去了每季度轮换密码的操作。通过设置较早的更新触发器,IT 团队可以避免过期临界点的风险。与 Intune 直接集成可确保当员工离职且其 Entra ID 帐户被禁用时,MDM 会自动吊销证书并清除 WiFi 配置文件。

一家零售连锁店需要为其 200 个网点的销售点手持设备提供安全的 WiFi。这些设备运行 Android 系统,且经常与中央管理服务器断开连接。您该如何处理证书吊销?

在 RADIUS 服务器级别实施 OCSP 进行实时吊销检查。配置 RADIUS 服务器,使其在每次身份验证尝试时查询 OCSP 响应器。如果报告手持设备丢失,安全团队会在 CA 中吊销该证书。下一次设备尝试与接入点关联时,RADIUS 服务器会收到来自 OCSP 的“已吊销”响应,并立即拒绝访问。

考官评语: 如果丢失的设备处于离线或屏蔽状态,仅依靠 MDM 清除数据是不够的。通过 OCSP 在网络边缘强制执行吊销检查,RADIUS 服务器充当了执行点,确保即使 MDM 无法接触到该设备本身,也无法使用该受损证书。

练习题

Q1. 您正在为 2,000 台企业笔记本电脑部署 EAP-TLS。SCEP 基础设施已配置完毕,但在测试期间,笔记本电脑无法连接到 WiFi。RADIUS 日志显示“Unknown CA”(未知 CA)。最可能的原因是什么?

提示:考虑部署信任配置文件与身份验证配置文件时的操作顺序。

查看标准答案

笔记本电脑的受信任根存储中未安装根 CA 证书。必须配置 MDM,在推送 SCEP 载荷或 EAP-TLS WiFi 配置文件之前,先将根 CA 证书载荷推送至设备。如果没有根 CA,客户端会拒绝 RADIUS 服务器的证书。

Q2. 据报告,一台被盗用的设备丢失。IT 团队在 MDM 中删除了该设备,并在 CA 中吊销了其证书。然而,测试表明该设备仍可连接到网络长达 12 小时。您如何解决这个问题?

提示:查看 RADIUS 服务器如何验证证书状态。

查看标准答案

RADIUS 服务器可能依赖于仅每 12 到 24 小时发布或下载一次的证书吊销列表 (CRL)。要解决此问题,请实施在线证书状态协议 (OCSP),并配置 RADIUS 服务器在每次身份验证尝试期间向 OCSP 响应程序查询实时验证。

Q3. 您正在设计证书生命周期策略。安全团队希望将证书有效期设为 30 天以将风险降至最低,但网络团队担心 SCEP 服务器负载和连接中断。推荐的平衡方案是什么?

提示:考虑公共 Web 证书与内部托管 PKI 之间的区别。

查看标准答案

365 天的有效期加上在过期前 60 或 90 天触发自动更新,可提供最佳平衡。如果设备在较窄的更新窗口期内处于离线状态,那么为 WiFi 证书设置 30 天的有效期会带来过高的运维风险。安全保障应通过强大、实时的 OCSP 吊销来维持,而不是通过极短的有效期。