Desative a lista de diretórios da web do Apache usando .arquivo htaccess

Desative a lista de diretórios da web do Apache usando .arquivo htaccess

Proteger o seu servidor da Web Apache é uma das tarefas mais importantes, especialmente quando você configura um novo site.

Por exemplo, se você criar um novo diretório de sites chamado “Tecmint”No seu servidor Apache (/var/www/tecmint ou /var/www/html/tecmint) e esqueci de colocar um “índice.html”Arquivo, você pode surpreender que todos os visitantes do seu site podem obter uma lista completa de todos os seus arquivos e pastas importantes simplesmente digitando http: // www.exemplo.com/Tecmint no navegador.

Neste artigo, mostraremos como desativar ou impedir a lista de diretórios do seu servidor da Web Apache usando .htaccess arquivo.

É assim que a listagem de diretórios será mostrada aos seus visitantes quando índice.html não presente nele ..

Listagem do diretório Apache

Para iniciantes, .htaccess (ou Acesso de hipertexto) é um arquivo que permite que um proprietário do site controla as variáveis ​​do ambiente do servidor, bem como outras opções vitais para aprimorar a funcionalidade de seu (s) site (s).

Para obter informações adicionais sobre este arquivo importante, leia os seguintes artigos para proteger seu servidor da Web Apache usando .htaccess método:

  1. 25 truques do Apache HTACCESS para proteger o Apache Web Server
  2. Proteja a senha proteger os diretórios da web do Apache usando .arquivo htaccess

Usando este método simples, o .htaccess O arquivo é criado em qualquer e/ou em todos os diretórios na árvore do diretório do site e fornece recursos para o diretório, subdiretórios e arquivos principais dentro deles dentro deles.

Primeiro de tudo, ative o .htaccess Arquive o seu site no arquivo de configuração Master Apache.

$ sudo vi/etc/apache2/apache2.Conf #On Debian/Ubuntu Systems $ sudo vi/etc/httpd/conf/httpd.Conf #On Rhel/Centos Systems 

Em seguida, procure a seção abaixo, onde o valor do Allowoverride a diretiva deve ser definida como Allowoverride tudo.

 Índices de opções seguem os links allowoverride todos  

No entanto, se você tem um existente .htaccess arquivo, faça um backup da seguinte maneira; Supondo que você tenha isso em /var/www/html/tecmint/(e deseja desativar a listagem deste diretório):

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

Em seguida, você pode abrir (ou criá -lo) no diretório específico para modificação usando seu editor favorito e adicionar a linha abaixo para desativar a lista de diretórios do Apache:

Opções -Indexes 

Em seguida, reinicie o servidor da Web Apache:

-------- Em sistemas baseados no SystemD -------- $ sudo systemctl reiniciar apache2 $ sudo systemctl reiniciar httpd -------- Em sistemas baseados em sysvinit -------- $ sudo /etc /init.D/Apache2 reiniciar $ sudo/etc/init.reiniciar d/httpd 

Agora verifique o resultado digitando http: // www.exemplo.com/Tecmint No navegador, você deve receber uma mensagem semelhante ao seguinte.

Listagem do diretório Apache desativado

Isso é tudo! Neste artigo, descrevemos como desativar a listagem de diretórios no Apache Web Server usando .htaccess arquivo. Também abordaremos outros dois métodos úteis e fáceis para o mesmo objetivo nos próximos artigos, até então, fique conectado.

Como sempre, use o formulário de feedback abaixo para nos enviar seus pensamentos sobre este tutorial.