it-swarm.com.de

Wie deaktiviere ich das Durchsuchen von Verzeichnissen?

Ich möchte das Durchsuchen von Verzeichnissen im Ordner/galerias und allen Unterverzeichnissen deaktivieren

Index von/galerias/409

* Parent Directory
* i1269372986681.jpg
* i1269372986682.jpg
* i1269372988680.jpg
216
arthurprs

Erstellen Sie eine .htaccess-Datei mit den folgenden Angaben:

Options -Indexes

dies ist eine zweite Option, wenn Sie .htaccess haben oder nicht, aber die Apache-Konfiguration muss jeden haben.

also musst du Apache config mit dem folgenden Befehl öffnen. vim /etc/httpd/conf/httpd.conf

suchen Sie die Zeile Options Indexes FollowSymLinks

damit ändern

Optionen FollowSymLinks

speichern und beenden Sie die Datei und starten Sie den Apache-Server mit diesem Befehl neu

Sudo-Dienst httpd Neustart

381
stimpie

Am besten deaktivieren Sie dies mit dem Webserver Apache2. In meinem Ubuntu 14.X - öffne /etc/Apache2/Apache2.conf Wechsel von

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

zu

<Directory /var/www/>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

dann starte Apache neu mit:

Sudo service Apache2 restart

Dadurch wird die Verzeichnisliste für alle von Apache2 bereitgestellten Ordner deaktiviert.

272
Dung

Abgesehen von den beiden oben genannten Methoden (edit / etc/Apache2/Apache2.conf oder add Options -Indexes in der .htaccess-Datei) ist hier eine andere

a2dismod autoindex

Starten Sie anschließend den Apache2-Server neu

Sudo service Apache2 restart
38
justyy

Bearbeiten/Erstellen eines .htaccess Datei in /galerias mit diesem:

Options -Indexes

Das Durchsuchen von Verzeichnissen wird vom Modul mod_autoindex bereitgestellt.

27

Sie können eine leere Datei mit dem Namen index.html In jedes Verzeichnis einfügen, das Sie nicht auflisten möchten. Dies hat mehrere Vorteile:

  • Es erfordert (normalerweise) keine Konfiguration auf dem Server.
  • Es funktioniert auch dann weiter, wenn der Serveradministrator "AllowOverride None" in der Serverkonfiguration verwendet. (Wenn Sie .htaccess - Dateien verwenden, kann dies für Ihre Benutzer zu einer Vielzahl von Meldungen "Fehler 500 - Interner Serverfehler" führen!).
  • Sie können damit auch Ihre Dateien von einem Server auf den nächsten verschieben, ohne sich mit der Apache-Konfiguration herumschlagen zu müssen.

Theoretisch könnte die automatische Indizierung durch eine andere Datei ausgelöst werden (dies wird durch die Option DirectoryIndex gesteuert), aber ich habe dies in der realen Welt noch nicht erlebt.

23
Martin J.H.

Bei der Einrichtung eines sicheren Apache-Webservers ist es wichtig, das Durchsuchen von Verzeichnissen zu deaktivieren. In Apache ist diese Funktion standardmäßig aktiviert. Es ist jedoch immer eine gute Idee, sie zu deaktivieren, es sei denn, Sie benötigen sie wirklich. Öffnen Sie die Datei httpd.conf im Apache-Ordner und suchen Sie die folgende Zeile:

Options Includes Indexes FollowSymLinks MultiViews

entfernen Sie dann die Word-Indizes und speichern Sie die Datei. Starten Sie Apache neu. Das ist es

17

Wenn Sie Ihre httpd.conf-Datei ändern, um dies zu beheben, und Sie über mehrere Optionsdirektiven verfügen, müssen Sie vor jeder Direktive ein - oder ein + hinzufügen. Beispiel:

Optionen -Indexe + FollowSymLinks

5
George

Dies ist keine Antwort, nur meine Erfahrung:

Auf meinem Ubuntu 12.04 Apache2 habe ich Indexes weder in Apache2.conf noch in httpd.conf gefunden, zum Glück in sites-available/default. Nach dem Entfernen wird keine Verzeichnisliste mehr angezeigt. Möglicherweise muss es für sites-available/default-ssl.

3
packetie

Öffnen Sie Ihre .htaccess-Datei und geben Sie den folgenden Code ein

Options -Indexes

Stellen Sie sicher, dass Sie die EINGABETASTE (oder die EINGABETASTE, wenn Sie einen Mac verwenden) drücken, nachdem Sie die Wörter "Options -Indexes" eingegeben haben, sodass die Datei mit einer leeren Zeile endet.

2
zish

Versuchen Sie dies in Ihrem Code:

IndexIgnore *
1
زياد

Um die Antwort von @ GauravKachhadiya zu vervollständigen:

IndexIgnore *.jpg

bedeutet "verstecke nur .jpg Erweiterungsdateien von der Indizierung.

Die IndexIgnore-Direktive verwendet Platzhalterausdrücke, um Verzeichnisse und Dateien abzugleichen.

  • als Sternzeichen passt es zu allen Zeichen in einer Zeichenfolge, z. B .: foo oder foo.extension. Im folgenden Beispiel wird die Verzeichnisliste deaktiviert. Im Index werden keine Dateien oder Verzeichnisse angezeigt:

    IndexIgnore *

Oder wenn Sie raumbezogene Dateien in der Verzeichnisliste verstecken möchten, dann können wir verwenden

IndexIgnore *.php

* .php => stimmt mit einem String überein, der mit einem beliebigen Zeichen beginnt und mit .php endet

Das obige Beispiel verbirgt alle Dateien, die mit .php enden

1
starkeen

Versuchen Sie dies in .htaccess:

IndexIgnore *.jpg
0