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.
| 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 é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.
| 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 | ☓ | ✓ |
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 FoundA 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:
- TLS 1.2 engedélyezése
- Engedélyezze a TLS 1.2-t a .NET 4.x-hez
- Engedélyezze a TLS 1.2-t a .NET 3.5-höz
- A TLS 1.0 letiltása
- A TLS 1.1 letiltása
- 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.ps1A 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:
- TLS 1.3 engedélyezése
- TLS 1.2 engedélyezése
- Engedélyezze a TLS 1.2-t a .NET 4.x-hez
- Engedélyezze a TLS 1.2-t a .NET 3.5-höz
- A TLS 1.0 letiltása
- 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.ps1Ellenő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 0Ellenő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 1Minden 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.