Los archivos .htaccess son generalmente utilizados en Apache para modificar ciertas directivas de configuración en un directorio y todos sus subdirectorios.
En nuestro caso, usamos un filtro en el IIS por el cual los archivos .htaccess pueden restringir el acceso via web a un directorio en particular. Una vez que un usuario se autentica correctamente, podrá ver el contenido de dicho directorio.
El archivo .htaccess es un simple archivo de texto plano ASCII que puede ser editado con cualquier programa como Notepad, Vim o Word. Por lo general recomendamos el uso de los dos primeros para asegurarse que el archivo resultante sea guardado en texto plano y no se agregue ningún dato adicional como podría pasar con documentos de Word u otro procesador de texto.
En este how-to simplemente comentaremos como utilizar un archivo .htaccess para restringir el acceso a un directorio. El resto de la funcionalidad queda fuera del alcance de este artículo.
La estructura de un .htaccess es la siguiente:
Archivo .htaccess
AuthUserFile fullpath\.htaccess
Require User usuario
usuario:password
Esta es la forma más simple. Para que su lectura sea más clara, el archivo está organizado en tres líneas.
La primera es la que define la ubicación del archivo con las contraseñas. Tiene que escribirse la ruta completa (fullpath) y el nombre del archivo. En este caso almacenaremos todos los datos en el mismo archivo así que el nombre será el mismo.
La segunda, especifica los nombres de usuarios permitidos a acceder.
La tercer línea y subsiguientes, definen el par usuario:password.
La primera forma que mostramos suele utilizarse cuando se necesita que un solo usuario tenga acceso a un directorio determinado. Esto es muy común para que los webmasters puedan acceder a ciertas secciones del sitio donde pueden ejecutarse scripts que realizan tareas administrativas.
Veamos una segunda forma más completa:
Archivo .htaccess
AuthUserFile fullpath\.htaccess
Require User usuario1 usuario2 usuario3 usuarioN
usuario1:password
usuario2:password
usuario3:password
usuarioN:password
Como puede verse, existe un número virtualmente ilimitado de usuarios que pueden agregarse a la lista. Puede escribirse un simple script en ASP que facilite el ABM (Alta, Baja, Modificación) de usuarios y contraseñas. |