Gast
#3290507
Hallo, ich möchte eine Datenbank-Anwendung programmieren(C# gefällt mir momentan ganz gut), die auf ein paar Client-PCs als eigenständige Anwendung läuft und die auf einen gemeinsamen SQL-Server zugreifen. Der SQL-Server sollte aus verschiedenen Gründen bei einem Webhoster laufen. Dadurch stellt sich jetzt aber die Frage nach der Art des Zugriffs und möglichen Sicherheitsrisiken...via Browser bzw. serverseitiges PHP-Skript ist das ja kein Problem(.htaccess-Auth, SSL) und da habe ich in all den Jahren noch nie irgendwelche Sicherheits-Probleme gehabt, aber ich möchte eigentlich keine Web-Anwendung, sondern ein eigenständiges Programm, dass wie eine native Windows-Anwendung aussieht und sich auch so anfühlt und lediglich die Abfragen an den Server übermittelt sowie die Ergebnisse abholt. Ich schätze mal, dass die meisten Hoster bei klassischen Shared-Hosting-Paketen externe Zugriffe auf ihre SQL-Server aus Sicherheitsgründen verbieten. Ein eigener Server kommt nur "managed" in Frage, da ich momentan nicht mal eben vom Programmierer zum Linux-Server-Admin umschulen möchte! Um die Sicherheit des Servers inklusive Updates, Patches, etc. sollten sich Profis vom Hoster kümmern. Könnte man z.B. mit C# einen SSH-Tunnel auf Port 3306 aufbauen und so sicher mit einem SQL-Server auf einem managed Server kommunizieren? Ich habe zwar schon einige Erfahrung mit lokaler Datenbank-Programmierung sowie mit auf PHP/MySQL basierenden Web-Anwendungen, aber hier fehlt mir einfach die Erfahrung, was möglich, sinnvoll und gleichzeitig sicher ist. Grüße, Plattfuß