Windows Server'da TLS 1.2/TLS 1.3 Nasıl Etkinleştirilir


Windows Server'da TLS 1.2 ve TLS 1.3'ü nasıl etkinleştireceğinizi ve eski TLS protokolü sürümlerini nasıl devre dışı bırakacağınızı öğrenin. Windows Server'ınız üzerinden güvenli iletişimin geçmesini istiyorsunuz ve bunu yapmak için TLS 1.2/TLS 1.3'ü etkinleştirmeniz ve eski TLS sürümlerini devre dışı bırakmanız gerekir. Aktif SSL protokolleriniz varsa bunları da devre dışı bırakmalısınız. Bu yazımızda Windows Server üzerinde TLS 1.2 ve TLS 1.3’ü etkinleştireceğiz.

Aktarım Katmanı Güvenliği Nedir?

Aktarım Katmanı Güvenliği (TLS) ve artık kullanımdan kaldırılan öncülü Güvenli Yuva Katmanı (SSL), bir bilgisayar ağı üzerinden iletişim güvenliği sağlamak için tasarlanmış şifreleme protokolleridir. Protokollerin çeşitli versiyonları, web'de gezinme, e-posta, anlık mesajlaşma ve IP üzerinden ses (VoIP) gibi uygulamalarda yaygın kullanım alanı bulmaktadır. Web siteleri, sunucuları ve web tarayıcıları arasındaki tüm iletişimin güvenliğini sağlamak için TLS'yi kullanabilir.

Windows Server TLS en iyi uygulaması

Not: Yalnızca TLS 1.3 ve TLS 1.2 onaylanmıştır. TLS 1.3 protokolü yalnızca Windows Server 2022 veya daha yeni sürümlerde etkinleştirilebilir.

Windows Server 2019 ve altı

Windows Server 2019 ve daha düşük sürümlerde en iyi güvenlik için yalnızca TLS 1.2'yi etkinleştirin. Diğer tüm protokolleri devre dışı bırakın.

ProtocolStatusEnableDisable
TLS 1.3ActiveX✓
TLS 1.2Active✓☓
TLS 1.1Deprecated☓✓
TLS 1.0Deprecated☓✓
SSL 3Deprecated☓✓
SSL 2Deprecated☓✓

Windows Server 2022 ve üzeri

Windows Server 2022 ve daha yeni sürümlerde en iyi güvenlik için yalnızca TLS 1.2 ve TLS 1.3'ü etkinleştirin. Diğer tüm protokolleri devre dışı bırakın.

ProtocolStatusEnableDisable
TLS 1.3Active✓☓
TLS 1.2Active✓☓
TLS 1.1Deprecated☓✓
TLS 1.0Deprecated☓✓
SSL 3Deprecated☓✓
SSL 2Deprecated☓✓

Windows Server'da TLS ayarlarını kontrol edin

TLS yapılandırmasını görüntüleyecek Get-TLS.ps1 PowerShell betiğini çalıştırın. Daha fazlasını PowerShell betiğiyle Windows Server'da TLS ayarlarını kontrol etme makalesinden okuyun.

Betiği Windows Server 2022'de çalıştırdıktan sonra çıktı böyle görünüyor.

Path                                                                                       Name                     Value    
----                                                                                       ----                     -----    
HKLM:\SOFTWARE\Microsoft\.NETFramework\v4.0.30319                                          SystemDefaultTlsVersions Not Found
HKLM:\SOFTWARE\Microsoft\.NETFramework\v4.0.30319                                          SchUseStrongCrypto       Not Found
HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319                              SystemDefaultTlsVersions Not Found
HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319                              SchUseStrongCrypto       Not Found
HKLM:\SOFTWARE\Microsoft\.NETFramework\v2.0.50727                                          SystemDefaultTlsVersions Not Found
HKLM:\SOFTWARE\Microsoft\.NETFramework\v2.0.50727                                          SchUseStrongCrypto       Not Found
HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v2.0.50727                              SystemDefaultTlsVersions Not Found
HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v2.0.50727                              SchUseStrongCrypto       Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Server Enabled                  Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Server DisabledByDefault        Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client Enabled                  Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client DisabledByDefault        Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server Enabled                  Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server DisabledByDefault        Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client Enabled                  Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client DisabledByDefault        Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server Enabled                  Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server DisabledByDefault        Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client Enabled                  Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client DisabledByDefault        Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server Enabled                  Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server DisabledByDefault        Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client Enabled                  Not Found
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client DisabledByDefault        Not Found

Windows Server'da TLS 1.2 nasıl etkinleştirilir

Enable-TLS1.2 PowerShell betiği, Windows Server için en iyi uygulama TLS ayarlarını belirleyecektir:

  1. TLS 1.2'yi etkinleştirin
  2. .NET 4.x için TLS 1.2'yi etkinleştirin
  3. .NET 3.5 için TLS 1.2'yi etkinleştirin
  4. TLS 1.0'ı devre dışı bırakın
  5. TLS 1.1'i devre dışı bırakın
  6. TLS 1.3'ü devre dışı bırakın

Enable-TLS1.2 PowerShell komut dosyasını indirin ve C:\scripts klasörüne kaydedin. PowerShell'i yönetici olarak çalıştırın ve PowerShell betiğini çalıştırın.

C:\scripts\.\Enable-TLS1.2.ps1

Windows Server'da TLS 1.3 nasıl etkinleştirilir

Enable-TLS1.3 PowerShell betiği, Windows Server için en iyi uygulama TLS ayarlarını belirleyecektir:

  1. TLS 1.3'ü etkinleştirin
  2. TLS 1.2'yi etkinleştirin
  3. .NET 4.x için TLS 1.2'yi etkinleştirin
  4. .NET 3.5 için TLS 1.2'yi etkinleştirin
  5. TLS 1.0'ı devre dışı bırakın
  6. TLS 1.1'i devre dışı bırakın

Enable-TLS1.3 PowerShell komut dosyasını indirin ve C:\scripts klasörüne kaydedin. PowerShell'i yönetici olarak çalıştırın ve PowerShell betiğini çalıştırın.

C:\scripts\.\Enable-TLS1.3.ps1

Windows Server'da TLS 1.2'nin etkin olduğunu doğrulayın

Windows Server'da yalnızca TLS 1.2'nin etkinleştirildiğini doğrulamak için Get-TLS.ps1 PowerShell betiğini çalıştırın.

Path                                                                                       Name                     Value
----                                                                                       ----                     -----
HKLM:\SOFTWARE\Microsoft\.NETFramework\v4.0.30319                                          SystemDefaultTlsVersions     1
HKLM:\SOFTWARE\Microsoft\.NETFramework\v4.0.30319                                          SchUseStrongCrypto           1
HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319                              SystemDefaultTlsVersions     1
HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319                              SchUseStrongCrypto           1
HKLM:\SOFTWARE\Microsoft\.NETFramework\v2.0.50727                                          SystemDefaultTlsVersions     1
HKLM:\SOFTWARE\Microsoft\.NETFramework\v2.0.50727                                          SchUseStrongCrypto           1
HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v2.0.50727                              SystemDefaultTlsVersions     1
HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v2.0.50727                              SchUseStrongCrypto           1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Server Enabled                      0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Server DisabledByDefault            1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client Enabled                      0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client DisabledByDefault            1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server Enabled                      1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server DisabledByDefault            0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client Enabled                      1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client DisabledByDefault            0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server Enabled                      0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server DisabledByDefault            1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client Enabled                      0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client DisabledByDefault            1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server Enabled                      0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server DisabledByDefault            1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client Enabled                      0

Windows Server'da TLS 1.3'ün etkin olduğunu doğrulayın

Windows Server'da yalnızca TLS 1.3 ve TLS 1.2'nin etkinleştirildiğini doğrulamak için Get-TLS.ps1 PowerShell betiğini çalıştırın.

Path                                                                                       Name                     Value
----                                                                                       ----                     -----
HKLM:\SOFTWARE\Microsoft\.NETFramework\v4.0.30319                                          SystemDefaultTlsVersions     1
HKLM:\SOFTWARE\Microsoft\.NETFramework\v4.0.30319                                          SchUseStrongCrypto           1
HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319                              SystemDefaultTlsVersions     1
HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319                              SchUseStrongCrypto           1
HKLM:\SOFTWARE\Microsoft\.NETFramework\v2.0.50727                                          SystemDefaultTlsVersions     1
HKLM:\SOFTWARE\Microsoft\.NETFramework\v2.0.50727                                          SchUseStrongCrypto           1
HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v2.0.50727                              SystemDefaultTlsVersions     1
HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v2.0.50727                              SchUseStrongCrypto           1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Server Enabled                      1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Server DisabledByDefault            0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client Enabled                      1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client DisabledByDefault            0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server Enabled                      1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server DisabledByDefault            0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client Enabled                      1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client DisabledByDefault            0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server Enabled                      0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server DisabledByDefault            1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client Enabled                      0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client DisabledByDefault            1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server Enabled                      0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server DisabledByDefault            1
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client Enabled                      0
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client DisabledByDefault            1

Her şey harika görünüyor!

Okumaya devam edin: PowerShell için NuGet sağlayıcısı yüklenemiyor »

Çözüm

Windows Server'da TLS 1.2 ve TLS 1.3'ü nasıl etkinleştireceğinizi öğrendiniz. Ayrıca kullanımdan kaldırılan protokolleri nasıl devre dışı bırakacağınızı da öğrendiniz. Değişiklikleri uygulamadan önce ve sonra PowerShell betiğiyle TLS ayarlarını kontrol edin. Yalnızca TLS 1.2 veya TLS 1.3 etkinse her şey yolundadır.

Bu makaleyi beğendiniz mi? Ayrıca Windows Server 2008 R2'de SIGRed yamasının başarısız olmasını da beğenebilirsiniz. Bizi takip etmeyi ve bu makaleyi paylaşmayı unutmayın.

İlgili makaleler