Como proteger diretórios da web com .htaccess e .htpasswd

Neste tutorial, veremos como proteger diretórios ou pastas de páginas da web por meio de arquivos .htaccess e .htpasswd. Veremos uma explicação de como fazê-lo manualmente, sem a ajuda de painéis. A primeira coisa que faremos é explicar brevemente do que tratam os arquivos mencionados.

O que é .htaccess e htpasswdSão dois arquivos muito importantes para modificar certos aspectos do servidor. Seu conteúdo é texto simples, então você pode editá-lo a partir de qualquer programa que permita trabalhar com texto simples, como o bloco de notas, gedit, etc. (O Word lembra que não funciona com texto simples). O arquivo .htaccess é usado para proteger pastas, mas também podemos usá-lo para gerar urls curtos.

.htacces você vai definir o tipo de permissões necessárias e quem pode acessar quais arquivos.

.htpasswd ficará encarregado de guardar o nome e a senha de cada um.

.htaccess


Vamos inserir este arquivo na pasta que queremos salvar. No arquivo, vamos escrever o seguinte:
 AuthUserFile absolute_path / .htpasswd AuthName your_name AuthType Basic requer usuário solvetic
Veremos cada linha com uma breve explicação abaixo.

AuthUserFile absolute_path / .htpasswdEle indicará onde nosso arquivo .htpasswd está localizado, devemos inserir o caminho absoluto, este arquivo deve ser colocado fora da pasta public_html, fora do alcance dos usuários (da web), caso contrário eles poderão descobrir seus usuários e senhas.

AuthName your_nameEsta linha se encarregará de exibir o nome do site, o que você colocar não afetará os nomes das pastas ou arquivos.

AuthType BasicA terceira linha indicará o tipo de autenticação, neste caso o tipo é básico.

requer usuário solvético
A última linha é utilizada para indicar o usuário que pode entrar, neste caso o usuário que pode entrar é único, denominado solvético, mas poderíamos colocar vários usuários na mesma linha separando-os com espaços. Se colocarmos valid-user todos os usuários podem entrar. Também poderíamos proteger por arquivos, para esse caso, colocaríamos em AuthType:

 requer usuário solvético 

Podemos tocar em muitas coisas, depende do que queremos alcançar.

.htpasswd


Este arquivo contém a lista de nomes de usuários e suas respectivas senhas, por isso deve ser salvo. A senha será criptografada. Cada linha do arquivo será formada da seguinte forma:
 usuário senha
Podemos executar o comando htpasswd para criar o arquivo para nós, ou mostrar-nos a string no terminal, então deixo a estrutura de como ela pode ser usada:
 htpasswd [-c] [-i] [-m | -B | -d | -s | -p] [-C custo] [-D] [-v] usuário passwdfile htpasswd -b [-c] [-m | -B | -d | -s | -p] [-C cost] [-D] [-v] passwdfile senha do usuário htpasswd -n [-i] [-m | -B | -d | -s | -p] [-C cost] usuário htpasswd -nb [-m | -B | -d | -s | -p] [-C custo] senha do usuário
Vejamos 2 exemplos:

Para imprimir no terminal a string que devemos adicionar manualmente ao arquivo .htpasswd, executamos:

 htpasswd -nb nome de usuário senha
Se quisermos que ele grave a string diretamente no arquivo .htpasswd, executamos:
 htpasswd -cb save_path / .htpasswd senha do usuário
ObservaçãoOnde você vê path_where to save é o caminho onde você colocará o arquivo .htpasswd. Observe que o parâmetro c Ele é usado para criar o arquivo .htpasswd e, se existir, ele o trunca.

Você também pode estar interessado neste gerador de senha para o arquivo, é muito fácil de usar, vamos ver como é criado, inserimos o nome de usuário e a senha para ele:

Agora clicamos no botão criar arquivo .htpasswd e o seguinte vai sair:

Teremos que copiar a linha que aparece na caixa de texto do nosso arquivo, lembrando que cada usuário segue uma linha.

Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave