![]() |
Re: [PHP] Directory listing sicher machen - Ordner verbieten
Oder reguläre Ausdrücke, aber da kann ich nicht helfen.
|
Re: [PHP] Directory listing sicher machen - Ordner verbieten
Also mit Explode den Pfad zerlegen und dann gucken, ob zum Beispiel "data" in dem resultierenden Array vorkommt?
|
Re: [PHP] Directory listing sicher machen - Ordner verbieten
Genauso dachte ich mir das.
|
Re: [PHP] Directory listing sicher machen - Ordner verbieten
Gesagt, getan:
Code:
Und funktioniert.
// Verbotene Verzeichnisse umleiten auf Wurzelverzeichnis
if ($path != "") { $pathParts = explode("/", $path); foreach($forbiddenDirs as $dir) { if (in_array($dir, $pathParts)) { header('Location: /'); exit; } } } |
Re: [PHP] Directory listing sicher machen - Ordner verbieten
Bleibt nur noch Groß- und Kleinschreibung.
|
Re: [PHP] Directory listing sicher machen - Ordner verbieten
Das ist kein Problem, da Pfade unter Linux casesensitiv sind. Und das Verzeichnis "Data" gibt es nicht, da rennt er dann in die nächste Überprüfung:
Code:
Es wird ein nicht existierender Pfad aufgerufen, welcher dann mein 404 Seite aufruft.
// Wenn Pfad nicht existiert, Pfad direkt aufrufen. Führt zu 404 Seite
if ((!$path == "") && (!file_exists('.'.$path))) { header('Location: '.$path); exit; } |
Re: [PHP] Directory listing sicher machen - Ordner verbieten
Und wenn Du zu einem Provider wechselst, der einen Windows-Server betreibt, hast Du eine Sicherheitslücke.
|
Re: [PHP] Directory listing sicher machen - Ordner verbieten
Das werde ich zu vermeiden suchen. ;)
|
Re: [PHP] Directory listing sicher machen - Ordner verbieten
Es ist ja Deine Site. Zumindest wollte ich darauf hingewiesen haben ;)
|
Re: [PHP] Directory listing sicher machen - Ordner verbieten
Hi!
Ich würde noch das zu bedenken geben: zu schützendes Verzeichnis: /data/ nicht zu schützendes Verzeichnis: /public/data/ Wenn ich nicht irre, wird der Aufruf trotzdem verhindert. Grüße, Frederic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz