Przyglądam się temu od kilku dni, ponieważ musimy przestrzegać PCI-DSS 3.1, który wymaga wyłączenia TLS 1.0.
Nie chcemy również wracać do warstwy zabezpieczeń RDP, która stanowi poważny problem bezpieczeństwa.
W końcu udało mi się znaleźć dokumentację potwierdzającą, że TLS 1.1 i TLS 1.2 SĄ obsługiwane przez RDP. Ta dokumentacja jest ukryta w logowaniu SChannel i bardzo szczegółowej specyfikacji RDP .
Całkowity brak dokumentacji głównego strumienia w Technet lub innych witrynach Microsoft wydaje się, więc mam nadzieję, że udokumentowanie tego tutaj może pomóc niektórym ludziom.
Odpowiednie fragmenty z podanych linków:
Z linku MSDN:
"RDP supports four External Security Protocols: TLS 1.0 ([RFC2246]) TLS 1.1 ([RFC4346])<39>, TLS 1.2 ([RFC5246])<40>"
Ze specyfikacji PDF w RDP:
"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"
Dlatego można stwierdzić, że zgodnie z tą dokumentacją można używać TLS 1.1 lub 1.2 w systemie Windows Server 2008 R2.
Jednak nasze testy wykazały, że NIE działa on z klientem RDP systemu Windows 7 (wersja 6.3.9600), gdy protokół TLS 1.0 jest wyłączony, a opcja zabezpieczeń RDP wymaga ustawienia TLS 1.0.
Jest to oczywiście także możliwe włączenie TLS 1.1 i 1.2, które są domyślnie wyłączone w 2008R2 - nawiasem mówiąc, robimy to przy użyciu bardzo przydatnego narzędzia kryptograficznego IIS firmy Nartac Software .
Patrząc na ten problem, warto włączyć rejestrowanie SChannel, aby zobaczyć więcej szczegółów na temat tego, co dzieje się po otwarciu sesji.
Możesz ustawić rejestrowanie SChannel poprzez zmianę klucza HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL \ EventLogging na 5 i ponowne uruchomienie.
Po wykonaniu tej czynności można obserwować zdarzenia SChannel, które pokazują wersję TLS używaną podczas nawiązywania połączenia RDP. Po włączeniu rejestrowania można zaobserwować błąd SChannel, gdy klient RDP próbuje nawiązać połączenie w systemie Windows 2008 R2 z wyłączonym TLS 1.0:
A fatal error occurred while creating an SSL server credential. The internal error state is 10013.
Testowałem również wyłączenie TLS 1.0 w Windows Server 2012 i 2012 R2, co mogę potwierdzić, że działa idealnie przy użyciu klienta Windows 7 RDP. Wpis w dzienniku SChannel pokazuje, że używany jest 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
Mam nadzieję, że to pomoże komuś, kto szuka wyjaśnień w tej sprawie.
Będę nadal szukał, w jaki sposób możemy uzyskać RDP działający na TLS 1.1 i TLS 1.2 w systemie Windows Server 2008 R2.
AKTUALIZACJA: 2015-AUG-05
Podnieśliśmy kwestię, że protokół RDP nie działa z serwerem 2008 R2 ze wsparciem Microsoft, w tym kroki do odtworzenia.
Po kilku tygodniach wstecz i do przodu w końcu dzisiaj otrzymaliśmy telefon od zespołu wsparcia, aby potwierdzić, że rzeczywiście mogą go odtworzyć, co jest teraz klasyfikowane jako błąd. Uaktualnienie zostanie wydane, w tej chwili spodziewane jest to w październiku 2015 r. Jak tylko będę mieć artykuł KB lub inne szczegóły, dodam je do tego postu.
Mamy nadzieję, że ci, którzy utknęli w systemie Windows Server 2008 R2, mogą przynajmniej rozwiązać ten problem przed upływem terminu czerwca 2016 r., Kiedy aktualizacja zostanie wydana.
AKTUALIZACJA: 19 września 2015 r
Microsoft wreszcie wydała support kb artykuł o tym tutaj i mogę potwierdzić, że działa OK.