4. AD安全基线设计与落地

在Active Directory安全治理中,基线不是“建议清单”,而是域控与成员服务器必须达到的最低安全状态。问题在于,企业往往同时面对三套要求:微软安全基线(Microsoft Security Baseline)、CIS Benchmark,以及等保2.0与行业监管条款。它们关注点不同、粒度不同、检查方式也不同。如果分别落地,会出现同一台域控被三份清单反复整改、策略互相覆盖、审计时无法说明“这条对应哪项合规”的局面。因此,本节的核心任务是:把三类要求映射到同一套可执行的加固清单上,并明确每条基线的检查点与判定依据。

三类基线的关系与差异

微软安全基线以Windows安全指南(Security Compliance Toolkit)为载体,提供GPO备份、Policy Analyzer规则和Excel对照表,特点是“与操作系统版本强绑定”,例如Windows Server 2022域控基线中,Domain controller: LDAP server signing requirements要求为“Require signing”,Network security: LAN Manager authentication level要求为“Send NTLMv2 response only. Refuse LM & NTLM”。CIS Benchmark则更细,分为Level 1(基础)与Level 2(严格),并区分“Scored”与“Not Scored”,适合作为逐项审计的检查表。等保2.0与行业合规(如金融、医疗)通常以控制项形式出现,例如“身份鉴别”“访问控制”“安全审计”“入侵防范”,不直接给出注册表路径,需要工程人员自行映射到具体配置。

三者的映射逻辑可以概括为:微软基线提供“怎么配”,CIS提供“逐项怎么查”,等保与行业合规提供“为什么必须配”。落地时以微软基线为技术底稿,用CIS补齐审计项,用等保条款建立追溯关系。

AD安全基线三层映射与加固落地模型 微软安全基线 Security Compliance Toolkit GPO备份 + Policy Analyzer 按OS版本绑定,技术底稿 CIS Benchmark Level 1 / Level 2 Scored / Not Scored 逐项审计检查表 等保2.0 / 行业合规 身份鉴别、访问控制 安全审计、入侵防范 合规追溯依据 基线映射矩阵 技术项 → CIS编号 技术项 → 等保控制项 冲突项 → 优先级裁决 例外项 → 风险接受记录 版本差异 → 分OS分支 检查方式 → 自动/人工 输出:统一加固清单 域控与成员服务器加固清单 域控(DC)关键项 • LDAP签名:Require signing • SMB签名:启用并强制 • NTLM级别:仅NTLMv2,拒绝LM/NTLM • Kerberos:AES优先,禁用RC4 • 匿名枚举:禁止SAM/LSA匿名访问 成员服务器关键项 • 本地管理员组:最小化成员 • 远程桌面:NLA强制启用 • 审核策略:登录/对象访问/特权使用 • 防火墙:入站默认拒绝 • 自动更新:安全补丁窗口受控 合规追溯字段 CIS编号 | 等保条款 | 检查命令 | 判定值 冲突裁决原则: 合规强制 > 安全基线 > 业务便利 例外须记录风险接受人与期限

从基线到加固清单:关键配置项与判定依据

以域控为例,最容易被忽略但审计必查的三项是LDAP签名、SMB签名和NTLM级别。LDAP签名对应CIS的“Ensure LDAP server signing requirements is set to Require Signing”,在等保中对应“身份鉴别”与“通信完整性”。检查方式为在域控上执行reg query HKLM\System\CurrentControlSet\Services\NTDS\Parameters /v LDAPServerIntegrity,期望值为0x2。若为0x1(Negotiate signing),则属于部分满足,需在清单中标记为“待整改”。

SMB签名在域控上应同时启用“Microsoft network server: Digitally sign communications (always)”和“Microsoft network client: Digitally sign communications (always)”。检查命令为Get-SmbServerConfiguration | Select RequireSecuritySignature,期望返回True。NTLM级别则通过reg query HKLM\SYSTEM\CurrentControlSet\Control\Lsa /v LmCompatibilityLevel检查,期望值为5(仅发送NTLMv2响应,拒绝LM和NTLM)。这三项一旦缺失,域内横向移动与中继攻击的风险会显著上升。

成员服务器的加固重点与域控不同。域控关注“认证协议与目录服务”,成员服务器更关注“本地权限与远程入口”。例如本地Administrators组成员应控制在3人以内,且不得包含普通域用户;远程桌面必须启用网络级别身份验证(NLA),对应注册表HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\UserAuthentication,期望值为1。审核策略方面,至少应启用“审核登录事件”“审核对象访问”“审核特权使用”,对应等保“安全审计”条款。

映射表与加固清单示例

下面给出一份可直接参考的映射与加固清单片段。字段包括:基线项、微软基线要求、CIS编号、等保控制项、检查方式、期望值与当前状态。实际使用时,将“当前状态”列替换为环境实测结果即可形成整改台账。

基线项 微软基线要求 CIS编号 等保控制项 检查方式 期望值
LDAP签名 Require signing 2.3.11.1 身份鉴别 / 通信完整性 reg query NTDS\Parameters LDAPServerIntegrity=2
SMB签名(服务端) Digitally sign (always) 2.3.9.1 访问控制 / 数据完整性 Get-SmbServerConfiguration RequireSecuritySignature=True
NTLM级别 Send NTLMv2 only, refuse LM & NTLM 2.3.11.7 身份鉴别 reg query Lsa\LmCompatibilityLevel 5
匿名枚举 Do not allow anonymous enumeration 2.3.10.3 访问控制 reg query Lsa\RestrictAnonymous 1
RDP NLA Require NLA 2.3.7.4 入侵防范 / 身份鉴别 reg query RDP-Tcp\UserAuthentication 1
审核策略 Audit logon / object access / privilege use 17.1.1–17.1.3 安全审计 auditpol /get /category:* Success and Failure
落地建议:先用微软Security Compliance Toolkit中的GPO备份在测试域导入,用Policy Analyzer对比现有域策略,生成差异报告;再将差异项逐条填入上表,标注CIS编号与等保条款。对于CIS Level 2中与业务冲突的项(如强制智能卡登录),不要直接删除,而应记录为“风险接受”,注明接受人、期限和补偿控制。
常见误区:把CIS Benchmark直接当作GPO模板导入。CIS的GPO模板往往比微软基线更严格,可能包含“禁用NTLM完全”这类会中断老旧应用认证的项。正确做法是先做兼容性评估,再分阶段启用,避免域控加固后出现业务系统无法登录。

加固清单的版本管理与验证闭环

基线不是一次性任务。操作系统补丁、CIS版本更新、等保测评整改都会导致清单变化。建议为加固清单建立版本号,例如AD-Baseline-v1.3-2025Q1,并在每次变更时记录变更项、变更原因和影响范围。验证环节至少包含两步:一是用gpresult /h确认策略已下发到目标OU;二是用PowerShell脚本批量采集关键注册表值,与清单期望值比对,输出差异报告。只有“配置已下发”和“实际值符合期望”同时成立,才能判定该项加固完成。

最终,域控与成员服务器的加固清单应成为AD安全治理的“单一事实来源”:安全团队用它做审计,运维团队用它做整改,合规团队用它做条款追溯。三类基线不再是三份互相打架的文档,而是同一张清单上的三个视角。