Auszeschalten Apache Web Directory Listing Benotzt .htaccess Datei


Ären Apache Webserver ze sécheren ass eng vun de wichtegsten Aufgaben, besonnesch wann Dir eng nei Websäit opstellt.

Zum Beispill, wann Dir en neie Websäit Verzeichnis mam Numm tecmint ënner Ärem Apache Server erstellt (/var/www/tecmint oder /var/www/html/tecmint) a vergiess hutt eng index.html Datei dran ze placéieren, kann iwwerrascht ze wëssen datt all Är Websäit Besucher eng komplett Oplëschtung vun all Äre wichtege Fichieren an Ordner kënne kréien andeems Dir http://www.example.com/tecmint am Browser tippt.

An dësem Artikel wäerte mir Iech weisen wéi Dir de Verzeechnes vun Ärem Apache Webserver deaktivéiert oder verhënnert andeems Dir .htaccess Datei benotzt.

Dëst ass wéi d'Verzeechneslëscht fir Är Besucher gewise gëtt wann index.html net dran präsent ass.

Fir Ufänger, .htaccess (oder Hypertext Zougang) ass e Fichier deen e Websäit Besëtzer erlaabt d'Server Ëmfeld Variablen wéi och aner vital Optiounen ze kontrolléieren fir d'Funktionalitéit vu senger Websäit(en) ze verbesseren.

Fir zousätzlech Informatioun iwwer dës wichteg Datei, liest déi folgend Artikelen fir Ären Apache Webserver mat der .htaccess Method ze sécheren:

  1. 25 Apache Htaccess Tricks fir den Apache Webserver ze sécheren
  2. Passwuert schützt Apache Web Verzeechnes Mat .htaccess Datei

Mat dëser einfacher Method gëtt d'.htaccess-Datei an all an/oder all Verzeechnes am Websäit Verzeechnesbaum erstallt a bitt Features un den Top Verzeechnes, Ënnerverzeechnungen an Dateien an hinnen.

Als éischt aktivéiert d'.htaccess Datei fir Är Websäit an der Master Apache Konfiguratiounsdatei.

$ sudo vi /etc/apache2/apache2.conf    #On Debian/Ubuntu systems
$ sudo vi /etc/httpd/conf/httpd.conf   #On RHEL/CentOS systems

Da kuckt no der Rubrik hei drënner, wou de Wäert vun der AllowOverride Direktiv muss op AllowOverride All gesat ginn.

<Directory /var/www/html/>
       Options Indexes FollowSymLinks
       AllowOverride All
</Directory>

Wann Dir awer eng existéierend .htaccess-Datei hutt, maacht e Backup dovunner wéi follegt; unzehuelen datt Dir et an /var/www/html/tecmint/(a wëllt d'Lëscht vun dësem Verzeechnes deaktivéieren):

$ sudo cp /var/www/html/tecmint/.htaccess /var/www/html/tecmint/.htaccess.orig  

Da kënnt Dir et am speziellen Verzeichnis opmaachen (oder erstellen) fir ze änneren mat Ärem Liiblingseditor, a füügt d'Linn hei drënner fir Apache Verzeechneslëscht auszeschalten:

Options -Indexes 

Nächst Restart den Apache Webserver:

-------- On SystemD based systems -------- 
$ sudo systemctl restart apache2
$ sudo systemctl restart httpd

-------- On SysVInit based systems -------- 
$ sudo /etc/init.d/apache2 restart 
$ sudo /etc/init.d/httpd restart

Elo iwwerpréift d'Resultat andeems Dir http://www.example.com/tecmint am Browser tippt, Dir sollt e Message ähnlech wéi déi folgend kréien.

Dat ass alles! An dësem Artikel hu mir beschriwwen wéi d'Verzeechneslëscht am Apache Webserver mat der .htaccess Datei auszeschalten. Mir wäerten och zwou aner nëtzlech wéi och einfach Methoden fir dee selwechten Zweck an de kommende Artikelen ofdecken, bis dohin, bleiwen verbonne.

Benotzt wéi gewinnt de Feedbackformular hei ënnen fir eis Är Gedanken iwwer dëst Tutorial ze schécken.