Google+

miércoles, 17 de febrero de 2010

Directorios de Apache con contraseña


Hace tiempo, al instalar squid se me ocurrió instalar también los reportes de squid, el problema era que lo podía ver todo el mundo, cosa que no interesaba, así que lo mejor es tener ciertos datos protegidos con contraseña para que los vean ciertas personas simplemente.

La situación es la siguiente, tenemos la carpeta /var/www/noteloquieroenseñar/ que esta disponible para todos pero queremos que no. Así que empezamos:

El comando siguiente nos crea el archivo y un usuario, es como el comando adduser
#htpasswd -c /etc/httpd/passwd paquitoelchocolatero

Ahora unos arreglos en el fichero de configuración de apache, debeis añadir estas lineas:
<Directory "/var/www/noteloquieroenseñar/">
AuthType Basic
AuthName "Directorio Restringido"
AuthUserFile /etc/httpd/passwd
Require user paquitoelchocolatero
</Directory>

Reiniciamos apache:
#/etc/init.d/httpd restart

Si queremos más usuarios:
#htpasswd -b /etc/httpd/passwd kingafrica

Si queremos que más de 2 usuarios vean la carpeta /var/www/noteloquieroenseñar/ el fichero de apache será así:
<Directory "/var/www/noteloquieroenseñar/">
AuthType Basic
AuthName "Directorio Restringido"
AuthUserFile /etc/httpd/passwd
Require user paquitoelchocolatero
Require user kingafrica
</Directory>

Cuando hagáis cambios en el fichero de apache tenéis que reiniciar el servicio