Para proteger um diretório ou arquivos por senha, siga as instruções abaixo:
1) Conecte-se ao seu site via Telnet (porta 2300) ou SSH (preferivelmente).
2) Certifique-se de que você está no seu diretório home. Para isto basta digitar no Telnet o comando "cd" sem argumentos.
3) Para criar um arquivo de senhas chamado ".htpasswd" e acrescentar um usuário "nome1", digite:
htpasswd -c .htpasswd nome1
Será pedida a senha do novo usuário, que deverá ser digitada duas vezes.
4) Para adicionar mais usuários (o que pode também ser feito posteriormente) digite, por exemplo:
cd
htpasswd .htpasswd nome2
htpasswd .htpasswd nome3
...
5) Para alterar as senhas:
cd
htpasswd .htpasswd nome1
htpasswd .htpasswd nome2
htpasswd .htpasswd nome3
6) Supondo que você queira proteger um DIRETÓRIO chamado secreto sob a raiz do site, deve-se criar um arquivo texto chamado ".htaccess" no diretório public_html/secreto com o conteúdo:
AuthUserFile /home/<LOGIN>/.htpasswd
AuthGroupFile /dev/null
AuthName Restrito
AuthType Basic
<Limit GET POST>
require user nome1 nome2 ( somente os usuários nome1 e nome2 teram acesso a este diretório )
</Limit>
7) Já para proteger um ARQUIVO chamado, por exemplo, secreto.php sob a raiz do site, o arquivo texto ".htaccess" no diretório public_html/secreto deverá ter o conteúdo a seguir:
AuthUserFile /home/<LOGIN>/.htpasswd
AuthGroupFile /dev/null
AuthName Restrito
AuthType Basic
<Files "secreto.php">
require user nome1 nome2 ( somente os usuários nome1 e nome2 teram acesso a este arquivo )
</Files>
8) Para proteger mais de um arquivo, basta incrementar com a TAG <Files> </Files>:
<Files "secreto.php">
require user nome1 nome2 ( somente os usuários nome1 e nome2 teram acesso a este arquivo )
</Files>
<Files "arquivo2.php">
require user nome1 nome2 nome3 ( os usuários nome1, nome2 e nome3 teram acesso a este arquivo )
</Files>
<Files "arquivo3.php">
require user nome1 ( somente o usuário nome1 terá acesso a este arquivo )
</Files>
Notas:
- A diretiva "Options Indexes" não está habilitada no servidor compartilhado por questões de segurança.
Options +Indexes -> Lista os arquivos caso não haja uma página index.html.
Options -Indexes -> Desativa a opção acima.
- Caso queira transferir por FTP o arquivo .htaccess para um diretório do seu site, certifique-se de utilizar tipo "ASCII" (e nao "BINARY") na transmissão.
- Para permitir acesso a todos os usuários cadastrados, ao invés de require user nome1 nome2 etc.
colocar simplesmente:
require valid-user
- O AuthName é a mensagem que irá aparecer na janela de senha (para usar mais de uma palavra, coloque entre " ").
- Lembre-se de alterar <LOGIN> pelo seu usuário de FTP.
- As senhas dos usuários devem ter no máximo 8 dígitos.
segunda-feira, 19 de agosto de 2019
Assinar:
Postar comentários (Atom)
-
Neste Tutorial irei apresentar um processo para Transferir os Mestres de Operações Via prompt de comando. A quem se aplica: O processo s...
-
Recovery - Proxmox e VMs Este repositório tem como objetivo fornecer ferramentas e informações úteis para recuperação de sistemas virtuali...
-
DICAS ASTERISK - Comandos úteis e arquivos de configuração O Asterisk é um framework GPL (Gnu Public License), e atualmente a maior plata...
Nenhum comentário:
Postar um comentário