Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/02/2013, 15:03
sysmac01
 
Fecha de Ingreso: enero-2013
Mensajes: 3
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problema con htpasswd con contraseñas encriptadas

Te dejo un manual que me ha funcionado a mi bien.

Para proteger, primero colocaremos el archivo oculto .htaccess en la raiz del directorio que queremos proteger.

Editando con nuestro editor preferido empezamos


# vi /var/www/mi_web/administracion/.htaccess
Insertamos lo siguiente en el archivo .htaccess


AuthUserFile /home/pedro/.htpasswd (o donde queramos poner el archivo htpasswd que estará fuera del directorio donde tengamos el htaccess)

AuthName "Panel para identificar usuario"

AuthType Basic

require valid-user
AuthUserFile indica donde se encuentra el archivo que contiene los usuarios y las contraseñas codificadas en md5 contra las que nos logearemos. Hay que indicar el path completo.

AuthName, es el titulo que contendrá la ventana emergente donde introduciremos las credenciales para logearnos y poder acceder a nuestra carpeta protegida.

en required, se puede poner valid-user, esta sentencia indica que cualquier usuario que aparezca en el archivo .htpasswd se puede logear o se puede poner directamente un usuario o serie de usuarios separados por espacios forzando así que usuarios son los permitidos.

Bueno ahora continuamos editando y creando nuestro archivo que contiene los usuarios que tendrán acceso.

1
# cd /home/pedro/ (o donde queramos poner el archivo htpasswd)
2
#touch .htpasswd
Con el comando htpasswd creamos usuarios para archivos de autenticación. El comando permite varios modificadores.
El uso básico es el siguiente:

1
# htpasswd .htpasswd usuario_pepito
2
New password:
3
Re-type new password:
4
Adding password for user usuario_pepito
O bien para hacerlo todo seguido creando usuario y contraseña todo desde tan solo una linea

1
# htpasswd -bc /home/pedro/.htpasswd usuario_pepito xxxx
El modificador-b es para que acepte la password que hemos metido después del usuario.
-c es para crear el fichero .htpasswd (o el que queramos definir), lo crea desde cero y sobre-escribe lo que haya. Cuidado con este modificador, si ya existe un fichero con usuarios.

Ahora si comprobamos el contenido del fichero con los usuarios disponibles para autenticación podremos ver lo siguiente:

1
# more /home/pedro/.htpasswd
2
usuario_pepito:dDYIlDNOpNcX2