Ich habe Verzeichnislisten wie diese deaktiviert ...
Options -Indexes
Wenn ich versuche, auf ein Verzeichnis wie dieses zuzugreifen:
www.example.com/secret/
Ich erhalte eine verbotene Antwort.
Ich möchte jedoch eine 404 Not Found- Antwort, sodass Hacker meine Verzeichnisstruktur nicht so einfach erraten können. Wie würde ich das machen?
apache-2.2
security
directoryindex
Rik Heywood
quelle
quelle
Antworten:
Aktivieren Sie mod_rewrite und AllowOverride in / secret. Erstellen Sie dann .htaccess:
quelle
Ich habe mich im Internet nach einer Antwort auf ein ähnliches Problem umgesehen. Während mod_rewrite eine mögliche Lösung ist, finde ich, dass die beste Lösung die "RedirectMatch" -Direktive verwendet.
Siehe StackOverflow: Problem beim Umleiten von 403 Verboten zu 404 Nicht gefunden
quelle
Erstellen Sie ein benutzerdefiniertes 403-Skript, das stattdessen einen 404-Fehler zurückgibt.
Zum Beispiel in PHP:
Konfigurieren Sie nun Apache so, dass dieses Skript für 403 Ergebnisse verwendet wird:
Kein Durcheinander mit Umschreibungen und es funktioniert sofort für den gesamten Server.
quelle
header()
Befehls mit einem korrekten 404-Fehler .Meine Lösung, die Anzeige des Verzeichnisinhalts als Liste zu beenden und einen 404-Fehler anzuzeigen, ist einfach. Erstellen Sie eine .htaccess-Datei im Stammverzeichnis Ihres Projekts und schreiben Sie, welche Verzeichnisse geschützt werden sollen.
Verzeichnisstruktur
.htaccess
Die zweite Zeile von .htaccess verbietet den Zugriff auf Listenelemente im App-Verzeichnis und allen zugehörigen Unterverzeichnissen.
In der dritten Zeile von .htaccess ist der Zugriff auf Listenelemente im Modellverzeichnis und allen zugehörigen Unterverzeichnissen nicht zulässig.
Der vierte Teil der .htaccess-Zeile legt unseren eigenen 404-Fehler fest (wenn Sie keinen Apache-Standardfehler anzeigen möchten).
Denken Sie daran, den Cache in Ihrem Browser zu löschen, wenn Sie mit htaccess arbeiten.
quelle
Verwenden Sie .htaccess, um Fehler zu maskieren. Siehe diese Anleitung:
http://www.tarahost.net/pages/web-design/29371.php
quelle