Deaktiver Apache-nettkatalogoppføring ved hjelp av .htaccess-fil
Å sikre apache-nettserveren din er en av de viktigste oppgavene, spesielt når du setter opp et nytt nettsted.
For eksempel, hvis du oppretter en ny nettstedskatalog kalt «tecmint» under Apache-serveren din (/var/www/tecmint eller /var/www/html/ tecmint) og glemte å plassere en «index.html»-fil i den, kan du bli overrasket over å vite at alle besøkende på nettstedet ditt kan få en fullstendig liste over alle viktige filer og mapper. ved å skrive http://www.example.com/tecmint i nettleseren.
I denne artikkelen vil vi vise deg hvordan du deaktiverer eller forhindrer katalogoppføring av Apache-nettserveren din ved å bruke .htaccess-filen.
Slik vil katalogoppføringen vises til de besøkende når index.html ikke er til stede i den.
For det første er .htaccess (eller hyperteksttilgang) en fil som gjør det mulig for en nettstedeier å kontrollere servermiljøvariablene så vel som andre viktige alternativer for å forbedre funksjonaliteten til hans/ hennes nettsted(er).
For ytterligere informasjon om denne viktige filen, les følgende artikler for å sikre Apache-nettserveren din ved å bruke .htaccess-metoden:
- 25 Apache Htaccess-triks for å sikre Apache Web Server
- Passordbeskytt Apache-nettkataloger med .htaccess-fil
Ved å bruke denne enkle metoden opprettes .htaccess-filen i enhver og/eller hver katalog i katalogtreet på nettstedet og gir funksjoner til toppkatalogen, underkatalogene og filene i dem.
Først av alt, aktiver .htaccess-filen for nettstedet ditt i master apache-konfigurasjonsfilen.
sudo vi /etc/apache2/apache2.conf #On Debian/Ubuntu systems
sudo vi /etc/httpd/conf/httpd.conf #On RHEL/CentOS systems
Se deretter etter delen nedenfor, der verdien av AllowOverride
-direktivet må settes til AllowOverride All
.
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
Men hvis du har en eksisterende .htaccess-fil, ta en sikkerhetskopi av den som følger; forutsatt at du har den i /var/www/html/tecmint/( og ønsker å deaktivere oppføringen av denne katalogen):
sudo cp /var/www/html/tecmint/.htaccess /var/www/html/tecmint/.htaccess.orig
Deretter kan du åpne (eller opprette) den i den aktuelle katalogen for modifikasjon ved å bruke din favorittredigerer, og legge til linjen nedenfor for å slå av Apache-katalogoppføringen:
Options -Indexes
Start deretter Apache-webserveren på nytt:
-------- 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
Bekreft nå resultatet ved å skrive http://www.example.com/tecmint i nettleseren, du skal få en melding som ligner på følgende.
Det er alt! I denne artikkelen beskrev vi hvordan du deaktiverer katalogoppføring i Apache-nettserveren ved å bruke .htaccess-filen. Vi vil også dekke to andre nyttige så vel som enkle metoder for samme formål i kommende artikler, inntil da, hold kontakten.
Som vanlig kan du bruke tilbakemeldingsskjemaet nedenfor for å sende oss dine tanker om denne opplæringen.