Autor Beitrag
xFrankx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Fr 16.10.09 12:00 
Moin..

Ich muss ein kleines Tool schreiben was von mehreren Leuten benutzt wird,
diese sollen auf eine MySql Datenbank Zugriff haben die ich auf dem RootServer Global schalte.

Würde gerne wegen Sicherheit, der MySql Datenbank und auch dem RootServer mehr Infos wissen.

Jeder User bekommt die Zugangsdaten mit jedesmal einem anderen BenutzerName und auch Passwort.


Hier im Forum habe ich schon unter Suche "Mysql" eingeben, aber man findet nicht wirklich viel.

Würde gerne mal eure Meinung zu einer Global geschalteten MySql Datenbank wissen.




Gruß Frank
Bernhard Geyer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 721
Erhaltene Danke: 3



BeitragVerfasst: Fr 16.10.09 20:20 
Wenn eine DB offen im Internet verfügbar ist so musst du "nur" Beten das in der eingesetzten Version keine Sicherheitslücken vorhanden sind und damit in 0,Nix dein Server übernommen wird. Microsoft hat mit freigeschalteten MSDE's schon bitterböse Erfahrungen erleiten müssen. Der SQL Slammer-Wurm war einer der Würmer welche einen sehr großen Schaden verursacht hat.
Robert.Wachtel
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 895
Erhaltene Danke: 7

Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
BeitragVerfasst: Fr 16.10.09 21:26 
user profile iconxFrankx hat folgendes geschrieben Zum zitierten Posting springen:
[...] Würde gerne mal eure Meinung zu einer Global geschalteten MySql Datenbank wissen. [...]

Das ist schlicht und einfach absolutes No-Go.

Was spricht gegen einen per SSL gesicherten Webservice als definierte Schnittstelle für den Datenaustausch. Hat nebenbei noch den charmanten Vorteil eine vollkommen gekapselten Datenschicht (sprich: dem Benutzer ist die auf dem Server verwendete Datenbank egal, aber sowas von).
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 17.10.09 12:24 
MySQL bietet von Haus aus die Möglichkeit, sich via SSL zu authentifizieren. Dazu benötigt man aber ein Cert von z.B. CAcert, StartCom oder einer anderen CA.

Aber wie die Vorredner schon gesagt haben: Sowas ist ein totaler No-Go. Auf meinem Server ist der MySQL localhost verfügbar, wer dennoch von außen Zugriff braucht, darf bei mir nen (eingeschränkten) Shellzugang erfragen und sich dann via SSH den MySQL-Port nach außen Tunneln. Damit ist sichergestellt, dass der Server nicht von außen erreichbar ist, und dass bei jedem Zugriff immer eine Sicherheitsschicht die übertragenen Schichten schützt.

Die Lösung mit einem SSL-gesicherten Webservice ist für die meisten Zwecke aber die gangbarere Lösung. Dabei kann man durchaus die SQL-Schnittstelle durchreichen, sollte des aber i.d.R. auf ein Minimum beschränken.

Gibt's eigentlich irgendwelchen Speziellen Gründe, warum das unbedingt global zugänglich sein muss? Wenn der Personenkreis halbwegs beschränkt ist, soltest du auch wirklich den Server nur auf diese Leute beschränken (z.B. nur Connections bestimmter, einzelner IPs zulassen).

MfG,
BenBE.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
xFrankx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Sa 17.10.09 18:14 
user profile iconBenBE hat folgendes geschrieben Zum zitierten Posting springen:


Gibt's eigentlich irgendwelchen Speziellen Gründe, warum das unbedingt global zugänglich sein muss? Wenn der Personenkreis halbwegs beschränkt ist, soltest du auch wirklich den Server nur auf diese Leute beschränken (z.B. nur Connections bestimmter, einzelner IPs zulassen).

MfG,
BenBE.



Erstmal schönen Dank für die Antworten...

Na ja ich kann kein php, deswegen muss ich ein Tool unter delphi schreiben.
Und benutze libmySQL.dll dazu. Wenn ich php könnte würde ich das mit einer index.php machen.

Tja die frage ist, wie mache ich das am besten ?


Gruß Frank