Muchas veces tenemos la necesidad de proteger con contraseña un directorio en un servidor web, ya sea porque es un proyecto en desarrollo o simplemente por agregar una capa de seguridad a un web o un recurso que no tiene implementado, con esto vamos a ver una alternativa sencilla y muy facil de implementar.
Para crear la base de datos de usuarios y agregar el primer usuario.
htpasswd -c -db /path/.htpasswd usuario1 password
Para agregar mas usuarios
htpasswd -db /path/.htpasswd usuario2 otro_password htpasswd -db /path/.htpasswd usuario3 otro_password_mas
Por ultimo creamos o editamos el archivo htaccess que tengamos:
AuthUserFile /path/.htpasswd AuthType Basic AuthName "My restricted Area" Require valid-user
Por ultimo subimos los archivos a nuestro servidor y cuando ingresemos a la url nos debería aparecer los siguiente:
NOTA: si luego de configurar y subir todo les da un error 500 seguramente el problema este en la ruta del archivo htpasswd, deben evitar rutas relativas tipo ../htpasswd y colocar la ruta absoluta.
Administrador de Sistemas, Programador, Docente y ahora resulta que también Blogger (peor es ser tictoker). Más de 20 años de experiencia en computación atendiendo nabos y resolviendo problemas que sino fuera por estos nabos no habrían ocurrido en primer lugar. Escribo más que nada sobre tecnología y herramientas en general además de algunos artículos con opiniones tan subjetivas como irrelevantes, así que si no te gustan mejor madura.