KB4034879:使用 LdapEnforceChannelBinding 注册表行确保通过 SSL/TLS 的 LDAP 身份验证更加安全

应用对象
Windows Server 2016 Windows Server 2016 Essentials Windows Server 2016 Standard Windows 10 Windows 10, version 1511, all editions Windows 10, version 1607, all editions Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Standard Windows Server 2012 R2 Essentials Windows Server 2012 R2 Foundation Windows 8.1 Enterprise Windows 8.1 Pro Windows 8.1 Windows Server 2012 Datacenter Windows Server 2012 Standard Windows Server 2012 Essentials Windows Server 2012 Foundation Windows Server 2008 R2 Service Pack 1 Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Standard Windows Server 2008 R2 Web Edition Windows Server 2008 R2 Foundation Windows 7 Service Pack 1 Windows 7 Ultimate Windows 7 Enterprise Windows 7 Professional Windows 7 Home Premium Windows 7 Home Basic Windows 7 Starter Windows Server 2008 Service Pack 2 Windows Server 2008 Foundation Windows Server 2008 Standard Windows Server 2008 for Itanium-Based Systems Windows Server 2008 Web Edition Windows Server 2008 Enterprise Windows Server 2008 Datacenter Windows 10, version 1703, all editions Windows Server 2022 Windows Server 2019

摘要

CVE-2017-8563 引入了一个注册表设置,管理员可以使用该设置确保通过 SSL/TLS 的 LDAP 身份验证更加安全。

详细信息

重要说明 本部分(或称方法或任务)包含有关如何修改注册表的步骤。 但如果注册表修改不当,可能造成严重问题。 因此,请务必仔细遵循以下步骤。 为增强保护,请在修改前备份注册表。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的更多信息,请单击下面的文章编号查看 Microsoft 知识库中相应的文章:

322756 如何在 Windows 中备份和还原注册表

为了帮助确保通过 SSL\TLS 的 LDAP 身份验证更加安全,管理员可以配置以下注册表设置:

  • Active Directory 域服务 (AD DS) 域控制器的路径:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters
  • Active Directory 轻型目录服务 (AD LDS) 服务器的路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<LDS 实例名称>\Parameters
  • Dword: LdapEnforceChannelBinding
  • DWORD 值:0 表示 已禁用。 不执行通道绑定验证。 这是所有尚未更新的服务器的行为。
  • DWORD 值:1 指示 已启用(如果支持)。 运行在已更新以支持通道绑定令牌 (CBT) 的 Windows 版本上的所有客户端必须向服务器提供通道绑定信息。 运行尚未更新以支持 CBT 的 Windows 版本的客户端不需要这样做。 这是允许应用程序兼容性的中间选项。
  • DWORD 值:2 指示 始终已启用。 所有客户端必须提供通道绑定信息。 服务器拒绝来自不这样做的客户端的身份验证请求。

注意

  • 在域控制器上启用此设置之前,客户端必须安装 CVE-2017-8563 中描述的安全更新。 否则,可能会出现兼容性问题,并且先前工作的通过 SSL/TLS 的 LDAP 身份验证请求可能不再工作。 默认情况下,此设置处于禁用状态。
  • 必须显式地创建 LdapEnforceChannelBindings 注册表项。
  • LDAP 服务器动态响应此注册表项的更改。 因此,应用此注册表更改后,不必重启计算机。

为了最大程度地兼容较旧版本的操作系统(Windows Server 2008 和更低版本),我们建议你启用此设置并将值设为 1

若要显式禁用该设置,请将 LdapEnforceChannelBinding 条目设置为 0(零)。

Windows Server 2008 和更早的系统要求在安装 CVE-2017-8563 之前安装“KB5021989身份验证扩展保护”中提供的Microsoft安全公告973811。 如果在域控制器或 AD LDS 实例上安装 CVE-2017-8563 而不 KB5021989 ,则所有 LDAPS 连接都将失败并出现 LDAP 错误 81 - LDAP_SERVER_DOWN。

有关更多信息,请参阅 KB4520412