En mas de una ocasión estamos tentado a utilizar nuestro sitio web para publicar un directorio, y así tener un acceso expedito a la información que queramos tomar en cualquier momento. Sin embargo, puede suceder que te encuentras de manos atadas porque no puedes acceder debido a las restricciones puesta por el Firewall de la oficina donde se te “prendió el bombillo” y quieres buscar allí lo que necesitas
En caso de restricciones la mejor manera que acceder es via HTTP -puerto- que siempre estará abierto y disponible.
En ese caso, cae bien ir a tu propio sitio web y bajar lo necesario. No obstante, es importante tener una manera de garantizar que tu información sólo sea accesible por ti mismo –o a quienes considere confiable- con algún tipo de mecanismo de autenticación.
En este pequeño tutorial, pondré un ejemplo de como hacerlo, considerando que tienes tu sitio web con un VirtualHost declarado.
Suponiendo que la configuración de tu VirtualHost, sea mas o menos así:
DocumentRoot "/usr/local/www/apache22/data" ServerName misitioweb.epico.net Options Indexes +FollowSymLinks -Multiviews AllowOverride All Order allow,deny Allow from all RedirectMatch ^/$ "http://misitioweb.epico.net/personal/"
Es importante habilitar esta instrucción así, pues es la que activa el uso de las directivas en el archivo “.htaccess”.
AllowOverride All
Ahora crearé un archivo dentro del directorio “personal” que apunta a la URL publicada que servirá para invocar la autenticación del Apache, y lo salvaré como “.htaccess“:
AuthName "Mi Info Personal - Acceso exclusivo" AuthType Basic AuthUserFile /usr/home/jhon/documents/.htpasswd AuthGroupFile /dev/null require user jhon
Ahora crearé un archivo con los parámetros que se usaran para la autenticación:
htpasswd -c .htpasswd jhonDe esta manera, también estoy asignando la contraseña de acceso al usuario.
Además, si crees que a futuro podría necesitar darle acceso a otras personas, entonces se hará un cambio en el archivo “.htaccess“, y agregare las siguientes lineas:
AuthGroupFile AuthUserFile /usr/home/jhon/documents/.htgroup require group member-users
Ahora elimino la línea:
require user jhon
Para concluir, ahora sólo se necesita reiniciar el servidor web y comprobar el acceso a tu sitio web con una ventana semejante.






