Cómo usar: Generador Htpasswd
- Introduce un nombre de usuario y una contraseña (o genera una contraseña segura).
- Mantén bcrypt a menos que tu servidor sea muy antiguo.
- Haz clic en Añadir usuario y repite para más usuarios.
- Copia las líneas en tu archivo
.htpasswdo descárgalo.
¿Qué es un archivo .htpasswd?
Un archivo .htpasswd guarda nombres de usuario y hashes de contraseñas para la autenticación HTTP Basic: el cuadro de inicio de sesión del navegador que protege entornos de staging, áreas de administración y herramientas internas. Cada línea tiene el formato usuario:hash.
Algoritmos
| Formato | Prefijo | Seguridad | Compatible con |
|---|---|---|---|
| bcrypt | $2y$ | Fuerte, con sal y lento | Apache 2.4+, Nginx (mediante crypt del sistema en la mayoría de Linux), Traefik, Caddy |
| APR1-MD5 | $apr1$ | Con sal, pero rápido: débil según los estándares actuales | Apache, Nginx en cualquier entorno |
| SHA1 | {SHA} | Sin sal: evítalo | Apache, Nginx |
Cómo usar el archivo
Apache (.htaccess o 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;
}
Guarda el archivo fuera de la raíz web y haz que solo el servidor pueda leerlo (por ejemplo, con chmod 640). Basic Auth envía la contraseña en cada petición, así que úsalo solo con HTTPS.
Nginx puede no aceptar bcrypt en sistemas cuya función crypt() no lo soporta (algunas imágenes de Alpine); en esos casos usa APR1. Para generar hashes bcrypt sueltos, usa el generador de bcrypt.
También se busca como: htpasswd online, contraseña basic auth nginx, htpasswd apache, generar htpasswd, basic auth traefik, generador htpasswd bcrypt.
Herramientas que combinan con: Generador Htpasswd
- Generador de contraseñas — Crea contraseñas seguras y verdaderamente aleatorias o frases de contraseña fáciles de escribir, con reglas avanzadas: incluye o excluye palabras, exige determinados caracteres, elige los símbolos permitidos, evita repeticiones y secuencias.
- Generador de configuraciones de Nginx — Elige qué quieres que haga Nginx —servir una página web estática o una SPA, actuar como proxy para una aplicación de Node/Python o ejecutar PHP— y marca las opciones adicionales.
- Calculadora de chmod — Marca las casillas «Leer», «Escribir» y «Ejecutar» para el propietario, el grupo y los demás, o escribe 755, rwxr-xr-x o u=rwx,g=rx,o=rx.
- Generador de Hash — Calcula al instante hashes MD5 y SHA de cualquier texto o archivo, crea firmas HMAC y pega un checksum esperado para verificar una descarga.
Preguntas frecuentes
¿Nginx admite bcrypt en .htpasswd?
crypt() del sistema. En sistemas sin soporte para bcrypt (por ejemplo, algunas imágenes de Alpine), usa APR1-MD5.