PowerShell kann den Firewall-Zugriff für Remote Desktop auf eure IP begrenzen. Benutzt dazu von eurem REMOTE SYSTEM (Nicht vom Server!) entweder euren festen Hostnamen, oder alternativ myFritz oder ein anderen DynDNS Anbieter. Das PowerShell Script alle 10-30 Minuten in der Aufgabenplanung starten, und Remote Desktop Verbindungen sind nur noch von der einen IP-Adresse möglich.
$ip = [System.Net.Dns]::GetHostAddresses("xxxxx.myfritz.net").IpAddressToString
Get-NetFirewallRule -DisplayGroup "Remote Desktop" | Set-NetFirewallRule -RemoteAddress $ip
Wer es detaillierter mag:
Deutsches Betriebssystem:
$ip = [System.Net.Dns]::GetHostAddresses("xxxxx.myfritz.net").IpAddressToString
Set-NetFirewallRule -DisplayName "Remotedesktop - Benutzermodus (TCP eingehend)" -RemoteAddress $ip
Set-NetFirewallRule -DisplayName "Remotedesktop - Benutzermodus (UDP eingehend)" -RemoteAddress $ip
Set-NetFirewallRule -DisplayName "Remotedesktop - Schatten (TCP eingehend)" -RemoteAddress $ip
Englisches Betriebssystem:
$ip = [System.Net.Dns]::GetHostAddresses("xxxxx.myfritz.net").IpAddressToString
Set-NetFirewallRule -DisplayName "Remote Desktop - User Mode (TCP-In)" -RemoteAddress $ip
Set-NetFirewallRule -DisplayName "Remote Desktop - User Mode (UDP-In)" -RemoteAddress $ip
Set-NetFirewallRule -DisplayName "Remote Desktop - Shadow (TCP-In)" -RemoteAddress $ip