Mit Microsoft Exchange 2003 ist es möglich die Freigabe der für die Zustellung zuständigen IP-Adressen anhand eines Hostnames durchzuführen. Hierfür gibt es in dieser Version eine Liste Domains, in die der Hostname delivery.antispamcloud.com anstelle des Root-Hostnamens Ihres Servers eingetragen werden kann.
Die Versionen Exchange 2013 und früher haben das offizielle End-of-Life (EOL) von Microsoft erreicht, weswegen der Support für diese Produkte eingestellt wurde. Die folgenden Anweisungen waren zum Zeitpunkt der Erstellung korrekt. Da diese Versionen jedoch nicht mehr offiziell unterstützt werden, können wir nicht für den Erfolg der Konfiguration garantieren!
Da Microsoft die Möglichkeit entfernt hat eingehende Verbindungen anhand des Hostnamens bzw. über Reverse-DNS freizugeben, kann ein Powershell-Skript helfen, die IP-Adressen automatisch in die Whitelist des Exchange Empfangsconnectors hinzuzufügen.
Bitte beachten Sie jedoch, dass dieses Skript ursprünglich für Exchange 2010 auf Windows 2008 Small Business entwickelt wurde, allerdings auch mit Exchange 2007 unter anderen Windows-Server-Versionen kompatibel sein sollte.
Add-PSSnapin Microsoft.Exchange*#Start$ErrorActionPreference = "Stop"$ips = [System.Net.Dns]::GetHostAddresses("delivery.antispamcloud.com") | select IPAddressToString$ips = $ips | foreach-object {$_.IPAddressToString}Set-ReceiveConnector -Identity "Default SERVERNAME" -RemoteIPRanges $ips#End
Tauschen Sie den Platzhalter SERVERNAME durch den Namen Ihres eingerichteten Empfangsconnectors aus. Diesen erhalten Sie unter Exchange Management Console -> Server Name -> Server Configuration - > Hub Transport.
Mit diesem Skript werden alle IP-Adressen für den Hostnamen delivery.antispamcloud.com automatisch ausgelesen und in die Allowlist Ihres Empfangsconnectors hinzugefügt. Sie können einen Taskplaner nutzen, um eine automatisierte, regelmäßige Abfrage der IP-Adressen durchzuführen. Dies können Sie mit folgendem Befehl erreichen:
powershell -command "& 'C:\psscripts\exchangereceiveconnector.ps1' "Falls Sie Exchange 2007 mit SBS 2008 verwenden, dann müssen Sie die Aufgabe mit folgendem Befehl ausführen:
PowerShell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\Bin\ExShell.Psc1" -Command ". 'C:\psscripts\exchangereceiveconnector.ps1'Der Benutzer, der die Aufgabe ausführt, muss ein Mitglied der Gruppe Microsoft Exchange Security Groups\Server Management sein und über das Recht Log on as batch job verfügen.
Optional können Sie weitere benutzerdefinierte IP-Adressen hinzufügen, die Sie nach der Zeile, die foreach-object enthält, hinzufügen können:
$ips += "192.168.1.0/24"Achten Sie darauf, dass Sie diese IP durch alle IP-Adressen oder Subnetze ersetzen, die auch die Berechtigung haben sollten, direkt zu liefern. Sie können diese Zeile für jede IP/Subnetz hinzufügen, die Sie einbeziehen möchten.