Exchange Server geschaffen, um Transport Layer Security (TLS) Ich erkläre Ihnen, wie Sie es konfigurieren können. Außerdem gibt es ein Tool, das ich erstellt habe, um diesen Prozess zu vereinfachen. Powershell Ich werde die Details über das Skript mitteilen.
Inhaltsverzeichnis
Informationen zur Exchange Server TLS-Konfiguration
Exchange ServerUm eine sichere Datenkommunikation zu gewährleisten TLS verwendet Protokolle. Allerdings unterstützt Exchange Server 2019 TLS 1.3 noch nicht. Daher konzentrieren wir uns in diesem Artikel auf die Aktivierung von TLS 1.2 und die Deaktivierung älterer Versionen.
TLS 1.2 reduziert Sicherheitslücken und bietet stärkere Verschlüsselungsmethoden zur Gewährleistung der Datenintegrität. Die Aktivierung von TLS 2019 in Exchange Server 1.2 sorgt für Compliance und Datenschutz und erhöht gleichzeitig die Sicherheit Ihres Systems.
Exchange Server TLS-Konfigurationsskript
Das Skript automatisiert die Aktivierung von TLS 1.2 und die Deaktivierung anderer älterer TLS-Versionen auf dem Computer. Beachten Sie, dass TLS 1.3 nicht unterstützt wird und diese Option daher im Skript nicht verfügbar ist.
- Anzeige-Menüfunktion: Es druckt das Menü auf den Bildschirm und bietet dem Benutzer 3 Optionen.
- Enable-TLS12-Funktion: Aktiviert TLS 1.2.
- Disable-OtherTLSVersions-Funktion: Deaktiviert andere ältere TLS-Versionen.
- Hauptschleife: Es ermöglicht dem Benutzer, eine Option auszuwählen und das Skript auf diese Option zu reagieren.
<#
=============================================================================================
Name = Cengiz YILMAZ
Microsoft Certified Trainer (MCT) - Microsoft MVP
Date = 18.08.2022
www.cengizyilmaz.net
365gurusu.com
www.cozumpark.com/author/cengizyilmaz
============================================================================================
#>
Function Display-Menu {
param (
[string]$Title = 'TLS Configuration Menu'
)
Clear-Host
Write-Host "=============== $Title ================" -ForegroundColor Cyan
Write-Host '1: Enable TLS 1.2' -ForegroundColor Green
Write-Host '2: Disable Other TLS Versions' -ForegroundColor Yellow
Write-Host '3: Exit' -ForegroundColor Red
}
Function Enable-TLS12 {
$RegPath = 'HKLM:SYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Server'
$Net45Path = 'HKLM:SOFTWAREMicrosoft.NETFrameworkv4.0.30319'
$Net45Path_WOW64 = 'HKLM:SOFTWAREWOW6432NodeMicrosoft.NETFrameworkv4.0.30319'
$Net35Path_WOW64 = 'HKLM:SOFTWAREWOW6432NodeMicrosoft.NETFrameworkv2.0.50727'
$Net35Path = 'HKLM:SOFTWAREMicrosoft.NETFrameworkv2.0.50727'
$StrongCrypto = 'SchUseStrongCrypto'
$DefaultTlsVersion = 'SystemDefaultTlsVersions'
# Enable strong crypto on .NET Framework 4.5
Set-ItemProperty -Path $Net45Path -Name $StrongCrypto -Value '1'
Set-ItemProperty -Path $Net45Path_WOW64 -Name $StrongCrypto -Value '1'
# Enable strong crypto on .NET Framework 3.5
Set-ItemProperty -Path $Net35Path_WOW64 -Name $StrongCrypto -Value '1'
Set-ItemProperty -Path $Net35Path -Name $StrongCrypto -Value '1'
# Set system default TLS versions for both 4.5 and 3.5
Set-ItemProperty -Path $RegPath -Name $DefaultTlsVersion -Value '1'
# Enable TLS 1.2
New-ItemProperty -Path $RegPath -Name 'Enabled' -Value '1' -PropertyType 'DWord' -Force
Write-Host "TLS 1.2 Enabled" -ForegroundColor Green
}
Function Disable-OtherTLSVersions {
$TLS10Server = 'HKLM:SYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0Server'
$TLS11Server = 'HKLM:SYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.1Server'
# Disable TLS 1.0
New-ItemProperty -Path $TLS10Server -Name 'Enabled' -Value '0' -PropertyType 'DWord' -Force
# Disable TLS 1.1
New-ItemProperty -Path $TLS11Server -Name 'Enabled' -Value '0' -PropertyType 'DWord' -Force
Write-Host "Other TLS versions have been disabled" -ForegroundColor Yellow
}
$exitLoop = $false
while ($exitLoop -eq $false) {
Display-Menu
$choice = Read-Host "Please make a selection"
switch ($choice) {
'1' {
Enable-TLS12
}
'2' {
Disable-OtherTLSVersions
}
'3' {
Write-Host "Exiting..." -ForegroundColor Red
$exitLoop = $true
break
}
}
if ($exitLoop -eq $false) {
Write-Host 'Press any key to continue ...' -ForegroundColor Magenta
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
}
}
2 Kommentare zu „Exchange Server TLS-Konfiguration“