Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   ADS 11 - Zugriff über Internet (https://www.delphipraxis.net/180795-ads-11-zugriff-ueber-internet.html)

Pfaffe 18. Jun 2014 11:57

Datenbank: ADS • Version: 11 • Zugriff über: Internet

ADS 11 - Zugriff über Internet
 
Beim ADS kann ich die Datenbank und den Datenzugriff verschlüsseln. Wenn ich dann noch eine Firewall einsetze und nur den Port für den ADS-Zugriff öffne, kann ich dann davon ausgehen, dass der Zugriff über das Internet sicher ist?

mkinzler 18. Jun 2014 11:59

AW: ADS 11 - Zugriff über Internet
 
Vollkommen sicher ist der Zugriff über das Internet nie.

Pfaffe 18. Jun 2014 19:04

AW: ADS 11 - Zugriff über Internet
 
In der Diskussion "mySQL sicher machen - SSH oder SSL - Kosten - Anleitung" schreibt Sir Rufe, dass ein MySQL Server, der direkt übers Internet erreichbar ist, das größte Sicherheitsrisikom sei. Ist dies eine MySQL Problematik oder ist trifft dies beim ADS (Advantage Database Server) genauso zu?

Bernhard Geyer 18. Jun 2014 19:11

AW: ADS 11 - Zugriff über Internet
 
Zitat:

Zitat von Pfaffe (Beitrag 1262826)
In der Diskussion "mySQL sicher machen - SSH oder SSL - Kosten - Anleitung" schreibt Sir Rufe, dass ein MySQL Server, der direkt übers Internet erreichbar ist, das größte Sicherheitsrisikom sei. Ist dies eine MySQL Problematik oder ist trifft dies beim ADS (Advantage Database Server) genauso zu?

Eigentlich betrifft das jedes DBMS welches in seinem Sql-Sprachumfang so Features wie Prozesse starten oder Dateien im Dateisystem anzulegen hat

Perlsau 18. Jun 2014 19:14

AW: ADS 11 - Zugriff über Internet
 
Wenn du zwischen Client und Datenbank noch eine Zwischenschicht einschiebst, ist das auf jeden Fall sicherer, als wenn die Datenbank direkt über Internet erreichbar wäre. Am sichersten sind immer jene Datenbanken, die auf Rechnern laufen, die nicht über Internetzugang verfügen.

Pfaffe 18. Jun 2014 19:33

AW: ADS 11 - Zugriff über Internet
 
OK, ich denke, wichtig ist, dass der Client nicht mit zuviel Datenbankrechten ausgestattet ist. Dass das Datenbank-Paßwort nicht einfach aus dem Anwendungsprogramm ausgelesen werden kann. Dass das DB-Paßwort hin und wieder geändert werden muss.

Perlsau 18. Jun 2014 19:57

AW: ADS 11 - Zugriff über Internet
 
Sehe ich ein wenig anders: Passwörter und Benutzerkennungen bei Datenbanken sind häufig recht kurz, so daß sie relativ leicht mit Brute-Force-Methoden ermittelt werden können (bei Firebird und Interbase sind z.B. jeweils nur 8 Zeichen möglich). Liegt da jedoch noch eine Schicht zwischen Client und Datenbank (Drei-Schichten-Architektur), ist das schonmal nicht mehr so einfach, weil die Datenbank eben nicht direkt über's Internet erreichbar ist. Wie so eine Zwischen-Schicht arbeitet, ist weit schwerer zu ermitteln, als die Arbeitsweise einer Datenbank, da die Zahl der Anbieter von DBMS-System demgegenüber doch recht überschaubar ist.

Zum Zweiten besteht bei Drei-Tier-Architektur kaum noch die Möglichkeit der SQL-Injection, weil auch der SQL-Interpreter der Datenbank nicht mehr direkt erreichbar ist. An die Zwischenschicht werden dann gar keine SQL-Befehle gesendet, sondern von dieser erst entsprechenden den jeweiligen Clientanforderungen innerhalb des Home-Netzwerks erzeugt, wovon der Client außerhalb nichts mitbekommt: Der erhält dann wiederum nur die entsprechend aufbereiteten (sortieren, ausgewählten) verschlüsselten Daten bzw. sendet verschlüsselte Daten an die Zwischenschicht z.B. zur Speicherung oder Datensatz-Änderung.

Dann gibt es noch die Netzwerk-Sniffer (z.B. Wireshark), mit denen ein potentieller Hacker den Datenverkehr zwischen einer Client-Anwendung und der Datenbank protokollieren kann, um mehr über die Zugangsmöglichkeiten zu dieser Datenbank zu erfahren. Eine Anwendung, die mit einer Mittelschicht kommuniziert, kann dies jedoch – unabhängig von SSL und SSH – verschlüsselt tun – nur Client- und Mittelschicht-Anwendung verstehen einander. Nicht zu vergessen die Wlan-Sniffer, mit denen man Funknetzwerke orten und abhören kann.

Zitat:

Zitat von Pfaffe (Beitrag 1262832)
OK, ich denke, wichtig ist, dass der Client nicht mit zuviel Datenbankrechten ausgestattet ist. Dass das Datenbank-Paßwort nicht einfach aus dem Anwendungsprogramm ausgelesen werden kann. Dass das DB-Paßwort hin und wieder geändert werden muss.

Das sind absolute Basisvoraussetzung zur Mindestsicherung einer über das Internet erreichbaren Datenbank. Es gibt kein hundertprozentig sicheres System, theoretisch kann alles geknackt und gehackt werden. Es geht vielmehr darum, den Aufwand, den potentielle Hacker treiben müssen, so hoch wie nur möglich zu gestalten.

Für Einzelheiten zu den angerissenen Themen finden sich hier sicher entsprechende Fachleute, ich bin hier mit meinem Latein am Ende.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz