Weboldal keresés

A TLS 1.2/TLS 1.3 engedélyezése a Windows Server rendszeren


Ismerje meg, hogyan engedélyezheti a TLS 1.2-t és a TLS 1.3-at a Windows Server rendszeren, és hogyan tilthatja le a régebbi TLS-protokoll-verziókat. Biztonságos kommunikációt szeretne a Windows Serveren keresztül, és ehhez engedélyeznie kell a TLS 1.2/TLS 1.3-at, és le kell tiltania a régebbi TLS-verziókat. Ha aktív SSL protokollja van, ezeket is le kell tiltania. Ebben a cikkben engedélyezzük a TLS 1.2-t és a TLS 1.3-at a Windows Server rendszeren.

Mi az a közlekedési rétegbiztonság?

A Transport Layer Security (TLS) és mára elavult elődje, a Secure Sockets Layer (SSL) olyan kriptográfiai protokollok, amelyek a számítógépes hálózaton keresztüli kommunikáció biztonságát szolgálják. A protokollok számos változata széles körben elterjedt az olyan alkalmazásokban, mint a webböngészés, az e-mail, az azonnali üzenetküldés és a Voice over IP (VoIP). A webhelyek TLS-t használhatnak a szervereik és a webböngészőik közötti kommunikáció biztosítására.

A Windows Server TLS bevált gyakorlata

Megjegyzés: Csak a TLS 1.3 és a TLS 1.2 engedélyezett. A TLS 1.3 protokoll csak a Windows Server 2022 vagy újabb rendszerben érhető el.

Windows Server 2019 és régebbi verziók

Csak a TLS 1.2 szolgáltatást aktiválja a legjobb biztonság érdekében a Windows Server 2019 és régebbi verzióiban. Tiltsa le az összes többi protokollt.

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

Windows Server 2022 és újabb

Csak a TLS 1.2-t és a TLS 1.3-at aktiválja a legjobb biztonság érdekében a Windows Server 2022 és újabb verzióiban. Tiltsa le az összes többi protokollt.

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

Ellenőrizze a TLS-beállításokat a Windows Serveren

Futtassa a Get-TLS.ps1 PowerShell-szkriptet, amely megjeleníti a TLS-konfigurációt. További információ a TLS-beállítások ellenőrzése a Windows Server rendszeren PowerShell-szkripttel című cikkben.

A szkript futtatása után a Windows Server 2022 rendszeren a kimenet így néz ki.

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

A TLS 1.2 engedélyezése a Windows Server rendszeren

Az Enable-TLS1.2 PowerShell-szkript beállítja a legjobb TLS-beállításokat a Windows Server számára:

  1. TLS 1.2 engedélyezése
  2. Engedélyezze a TLS 1.2-t a .NET 4.x-hez
  3. Engedélyezze a TLS 1.2-t a .NET 3.5-höz
  4. A TLS 1.0 letiltása
  5. A TLS 1.1 letiltása
  6. A TLS 1.3 letiltása

Töltse le az Enable-TLS1.2 PowerShell-szkriptet, és mentse a C:\scripts mappába. Futtassa a PowerShellt rendszergazdaként, és futtassa a PowerShell-szkriptet.

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

A TLS 1.3 engedélyezése a Windows Server rendszeren

Az Enable-TLS1.3 PowerShell-szkript beállítja a legjobb TLS-beállításokat a Windows Server számára:

  1. TLS 1.3 engedélyezése
  2. TLS 1.2 engedélyezése
  3. Engedélyezze a TLS 1.2-t a .NET 4.x-hez
  4. Engedélyezze a TLS 1.2-t a .NET 3.5-höz
  5. A TLS 1.0 letiltása
  6. A TLS 1.1 letiltása

Töltse le az Enable-TLS1.3 PowerShell-szkriptet, és mentse a C:\scripts mappába. Futtassa a PowerShellt rendszergazdaként, és futtassa a PowerShell-szkriptet.

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

Ellenőrizze, hogy a TLS 1.2 engedélyezve van-e a Window Serveren

Futtassa a Get-TLS.ps1 PowerShell-szkriptet, hogy ellenőrizze, hogy csak a TLS 1.2 van-e engedélyezve a Windows Server rendszeren.

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

Ellenőrizze, hogy a TLS 1.3 engedélyezve van-e a Windows Server rendszeren

Futtassa a Get-TLS.ps1 PowerShell-szkriptet, hogy ellenőrizze, hogy csak a TLS 1.3 és TLS 1.2 engedélyezett-e a Windows Server rendszeren.

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

Minden remekül néz ki!

Olvass tovább: Nem sikerült telepíteni a NuGet szolgáltatót a PowerShellhez »

Következtetés

Megtanulta a TLS 1.2 és TLS 1.3 engedélyezését a Windows Server rendszeren. Azt is megtanulta, hogyan lehet letiltani az elavult protokollokat. A módosítások alkalmazása előtt és után ellenőrizze a TLS-beállításokat a PowerShell-szkripttel. Ha csak a TLS 1.2 vagy TLS 1.3 van engedélyezve, minden rendben van.

Tetszett ez a cikk? Előfordulhat, hogy a SIGRed javítás sikertelen a Windows Server 2008 R2 rendszerben. Ne felejtsen el követni minket és megosztani ezt a cikket.

Kapcsolódó cikkek