Megosztás a következőn keresztül:


SSL-/TLS-protokollok és titkosítási csomagok kezelése az AD FS-hez

Az alábbi dokumentáció az Active Directory összevonási szolgáltatások (AD FS) által használt egyes TLS-/SSL-protokollok és titkosítási csomagok letiltásáról és engedélyezéséről nyújt tájékoztatást.

TLS/SSL, Schannel és titkosítási csomagok az AD FS-ben

A Transport Layer Security (TLS) protokoll titkosított biztonságos kommunikációt biztosít a hálózaton keresztül. A Secure Sockets Layer (SSL) protokoll titkosítja a webkiszolgáló és a TLS-hez hasonló webböngésző között továbbított bizalmas adatcseréket. Az Active Directory összevonási szolgáltatások (AD FS) ezeket a protokollokat használják kommunikációhoz. Ma ezeknek a protokolloknak több verziója is létezik.

A Security Channel (Schannel) egy biztonsági támogatási szolgáltató (SSP), amely implementálja az SSL, a TLS és a DTLS internetes szabványos hitelesítési protokollokat. A biztonsági támogatási szolgáltató felülete (SSPI) egy OLYAN API, amelyet a Windows-rendszerek használnak a biztonsággal kapcsolatos funkciók, többek között a hitelesítés végrehajtására. Az SSPI számos SSP közös felületeként működik, beleértve a Schannel SSP-t is.

A titkosítási csomag titkosítási algoritmusok készlete. A TLS/SSL protokollok Schannel SSP-implementációja titkosítási csomagból származó algoritmusokkal hoz létre kulcsokat és titkosítja az információkat. A titkosítási csomag egy algoritmust határoz meg az alábbi feladatok mindegyikéhez:

  • Kulcscsere
  • Tömeges titkosítás
  • Üzenethitelesítés

Az AD FS Schannel.dll használ a biztonságos kommunikációs interakciók végrehajtásához. Az AD FS jelenleg az összes olyan protokollt és titkosítási csomagot támogatja, amelyet Schannel.dll támogat.

A TLS/SSL protokollok és titkosítási csomagok kezelése

Fontos

Ez a szakasz a beállításjegyzék módosításának módját ismerteti. A beállításjegyzék helytelen módosítása azonban komoly problémákat okozhat, Ezért ügyeljen arra, hogy gondosan kövesse ezeket a lépéseket.

Vegye figyelembe, hogy az SCHANNEL alapértelmezett biztonsági beállításainak módosítása megszakíthatja vagy megakadályozhatja bizonyos ügyfelek és kiszolgálók közötti kommunikációt. Ez akkor fordul elő, ha biztonságos kommunikációra van szükség, és nem rendelkeznek protokollal a kommunikáció egyeztetéséhez.

Ha ezeket a módosításokat alkalmazza, azokat a farm összes AD FS-kiszolgálójára alkalmazni kell. A módosítások alkalmazása után újra kell indítani.

Napjainkban a kiszolgálók megerősödése és a régebbi vagy gyenge titkosítási csomagok eltávolítása számos szervezet számára kiemelt prioritássá válik. Olyan szoftvercsomagok érhetők el, amelyek tesztelik a kiszolgálókat, és részletes információkat nyújtanak ezekről a protokollokról és csomagokról. A megfelelő vagy biztonságos minősítések elérése érdekében a gyengébb protokollok vagy titkosítási csomagok eltávolítása vagy letiltása kötelezővé vált. A dokumentum többi része útmutatást nyújt bizonyos protokollok és titkosítási csomagok engedélyezéséhez vagy letiltásához.

A következő beállításkulcsok ugyanabban a helyen találhatók: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols. A Beállításszerkesztő vagy a PowerShell használatával engedélyezheti vagy letilthatja ezeket a protokollokat és titkosítási csomagokat.

Képernyőkép a Beállításszerkesztőről a Protokollok mappában található beállításkulcsokkal.

SSL 3.0 engedélyezése és letiltása

Az SSL 3.0 engedélyezéséhez és letiltásához használja az alábbi beállításkulcsokat és azok értékeit.

SSL 3.0 engedélyezése

Útvonal Érték neve Értékadatok
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Szerver Bekapcsolva 00000001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Szerver Alapértelmezetten letiltva 00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Kliens Bekapcsolva 00000001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Kliens Alapértelmezetten letiltva 00000000

Tiltsa le az SSL 3.0-t

Útvonal Érték neve Értékadatok
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Szerver Bekapcsolva 00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Szerver Alapértelmezetten letiltva 00000001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Kliens Bekapcsolva 00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Kliens Alapértelmezetten letiltva 00000001

Az SSL 3.0 letiltása a PowerShell használatával

New-Item 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server' -name 'Enabled' -value '0' -PropertyType 'DWord' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server' -name 'DisabledByDefault' -value 1 -PropertyType 'DWord' -Force | Out-Null

New-Item 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client' -name 'Enabled' -value '0' -PropertyType 'DWord' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client' -name 'DisabledByDefault' -value 1 -PropertyType 'DWord' -Force | Out-Null

Write-Host 'SSL 3.0 has been disabled.'

A TLS 1.0 engedélyezése és letiltása

A TLS 1.0 engedélyezéséhez és letiltásához használja az alábbi beállításkulcsokat és azok értékeit.

Fontos

A TLS 1.0 letiltása megszakítja a WAP és az AD FS közötti megbízhatóságot. Ha letiltja a TLS 1.0-t, engedélyeznie kell az erős hitelesítést az alkalmazásokhoz. További információ: Erős hitelesítés engedélyezése .NET-alkalmazásokhoz

A TLS 1.0 engedélyezése

Útvonal Érték neve Értékadatok
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Szerver Bekapcsolva 00000001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Szerver Alapértelmezetten letiltva 00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Ügyfél Bekapcsolva 00000001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Ügyfél Alapértelmezetten letiltva 00000000

TLS 1.0 letiltása

Útvonal Érték neve Értékadatok
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Szerver Engedélyezve"=00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Szerver Alapértelmezetten letiltva 00000001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Ügyfél Bekapcsolva 00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Ügyfél Alapértelmezetten letiltva 00000001

A TLS 1.0 letiltása a PowerShell használatával

New-Item 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server' -name 'Enabled' -value '0' -PropertyType 'DWord' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server' -name 'DisabledByDefault' -value 1 -PropertyType 'DWord' -Force | Out-Null

New-Item 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client' -name 'Enabled' -value '0' -PropertyType 'DWord' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client' -name 'DisabledByDefault' -value 1 -PropertyType 'DWord' -Force | Out-Null

Write-Host 'TLS 1.0 has been disabled.'

A TLS 1.1 engedélyezése és letiltása

A TLS 1.1 engedélyezéséhez és letiltásához használja az alábbi beállításkulcsokat és azok értékeit.

A TLS 1.1 engedélyezése

Útvonal Érték neve Értékadatok
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Szerver Bekapcsolva 00000001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Szerver Alapértelmezetten letiltva 00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Kliens Bekapcsolva 00000001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Kliens Alapértelmezetten letiltva 00000000

TLS 1.1 letiltása

Útvonal Érték neve Értékadatok
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Szerver Bekapcsolva 00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Szerver Alapértelmezetten letiltva 00000001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Kliens Bekapcsolva 00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Kliens Alapértelmezetten letiltva 00000001

A TLS 1.1 letiltása a PowerShell használatával

New-Item 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server' -name 'Enabled' -value '0' -PropertyType 'DWord' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server' -name 'DisabledByDefault' -value 1 -PropertyType 'DWord' -Force | Out-Null

New-Item 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client' -name 'Enabled' -value '0' -PropertyType 'DWord' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client' -name 'DisabledByDefault' -value 1 -PropertyType 'DWord' -Force | Out-Null

Write-Host 'TLS 1.1 has been disabled.'

TLS 1.2 letiltása

A TLS 1.2 alapértelmezés szerint engedélyezve van a Windows Server 2012-től kezdve. A TLS 1.2 letiltásához az alábbi beállításkulcsokat és azok értékeit használhatja.

Figyelmeztetés

A TLS 1.2 letiltása nem ajánlott, mivel ez megzavarhatja a protokollt használó kiszolgáló többi összetevőjének működését. Például az olyan szolgáltatások, mint a Microsoft Azure AD Connect (Azure AD Sync) megkövetelik a TLS 1.2 megfelelő működését. A letiltás szolgáltatáshibákat vagy csökkentett funkcionalitást eredményezhet.

Útvonal Érték neve Értékadatok
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Szerver Bekapcsolva 00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Szerver Alapértelmezetten letiltva 00000001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Kliens Bekapcsolva 00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Kliens Alapértelmezetten letiltva 00000001

A TLS 1.2 letiltása a PowerShell használatával

New-Item 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server' -name 'Enabled' -value '0' -PropertyType 'DWord' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server' -name 'DisabledByDefault' -value 1 -PropertyType 'DWord' -Force | Out-Null

New-Item 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client' -name 'Enabled' -value '0' -PropertyType 'DWord' -Force | Out-Null

New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client' -name 'DisabledByDefault' -value 1 -PropertyType 'DWord' -Force | Out-Null

Write-Host 'TLS 1.2 has been disabled.'

Kivonatok, titkosítások és titkosítási csomagok engedélyezése vagy letiltása

A kulcsméreten kívüli titkosítások, kivonatok és kulcscsere algoritmusok beállításjegyzéken keresztüli vezérlése nem támogatott. A kivonatokat, a titkos kódokat és a kulcscsere algoritmusokat a PowerShell, az MDM vagy a Cipher Suite Ordering szabályozza.

A támogatott titkosítási csomagok teljes listáját a TLS/SSL titkosítási csomagok (Schannel SSP) című témakörben találja. Ez a cikk az alapértelmezés szerint engedélyezett csomagok táblázatát tartalmazza, és megjeleníti, hogy mely csomagok támogatottak, de alapértelmezés szerint nem engedélyezettek. A titkosítási csomagok rangsorolásához lásd a Schannel Cipher Suites rangsorolását.

Erős hitelesítés engedélyezése .NET-alkalmazásokhoz

A .NET Framework 3.5/4.0/4.5.x-alkalmazások a SchUseStrongCrypto beállításkulcs engedélyezésével tLS 1.2-re válthatják az alapértelmezett protokollt. Ezek a beállításkulcsok kényszerítik a .NET-alkalmazásokat a TLS 1.2 használatára.

Fontos

Windows Server 2016 és Windows Server 2012 R2 rendszeren futó AD FS esetén a .NET-keretrendszer 4.0/4.5.x kulcsát kell használnia: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319

A .NET-keretrendszer 3.5-ös verziója esetén használja a következő beállításkulcsot:

Útvonal Érték neve Értékadatok
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727 SchUseStrongCrypto 00000001

A .NET-keretrendszer 4.0/4.5.x verziójához használja a következő beállításkulcsot:

Útvonal Érték neve Értékadatok
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 SchUseStrongCrypto 00000001

Képernyőkép a Beállításszerkesztőről, amely kiemeli a SchUseStrongCrypto kulcsot

New-ItemProperty -path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -name 'SchUseStrongCrypto' -value '1' -PropertyType 'DWord' -Force | Out-Null

További információk