Apache2 "userdir"
UserDir es un módulo de Apache2 que permite a los usuarios del sistema visualizar una página web en su directorio personal. Este módulo permite que los usuarios usen su propio sistema de hosting a través de una dirección URL. http://www.your-web-name.com/~userName.
Para usar esta funcinalidad es necesario ejecutar el comando a2enmod userdir con usuario root, esta instruccion activará este módulo y creara un enlace simbólico en /etc/apache2/mods-enable, por ultimo reiniciamos el servicio con el siguiente comando /etc/init.d/apache2 restart
Para comprobar si el funciona correctamente vamos al directorio de un usuario del sistema y creamos el directorio public_html es importante consederle permisos de lectura y de visualizacion al directorio que hemos creado. Es recomendable crear un fichero index y con el llevar un control del flujo de nuestra web.
Una vez creada la pagina de un usuario en concreto, quiero crear una carpeta a la cual unicamnte se pueda acceder con confirmacion mediante un password, esto se logra usando dos modulos de apache 2 llamados htaccess y htpasswd.
Lo primero es crear el directorio que queremos que tenga password para el acceso, hecho esto el siguiente paso es crear un fichero llamado htaccess el cual contendra nuestra configuracion, que seria algo asi:
AuthUserFile /directorio/donde_esta/tu/.htpasswd
AuthName "Mensaje mostrado a la hora de solicitar password"
AuthType Basic
require valid-user
Hablemos ahora del htpasswd este fichero hay que crearlo y tiene que estar donde tengas apache2, en mi caso en /etc/apache2. Yo he creado un directorio llamado passwd y dentro tiene mi fichero htpasswd el cual contiene el nombre del usuario y su password asignado.
Como crear el password encriptado?
Tenemos que usar el comando htpasswd rutaHataTuFichero/.htpasswd userName. Nos pedira que introduzcamos el passwor dos veces, cuando terminemos, si vemos el contenido del fichero .htapasswd nos daremos cuenta que esta el password que elegimos (encriptado mediante md5).
Para usar esta funcinalidad es necesario ejecutar el comando a2enmod userdir con usuario root, esta instruccion activará este módulo y creara un enlace simbólico en /etc/apache2/mods-enable, por ultimo reiniciamos el servicio con el siguiente comando /etc/init.d/apache2 restart
Para comprobar si el funciona correctamente vamos al directorio de un usuario del sistema y creamos el directorio public_html es importante consederle permisos de lectura y de visualizacion al directorio que hemos creado. Es recomendable crear un fichero index y con el llevar un control del flujo de nuestra web.
Comprobando que los pasos se han seguido correctamente mediante la terminal.
Visita a la pagina creada
Acceso mediante password
Una vez creada la pagina de un usuario en concreto, quiero crear una carpeta a la cual unicamnte se pueda acceder con confirmacion mediante un password, esto se logra usando dos modulos de apache 2 llamados htaccess y htpasswd.
Lo primero es crear el directorio que queremos que tenga password para el acceso, hecho esto el siguiente paso es crear un fichero llamado htaccess el cual contendra nuestra configuracion, que seria algo asi:
AuthUserFile /directorio/donde_esta/tu/.htpasswd
AuthName "Mensaje mostrado a la hora de solicitar password"
AuthType Basic
require valid-user
Hablemos ahora del htpasswd este fichero hay que crearlo y tiene que estar donde tengas apache2, en mi caso en /etc/apache2. Yo he creado un directorio llamado passwd y dentro tiene mi fichero htpasswd el cual contiene el nombre del usuario y su password asignado.
Como crear el password encriptado?
Tenemos que usar el comando htpasswd rutaHataTuFichero/.htpasswd userName. Nos pedira que introduzcamos el passwor dos veces, cuando terminemos, si vemos el contenido del fichero .htapasswd nos daremos cuenta que esta el password que elegimos (encriptado mediante md5).
Comentarios
Publicar un comentario