Escrito por
Esta dirección de correo electrónico está protegida contra los robots de spam, necesita tener Javascript activado para poder verla
martes, 21 de agosto de 2007 ( 835 hits )
Seguridad Informatica - Manuales
En muchas ocasiones, cualquier medida de seguridad es bienvenida para algunos directorios de nuestra web, dependiendo de la infraestructura de esta, puede ser que nos interese que determinados usuarios no tengan acceso a algún directorio, o simplemente nos interese ocultar algunas funcionalidades, por ejemplo phpmyadmin , squirrelmail etc ...
Vamos a proteger un determinado directorio utilizando htaccess .
Supongamos que el directorio es el siguiente
/var/www/squirrelmail
Creamos o editamos el fichero .htaccess del directorio, y añadimos las siguientes lineas:
AuthUserFile /home/fulano/.htpasswd
AuthGroupFile /dev/null
AuthName "Webmail"
AuthType Basic
Options All
<Limit GET POST PUT>
require valid-user
</Limit>
Como podemos ver el fichero de contraseñas encriptadas se encuentra en /home/fulano/.htpasswd
Ahora vamos a crear un usuario y añadirlo a este fichero
htpasswd -c /home/fulano/.htpasswd fulano
New password: (ponemos la contraseña)
Re-type new password:
Adding password for user fulano
Pues bien ya tenemos nuestro usuario y su contraseña, la opcion -c sobreescribe cada vez que ejecutamos, si queremos añadir nuevos usuarios basta con ejecutar sin -c.
Ya solo nos queda indicar a apache que tenemos un directorio protegido, para ello editamos el fichero de configuración, en mi caso /etc/apache2/apache2.conf, y añadimos:
<Directory "/var/www/squirrelmail">
AllowOverride All
</Directory>
Y eso es todo, solo nos queda reiniciar apache
/etc/init.d/apache2 reload
/etc/init.d/apache2 restart
|