远程桌面凭据委派(SSO)在启用Credential Guard后失效
问题描述
远程桌面凭据委派(RDP单点登录)允许用户无需重新输入凭据即可连接到其他计算机的RDP会话。然而,在Windows服务器上启用Credential Guard后,SSO将不再工作,并显示错误消息:“您的凭据无效。登录尝试失败。”
Credential Guard概述
Credential Guard是Windows安全功能,通过基于虚拟化的隔离保护凭据(如NTLM哈希和Kerberos票证),防止即使是特权系统进程访问它们。隔离进程名为lsaiso.exe(Lsa-Isolated),需要具有虚拟化支持和安全启动的硬件。
SSO失效原因
启用Credential Guard后,传统凭据委派组策略无法将凭据转发到远程主机,因为凭据现在存储在另一个进程lsaIso.exe中。
解决方案
在跳板机上启用Remote Credential Guard
-
在组策略中启用"要求远程凭据保护"选项
- 路径:计算机配置 -> 策略 -> 管理模板 -> 系统 -> 凭据委派 -> 限制向远程服务器委派凭据
-
如果不再有任何传统跳板服务器,可以从GPO中删除凭据委派选项
-
重启服务器使更改生效
在目标服务器上启用Remote Credential Guard支持
-
启用"远程主机允许委派不可导出凭据"选项
- 路径:计算机配置 -> 策略 -> 管理模板 -> 系统 -> 凭据委派
-
将此GPO应用于所有目标服务器(无需重启)
Windows Server 2016特殊处理
对于Windows Server 2016,需要通过注册表命令启用该功能:
|
|
总结
正确配置Credential Guard和Remote Credential Guard需要两个组策略:一个仅应用于跳板服务器,另一个针对所有目标服务器。组织如果尚未启用Credential Guard,建议启用并使用此安全功能。