Zitat:
Zitat von cabanni
also eine ganz generelle Frage, wie speichert Mysql intern Text Tabellen (Varchar, oder Longtext auf dem Apache ab?
Binär? als Textdatei?
|
1. MySQL und Apache haben nix miteinander zu tun. MySQL ist ein DBMS und der Apache ein Webserver.
2. wenn Du genau wissen willst, wie die jeweilige Speicherengine
http://dev.mysql.com/doc/refman/5.1/...e-engines.html arbeitet, mußt Du Dir den MySQL Quelltext saugen und analysieren.
Zitat:
Mich interessiert dabei der Sicherheitsaspekt bei Leuten die den Apache konfigurieren dürfen, aber z.B. keinen Zugang zu den Mysql Datenbanken haben.
|
Das Recht, den Apachen zu konfigurieren, hat der Root. Und da der alles lesen darf, ist es für ihn sehr einfach, die Datenbanken der Untermieter sich von MySQL vorlesen zu lassen. Etwas schwieriger wäre es, wenn der Datenbankserver auf einem anderen Host wohnt, auf den der betreffende Root keinen Zugriff hat. Da aber die Zugangsdaten in den betreffenden PHP Scripten enthalten sind, wäre auch das kein Hindernis. Das Verschlüsseln der Daten zB. mit mycrypt() taugt auch nix, weil der Schlüssel ebenfalls in irgend einem PHP Script steht.
Fazit:
Der Root darf grundsätzlich alles lesen. Die einzige Ausnahme wäre eine Scriptverschlüsselung zB. mit ioncube und Verschlüsselung der Daten in den Feldern mit mcrypt. Dann hätte auch der Root kaum noch Möglichkeiten.
Zitat:
Für mich ist die Frage hier nicht erschöpfend beantwortet.
|
Richtig. Dort werden "Spaltentypen" beschrieben. Wie der Server letzten Endes die Bytes auf der Festplatte stapelt, hängt von der jeweiligen Speicherengine ab.