TLS 1.0を無効にする必要があるPCI-DSS 3.1に準拠する必要があるので、私はこれを数日間検討しています。
また、主要なセキュリティ上の懸念事項であるRDPセキュリティレイヤーにフォールバックしたくありません。
最終的に、TLS 1.1およびTLS 1.2がRDPでサポートされていることを確認するドキュメントを見つけることができました。このドキュメントは、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)からはこれが機能しないことがテストにより証明されています。
これはもちろん、2008R2ではデフォルトでオフになっているTLS 1.1および1.2を有効にすることです-偶然にも、Nartac Softwareの非常に便利なIIS Crypto Toolを使用してこれを行います。
この問題を見るときは、SChannelのログを有効にして、セッションが開かれたときに何が起こっているかの詳細を確認すると便利です。
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL \ EventLoggingキーを5に変更して再起動することにより、SChannelのログを設定できます。
これが完了すると、RDP接続が行われたときに使用されているTLSバージョンを示すSChannelイベントを観察できます。ロギングを有効にすると、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クライアントを使用して完全に機能することを確認できます。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
これが説明を求めている人に役立つことを願っています。
Windows Server 2008 R2でTLS 1.1およびTLS 1.2を介してRDPがどのように機能するかを引き続き調べます。
更新日:2015年8月5日
Server 2008 R2でRDPが動作しないという問題を、マイクロソフトのサポートで再現手順を含めて提起しました。
数週間前から後まで、サポートチームから本日電話を受け取り、実際にそれを再現できることを確認し、バグとして分類されました。更新パッチがリリースされます。これは2015年10月に予定されています。KBの記事またはその他の詳細があり次第、この投稿に追加します。
願わくば、Windows Server 2008 R2にこだわったユーザーが、パッチがリリースされた2016年6月の期限までに少なくともこの問題を解決できることを願っています。
更新:2015年9月19日
マイクロソフトはついにこの問題に関するKBサポート記事をここにリリースしましたが、問題なく動作することを確認できます。