Mittwoch, 12. September 2012

ASP.NET RDP Registry aktivieren

Das Projekt Vorfälligkeitsentschädigung ist auf einem Windows-V-Server gehostet. Der übliche Zugang erfolgt über RDP, so dass der Port regelmäßig geöffnet ist. Die Zugangsdaten sind bereits ziemlich "kryptisch" und in einer ordentlichen Länge gewählt. Dennoch ärgert mich, dass in (nur) sekündlichem Abstand versucht wird, entsprechenden Zugriff zu erhalten.


Die erste Überlegung war, dass ich mir einen Dienst schreibe, der bei unberechtigten Zugriffsversuchen über RDP die entsprechende IP in der Firewall blockiert. Allerdings war mir der Aufwand diesbezüglich doch zu groß und ich entschied mich für die schneller umzusetzende Möglichkeit. Der Remotezugriff wird nun nur nach meinem Wunsch freigegeben.

Entsprechende Schreibrechte für den Registry-Schlüssel

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server

gesetzt, kann ich nun auch von der Webseite aus den Port öffnen/schließen:
int deny = this.radiobutton1.Checked ? 0 : 1;
RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Terminal Server", true);
key.SetValue("fDenyTSConnections", deny, RegistryValueKind.DWord);

Da mir aber letztens der SQL-Server-Express nach einem Neustart wegen eines Updates nicht automatisch startete, konnte ich die Zugangsdaten für diese Webseite nicht in der Datenbank hinterlegen. Daher sehe ich keine andere Möglichkeit, als diese Daten in der Web.config abzulegen oder hart zu codieren.

Keine Kommentare: