Webhosting 2000 und Zugriffsrechte / phpMyAdmin

  • Ich habe bis jetzt nur einen eigenen Webserver aufgesetzt. Webspace muss ich zum allerersten Mal konfigurieren.

    Beim Installieren von phpMyAdmin ist mir ein großes Sicherheitsproblem aufgefallen.

    Ich habe einen FTP User im Panel erstellt und mich mit SSH eingelogt.

    Bevor ich phpMyAdmin installiere wollte ich erstmals testen wie es sich mit den Zugriffsrechten auf dem Webspace verhält.

    mkdir test # das verzeichnis wird mit den rechten 755 erstellt

    cd test

    nano index.html # die datei wird mit den rechten 644 erstellt

    im Webbrowser getestet und die Datei wird angezeigt.

    Ich lege nun eine config Datei für phpMyAdmin an und versuche sie von außen nicht lesbar zu machen, damit ich kein Sicherheitsloch reiße.


    mkdir phpMyAdmin

    cd phpMyAdmin

    nano config.inc.php

    chmod 600 config.inc.php

    Ich überprüfe config.inc.php und die rechte sind korrekt bei 600:

    find . -maxdepth 1 -printf "%m %f\n"

    600 config.inc.php

    Zu meiner großen Überraschung ist die Datei jedoch weiterhin von Außen erreichbar!

    Sowohl wget als auch curl können auch den Inhalt von https://server/test/config.inc.php zugreifen.

    Was ist hier los? Wie mache ich die Datei nur intern lesbar? Ich nehme mal an, daß es viele Leute nicht testen und es viele Webspaces gibt mit ungeschützten Configdateien (mit Datenbankpasswörtern drin).

  • Die Datei gehört ja auch dem Hosting-Nutzer. Also kann der Apache darauf auch zugreifen. Phpmyadmin selbst muss ja immerhin auch darauf Zugriff haben. Du kannst mittels htaccess den Zugriff auf die Datei verhindern.

    https://www.opentechguides.com/how-to/article…r-security.html

    Aber ich glaube Netcup hat doch bereits selbst phpMyAdmin irgendwo installiert, oder? Guck mal im WCP (bin grade am

    Handy online)

    Meine Minecraft-Plugins auf SpigotMC (Open Source): www.spigotmc.org/members/mfnalex.175238/#resources

    Discord: discord.jeff-media.com

  • Du musst eine Datenbank anlegen, dann erscheint auch das phpMyAdmin Symbol. MariaDB "ist im Prinzip mySQL"

    Meine Minecraft-Plugins auf SpigotMC (Open Source): www.spigotmc.org/members/mfnalex.175238/#resources

    Discord: discord.jeff-media.com

  • Hay,

    600 config.inc.php


    Zu meiner großen Überraschung ist die Datei jedoch weiterhin von Außen erreichbar!

    es mag ja nicht die schönste Lösung sein, aber entweder mit .htaccess (siehe mfnalex) absichern ... oder es einfach "aushalten". Wenn die config.inc.php richtig geschrieben ist, liefert sie keinen Inhalt nach außen - also ruf sie auf, geh in die Quellcode-Ansicht der Webseite und Du solltest eine komplett leere Seite sehen.

    Das wird allerdings dann kritisch, wenn aus irgend einem Grund der handler für php nicht korrekt funktioniert (also, wenn der Webserver nicht mehr weiß, was er mit .php-Dateien anfangen soll) und die Datei dann potenziell im Klartext ausgeliefert wird, also sind wir wieder bei .htaccess.

    CU, Peter

    Peter Kleemann // https://www.pkleemann.de // +49 621 1806222-0 // Kann Programme, Internet, Netzwerke und Telefon.