Blog do Euclides NLA Script de validacao da versao do TLS e 3DES

Script de validacao da versao do TLS e 3DES

#Verifica se o protocolo TLS 1.0 está desabilitado

$tls10Enabled = [System.Net.ServicePointManager]::SecurityProtocol.HasFlag([System.Net.SecurityProtocolType]::Tls)
if ($tls10Enabled) {
Write-Host “O protocolo TLS 1.0 está habilitado.”
} else {
Write-Host “O protocolo TLS 1.0 está desabilitado.”
}

#Verifica se o protocolo TLS 1.1 está desabilitado

$tls11Enabled = [System.Net.ServicePointManager]::SecurityProtocol.HasFlag([System.Net.SecurityProtocolType]::Tls11)
if ($tls11Enabled) {
Write-Host “O protocolo TLS 1.1 está habilitado.”
} else {
Write-Host “O protocolo TLS 1.1 está desabilitado.”
}

#Verifica se o protocolo TLS 1.2 está desabilitado

$tls12Enabled = [System.Net.ServicePointManager]::SecurityProtocol.HasFlag([System.Net.SecurityProtocolType]::Tls12)
if ($tls12Enabled) {
Write-Host “O protocolo TLS 1.2 está habilitado.”
} else {
Write-Host “O protocolo TLS 1.2 está desabilitado.”
}

#Verifica se o 3DES está habilitado

$3desEnabled = Get-TlsCipherSuite | Where-Object { $_.Name -like “3DES” }
if ($3desEnabled) {
Write-Host “O 3DES está habilitado.”
} else {
Write-Host “O 3DES está desabilitado.”
}

******************************************************************************************************************************************************

Desabilita o protocolo TLS 1.0, 1.1 e 3DES

Desabilita o protocolo TLS 1.0
Set-ItemProperty -Path ‘HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client’ -Name ‘DisabledByDefault’ -Value 1
Set-ItemProperty -Path ‘HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client’ -Name ‘Enabled’ -Value 0

# Desabilita o protocolo TLS 1.1

Set-ItemProperty -Path ‘HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client’ -Name ‘DisabledByDefault’ -Value 1
Set-ItemProperty -Path ‘HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client’ -Name ‘Enabled’ -Value 0

# Desabilita o 3DES

Set-ItemProperty -Path ‘HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\Triple DES 168’ -Name ‘Enabled’ -Value 0

# Verifica se as alterações foram aplicadas com sucesso

$tls10Disabled = (Get-ItemProperty -Path ‘HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client’).Enabled
$tls11Disabled = (Get-ItemProperty -Path ‘HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client’).Enabled
$3desDisabled = (Get-ItemProperty -Path ‘HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\Triple DES 168’).Enabled

if ($tls10Disabled -eq 0 -and $tls11Disabled -eq 0 -and $3desDisabled -eq 0) {
Write-Host “TLS 1.0, TLS 1.1 e o 3DES foram desabilitados com sucesso.”
} else {
Write-Host “Falha ao desabilitar TLS 1.0, TLS 1.1 ou o 3DES. Verifique as configurações.”
}



Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Related Post