Proteger un directorio de apache con usuario y contraseña

Para proteger un directorio de Apache con usuario y contraseña, hay que crear dos archivos dentro del directorio que se desea proteger:

.htaccess con el siguiente contenido:

AuthName “Introduce tu usuario y contraseña”
AuthType Basic
AuthUserFile /ruta/completa/al/directorio/a/proteger/.htpasswd
require valid-user

.htpasswd con este contenido:

usuario1:WrU808BHQai36
usuario2:iABCQFQs40E8M
usuario3:FAdHN3W753sSU

Como se puede apreciar, el archivo .htpasswd contiene una línea por cada usuario con el formato Nombredeusuario:ContraseñaMD5. Para generar la contraseña del primer usuario, debemos introducir el siguiente comando estando dentro del directorio a proteger, con un terminal, o un cliente ssh:

htpasswd -c .htpasswd nombre-de-usuario
New password: (ponemos la contraseña)
Re-type new password: (repetimos la contraseña anterior)
Adding password for user nombre-de-usuario

Si al ejecutar htpasswd en el terminal obtenemos una advertencia de que no existe la orden, tendremos que instalar las utilidades de apache con el siguiente comando:

sudo apt-get install apache2-utils

Para añadir más usuarios y contraseñas, repetiremos la orden anterior sin la opción -c (esta opción sobrescribe el fichero borrando su contenido).

Uso de cookies

Este sitio utiliza cookies de terceros y propias para que tengas una mejor experiencia de navegación, puedas compartir contenido en redes sociales y para que podamos obtener estadísticas de los usuarios. Es importante que leas la presente política de cookies y comprendas que, si continúas navegando, consideraremos que aceptas su uso. política de cookies. Puede obtener más información sobre las cookies aquí. ACEPTAR

Aviso de cookies