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.
| Protocol | Status | Enable | Disable |
|---|---|---|---|
| TLS 1.3 | Active | X | ✓ |
| TLS 1.2 | Active | ✓ | ☓ |
| TLS 1.1 | Deprecated | ☓ | ✓ |
| TLS 1.0 | Deprecated | ☓ | ✓ |
| SSL 3 | Deprecated | ☓ | ✓ |
| SSL 2 | Deprecated | ☓ | ✓ |
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.
| Protocol | Status | Enable | Disable |
|---|---|---|---|
| TLS 1.3 | Active | ✓ | ☓ |
| TLS 1.2 | Active | ✓ | ☓ |
| TLS 1.1 | Deprecated | ☓ | ✓ |
| TLS 1.0 | Deprecated | ☓ | ✓ |
| SSL 3 | Deprecated | ☓ | ✓ |
| SSL 2 | Deprecated | ☓ | ✓ |
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 FoundWindows 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:
- TLS 1.2'yi etkinleştirin
- .NET 4.x için TLS 1.2'yi etkinleştirin
- .NET 3.5 için TLS 1.2'yi etkinleştirin
- TLS 1.0'ı devre dışı bırakın
- TLS 1.1'i devre dışı bırakın
- 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.ps1Windows 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:
- TLS 1.3'ü etkinleştirin
- TLS 1.2'yi etkinleştirin
- .NET 4.x için TLS 1.2'yi etkinleştirin
- .NET 3.5 için TLS 1.2'yi etkinleştirin
- TLS 1.0'ı devre dışı bırakın
- 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.ps1Windows 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 0Windows 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 1Her ş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.