I2-apache: (0.02) Control de acceso a directorios web en el servidor http Apache 1) Verificar /etc/apache/srm.conf La linea "AccessFileName .htaccess" indica que se utilizará el archivo .htaccess en cada directorio para el control de acceso 2) Modificar /etc/apache/access.conf Cambiar la linea: "AllowOverride None" que indica NO LEER .htaccess Por "AllowOverride All" -> control total desde .htaccess O por "AllowOverride AuthConfig" -> solo control de accesos en .htaccess 3) Obligar a Apache a releer la configuración ejecutando: /etc/init.d/apache reload 4) En cada directorio a controlar el acceso poner un archivo .htaccess conteniendo: ----8<---- AuthName Admin AuthType Basic require valid-user AuthUserFile /etc/www-users AuthGroupFile /etc/www-groups ---->8---- - AuthName es el nombre que da el Navegador al pedir la contraseña - require podria ser: "require group admin", "require user manel joan" - El nombre/ruta del archivo de grupos y usuarios es el que tu quieras... ¡¡¡Pero no debe de poder descargarse desde un navegador!!! En las FAQ se deja claro que no se debe utilizar /etc/passwd del sistema para las contraseñas web por motivos de seguridad (leetelas) 5) Crear un archivo de usuarios (/etc/www-users) con el formato: usuario1:SDFLFJdhshs* usuario2:kfjdhfdfdff* * El segundo valor (tras :) es una contraseña encriptada con crypt() La forma mas secilla de conseguir las contraseñas es copiandolas de /etc/shadow o /etc/passwd ¡¡¡Acuerdate de cambiar las contraseñas del sistema despues!!! (las contraseñas web viajan en texto plano por la red, estas avisado) ATENCION: Este archivo debe tener permisos de lectura para el usuario www-data o para el grupo www-data, que son el usuario y grupo con los que corre Apache, ejemplos que funcionan bien: propietario grupo permisos (propietario/grupo/otros) root root rw-r--r-- (644) root www-data rw-r----- (640) 6) Crear un archivo de grupos (/etc/www-groups) con el formato: grupo1: usuario1 usuario2 usuario3 grupo2: usuario2 usuario3 MAS INFO: En la documentación de Apache (tienes que instalar el paquete apache-doc) hay un manual html