Einführung
Die Verzeichnisinhaltsliste wird standardmäßig aktiviert, wenn Sie den Apache-Webserver installieren. Dies mag in einigen Szenarien eine wünschenswerte Funktion sein, in anderen jedoch eine potenzielle Sicherheitslücke. Es ist ganz einfach, diese Einstellung für jede Website (virtuellen Host), die Sie eingerichtet haben, ein- oder auszuschalten.
In dieser Anleitung zeigen wir Ihnen, wie Sie das Durchsuchen von Verzeichnissen auf Apache- und Nginx-Webservern deaktivieren.
Deaktivieren Sie die Inhaltsliste auf Apache
Standardmäßig ist die Inhaltsauflistung aktiviert. Das bedeutet, wenn Sie Dateien in ein Verzeichnis hochladen, wird es_auch aufgelistet, wie im folgenden Screenshot gezeigt
Durch das Deaktivieren der Verzeichnisliste wird es für Angreifer schwieriger, etwas über die Verzeichnisstruktur Ihrer Website zu erfahren und vertrauliche Dateien zu finden.
Öffnen Sie also die Konfigurationsdatei des virtuellen Hosts oder die Hauptkonfigurationsdatei von Apache entsprechend Ihren Site-Confs-Dateien.
vim /etc/httpd/conf/httpd.conf
Dann machen Sie die (Options) Direktive bezieht sich auf -Indexes und (AllowOverride) auf None wie unten gezeigt
Speichern Sie Ihre Änderungen in der Datei. Starten Sie dann Apache neu.
systemctl restart httpd
Gehen Sie nun zu Ihrem Pfad, der die Auflistung Ihrer Inhalte enthält, wie unten gezeigt. Sie erhalten den Fehler 403 verboten.
Deaktivieren Sie die Inhaltsliste auf Nginx
Die Verzeichnisauflistung ist standardmäßig auf Nginx deaktiviert Konfigurationsdatei.
Es ist jedoch möglich, die Verzeichnisliste zu deaktivieren, wenn sie aktiviert war. Der Nginx-Parameter autoindex wird zusammen mit dem Standortsegment zum Aktivieren verwendet oder deaktivieren die Verzeichnisauflistungsfunktion wie unten gezeigt.
In diesem Abschnitt ist der bestimmende Parameter autoindex on .
Im obigen Beispiel wurde der Verzeichniseintrag nur für somedir konfiguriert Verzeichnis. Wenn kein Verzeichnis angegeben ist (z. B. Ort / {autoindex on;}), wird die Regel auf alle Ordner angewendet.
Vergessen Sie nicht, den folgenden Befehl auszuführen, damit die Änderungen wirksam werden:
systemctl restart nginx
Jetzt ist die Indizierung für unser Beispiel aktiviert, sodass ich wie unten gezeigt auf alle Inhalte des Verzeichnisses zugreifen kann.
Um die Verzeichnisliste zu deaktivieren, müssen wir den Wert des Autoindex auf aus schalten .
Schlussfolgerung
In dieser Anleitung zeigen wir Ihnen, wie Sie die Auflistung von Verzeichnisinhalten in Apache deaktivieren und Nginx Webserver.
Danke.