Protegendo diretórios com senha – htaccess

Acredito que em alguma momento o dono de um site precisou restringir um diretório ou pasta para que não ficasse disponível a todos. Pensando nisso a equipe do Vida Nerd criou o tutorial para apresentar uma forma de adicionar senha a uma pasta / diretório do site.

Em nossos testes utilizamos uma maquina com Linux Debian e com Apache. Mais tenho certeza que esta mesma configuração irá funcionar em todas as distribuições Linux (Debian, Cent OS, Ubuntu) desde que esteja utilizando o Apache ou Nginx.

Para que não tenhamos problema, siga o passo a passo:

  • Acesse o diretório que deseja proteger com senha/autenticação.

cd /var/www/SeuSite/protegido
ou
cd public_html/SeuSite/protegido

Substitua a palavra diretório pelo nome do diretório que você deseja. Caso queira restringir o site inteiro você deve ir para a raiz do site.

  • Crie o arquivo “htpasswd” que servirá como base para as senhas com o comando abaixo.

htpasswd -c .htpasswd usuário

Substitua a palavra usuário pelo nome que você deseja usar no login. (neste momento será solicitada uma senha).

  • Crie o arquivo chamado “.htaccess” no mesmo diretório conforme o modelo abaixo:

touch .htaccess

Adicione as informações abaixo.

AuthName “Acesso Restrito à Usuários”
AuthType Basic
AuthUserFile /var/www/SeuSite/protegido/.htpasswd
<Limit GET POST>
require user usuário
</Limit>

Substitua o caminho do “AuthUserFile” conforme a necessidade do seu site. Ex: “public_html/SeuSite/protegido“.

No campo “require user usuário” utilize o mesmo usuário que criou com o comando “htpasswd”.

Espero ter ajudado. Qualquer duvida deixem um comentário.

Post Relacionado

Leave a Reply

Your email address will not be published.