Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo descreve as etapas para desabilitar o TLS (Transport Layer Security) 1.0 e 1.1 nos servidores MBAM (Administração e Monitoramento do Microsoft BitLocker) e forçar o uso do TLS 1.2.
Número original do KB: 4558055
Sintomas
A Microsoft está planejando desabilitar protocolos TLS mais antigos, em preparação para desabilitar o TLS 1.0 e o TLS 1.1 por padrão. Consulte Planejar a alteração: TLS 1.0 e TLS 1.1 em breve serão desabilitados por padrão.
Para clientes corporativos, pode ser necessário desabilitar o TLS 1.0 e 1.1 em seu ambiente para a infraestrutura do MBAM (Administração e Monitoramento do Microsoft BitLocker).
Resolução
Siga estas etapas para desabilitar o TLS 1.0 e 1.1 em servidores MBAM e forçar o uso do TLS 1.2.
Baixe e instale a versão mais recente disponível do Microsoft .NET Framework em todos os servidores MBAM que sejam:
- Servidores Web que executam funções do IIS
- SQL Servers executando o Mecanismo de Banco de Dados do SQL Server e o SQL Server Reporting Services
Consulte: Instalador offline do Microsoft .NET Framework 4.8 para Windows
Execute os scripts do PowerShell abaixo. Eles são usados para desabilitar o TLS 1.0 e 1.1 e forçar o uso apenas do TLS 1.2.
Reinicialize os servidores e teste os aplicativos Web do MBAM. Confirme se os clientes do MBAM podem se comunicar com o servidor para fazer backup das informações de recuperação.
<Tighten_DotNet.PS1>
#Tighten up the .NET Framework
$NetRegistryPath = "HKLM:\SOFTWARE\Microsoft\.NETFramework\v4.0.30319"
New-ItemProperty -Path $NetRegistryPath -Name "SchUseStrongCrypto" -Value "1" -PropertyType DWORD -Force | Out-Null
$NetRegistryPath = "HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319"
New-ItemProperty -Path $NetRegistryPath -Name "SchUseStrongCrypto" -Value "1" -PropertyType DWORD -Force | Out-Null
<Force_TLS1.2.PS1>
$ProtocolList = @("SSL 2.0","SSL 3.0","TLS 1.0", "TLS 1.1", "TLS 1.2")
$ProtocolSubKeyList = @("Client", "Server")
$DisabledByDefault = "DisabledByDefault"
$Enabled = "Enabled"
$registryPath = "HKLM:\\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\"
foreach($Protocol in $ProtocolList)
{
Write-Host " In 1st For loop"
foreach($key in $ProtocolSubKeyList)
{
$currentRegPath = $registryPath + $Protocol + "\" + $key
Write-Host " Current Registry Path $currentRegPath"
if(!(Test-Path $currentRegPath))
{
Write-Host "creating the registry"
New-Item -Path $currentRegPath -Force | out-Null
}
if($Protocol -eq "TLS 1.2")
{
Write-Host "Working for TLS 1.2"
New-ItemProperty -Path $currentRegPath -Name $DisabledByDefault -Value "0" -PropertyType DWORD -Force | Out-Null
New-ItemProperty -Path $currentRegPath -Name $Enabled -Value "1" -PropertyType DWORD -Force | Out-Null
}
else
{
Write-Host "Working for other protocol"
New-ItemProperty -Path $currentRegPath -Name $DisabledByDefault -Value "1" -PropertyType DWORD -Force | Out-Null
New-ItemProperty -Path $currentRegPath -Name $Enabled -Value "0" -PropertyType DWORD -Force | Out-Null
}
}
}
Exit 0