Como usar: Gerador de Htpasswd
- Digite um nome de usuário e uma senha (ou gere uma senha forte).
- Mantenha o bcrypt, a menos que seu servidor seja muito antigo.
- Clique em Adicionar usuário e repita para mais usuários.
- Copie as linhas para o seu arquivo
.htpasswdou baixe o arquivo.
O que é um arquivo .htpasswd?
Um arquivo .htpasswd armazena nomes de usuário e hashes de senha para a autenticação HTTP Basic, o prompt de login do navegador usado para proteger sites de staging, áreas administrativas e ferramentas internas. Cada linha tem o formato usuario:hash.
Algoritmos
| Formato | Prefixo | Segurança | Suportado por |
|---|---|---|---|
| bcrypt | $2y$ | Forte, com salt, lento | Apache 2.4+, Nginx (via crypt do sistema na maioria dos Linux), Traefik, Caddy |
| APR1-MD5 | $apr1$ | Com salt, mas rápido. Fraco para os padrões atuais | Apache, Nginx em qualquer ambiente |
| SHA1 | {SHA} | Sem salt. Evite | Apache, Nginx |
Como usar o arquivo
Apache (.htaccess ou vhost):
AuthType Basic
AuthName "Restricted"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
Nginx:
location /admin/ {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Mantenha o arquivo fora da raiz web e com leitura permitida apenas ao servidor (por exemplo, com chmod 640). O Basic Auth envia a senha em cada requisição, então use-o apenas com HTTPS.
O Nginx pode não aceitar bcrypt em sistemas cujo crypt() não tem suporte (algumas imagens Alpine). Nesses casos, use APR1. Para gerar hashes bcrypt individuais, use o gerador de bcrypt.
Também pesquisado como: gerador htpasswd, htpasswd online, senha nginx basic auth, htpasswd apache, gerar htpasswd, traefik basic auth.
Ferramentas que combinam com: Gerador de Htpasswd
- Gerador de senhas — Crie senhas fortes e verdadeiramente aleatórias ou frases-senha fáceis de digitar — com regras avançadas: inclua ou exclua palavras, exija determinados caracteres, escolha os símbolos permitidos, evite repetições e sequências.
- Gerador de configuração do Nginx — Escolha o que o Nginx deve fazer — servir um site estático ou um SPA, atuar como proxy para um aplicativo Node/Python ou executar PHP — e marque os recursos extras.
- Calculadora de chmod — Marque as opções “Leitura”, “Gravação” e “Execução” para o proprietário, o grupo e outros — ou digite 755, rwxr-xr-x ou u=rwx,g=rx,o=rx.
- Gerador de Hash — Calcule hashes MD5 e SHA de qualquer texto ou arquivo na hora, crie assinaturas HMAC e cole um checksum esperado para verificar um download.
Perguntas frequentes
O Nginx suporta bcrypt no .htpasswd?
crypt() do sistema. Em sistemas sem suporte a bcrypt (por exemplo, algumas imagens Alpine), use APR1-MD5.