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”.
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 jhon
De 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:
Para concluir, ahora sólo se necesita reiniciar el servidor web y comprobar el acceso a tu sitio web con una ventana semejante.
