我已经研究了这两天,因为我们必须遵守PCI-DSS 3.1(它要求禁用TLS 1.0)。
我们也不想退回到RDP安全层,这是一个主要的安全问题。
我终于设法找到一些文档来确认RDP支持TLS 1.1和TLS 1.2。该文档隐藏在SChannel日志记录和RDP的非常详细的规范中。
Technet或其他Microsoft网站上完全没有主流文档,因此希望在此处进行文档记录可能对某些人有所帮助。
提供的链接中的相关摘录:
从MSDN链接:
"RDP supports four External Security Protocols: TLS 1.0 ([RFC2246]) TLS 1.1 ([RFC4346])<39>, TLS 1.2 ([RFC5246])<40>"
从RDP规范PDF:
"When Enhanced RDP Security is used, RDP traffic is no longer protected by using the techniques
described in section 5.3. Instead, all security operations (such as encryption and decryption, data
integrity checks, and Server Authentication) are implemented by one of the following External
Security Protocols:
TLS 1.0 (see [RFC2246])
TLS 1.1 (see [RFC4346])
TLS 1.2 (see [RFC5246])
CredSSP (see [MS-CSSP])"
"<39> Section 5.4.5: TLS 1.1 is not supported by Windows NT, Windows 2000 Server, Windows XP,
Windows Server 2003, Windows Vista and Windows Server 2008.
<40> Section 5.4.5: TLS 1.2 is not supported by Windows NT, Windows 2000 Server, Windows XP,
Windows Server 2003, Windows Vista, and Windows Server 2008"
因此,可以得出结论,根据此文档,您可以在Windows Server 2008 R2上使用TLS 1.1或1.2。
但是,我们的测试证明,当禁用TLS 1.0且RDP安全选项设置为要求TLS 1.0时,此方法不适用于Windows 7 RDP客户端(版本6.3.9600)。
当然,这也是启用TLS 1.1和1.2的功能,而TLS 1.1和1.2在2008R2上默认是关闭的-顺便说一下,我们使用Nartac Software的非常有用的IIS Crypto Tool来做到这一点。
查看此问题时,启用SChannel日志记录以查看打开会话时发生的情况的更多详细信息很有用。
您可以通过将HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL \ EventLogging键更改为5并重新启动来设置SChannel日志记录。
完成此操作后,您可以观察到SChannel事件,该事件显示建立RDP连接时正在使用的TLS版本。启用日志记录后,当RDP客户端尝试在禁用TLS 1.0的Windows 2008 R2上尝试建立连接时,您会看到SChannel错误:
A fatal error occurred while creating an SSL server credential. The internal error state is 10013.
我还测试了在Windows Server 2012和2012 R2上禁用TLS 1.0,可以确认使用Windows 7 RDP Client可以完美地工作。SChannel日志条目显示正在使用TLS 1.2:
An SSL server handshake completed successfully. The negotiated cryptographic parameters are as follows.
Protocol: TLS 1.2
CipherSuite: 0xC028
Exchange strength: 256
我希望这对寻求澄清的人有所帮助。
我将继续寻找如何使RDP在Windows Server 2008 R2中的TLS 1.1和TLS 1.2上工作。
更新:2015年8月5日
我们提出了RDP无法与Microsoft支持(包括重现步骤)一起用于Server 2008 R2的问题。
经过几周的来回移动,我们终于在今天从支持团队收到了一个电话,以确认他们确实可以复制它,现在将其归类为错误。我们将在2015年10月发布更新补丁。一旦我收到知识库文章或其他详细信息,我就会将其添加到这篇文章中。
希望那些坚持使用Windows Server 2008 R2的用户至少可以在补丁发布后的2016年6月截止日期之前解决此问题。
更新:2015年9月19日
Microsoft终于在这里发布了有关此内容的kb支持文章,我可以确认它可以正常工作。