Diferencia entre revisiones de «Usuario:ManuelRomero/modulo APACHE»
De WikiEducator
(→Problemas con apr apr-util) |
|||
Línea 99: | Línea 99: | ||
*lo descomprimimos y desempaquetamos | *lo descomprimimos y desempaquetamos | ||
*y volvemos a configurar | *y volvemos a configurar | ||
+ | ===Autentificación=== | ||
+ | * Referencia en la web http://httpd.apache.org/docs/2.2/howto/auth.html | ||
+ | * Apache implementa varias formas de autentificarse: | ||
+ | Lamp, basic, digest, kerberos, pam, radius, mysql, y otras | ||
+ | *Vamos a analizar '''''basic y digest''''' | ||
+ | *La autentifiacón se puede especificar en el fichero de configuración o en un fichero aparte '''''.htaccess''''' | ||
+ | ====Autenticación basic==== | ||
+ | *Usamos un fichero para almacenar la información cifrada | ||
+ | *Cada usuario que demos de alta debemos de insertarlo en el fichero | ||
+ | *El módulo para gestionar esta funcionalidad viene instalado por defecto | ||
+ | *En el fichero de configuración debe haber las siguientes directivas | ||
+ | <!--# cat /var/www/prueba/.htaccess--> | ||
+ | |||
+ | AuthType basic #identifiación básica | ||
+ | AuthName “Identificacion necesaria” #mensaje que aparecerá para pedir la contraseña | ||
+ | AuthUserFile “/etc/apache2/auth_basic” ubicación del fichero de usuarios y contraseñas estará cifrado | ||
+ | Require valid-user #Cualquier usuario se puede conectar identificándose | ||
+ | *La ultima línea puede ser más restrictiva | ||
+ | Require user maria, lourdes, pedro #Solo permite identificarse a estos usuarios | ||
+ | <!-- | ||
+ | Si queremos combinar este tipo de acceso con el que vimos antes podemos añadirle la opción “Satisfy”. Esta puede tener dos valores all/any, para que se tengan que cumplir las dos restricciones utilizaremos “all”, para que con que se cumpla una nos baste “any”. | ||
+ | --> | ||
+ | ====Creando el fichero==== | ||
+ | *Para ello usaremos el comando '''''htpasswd''''' | ||
+ | htpasswd -c /etc/apache2/ficheroPass usuario | ||
+ | *opción -c ''create'', solo se usa la primera vez | ||
+ | |||
+ | <!-- | ||
+ | Autenticación digest. | ||
+ | La autenticación tipo digest soluciona el problema de la transferencia de contraseñas en claro sin necesidad de usar SSL. El procedimiento, como veréis, es muy similar al tipo básico pero cambiando algunas de las directivas y usando la utilidad “htdigest” en lugar de “htpassword” para crear el fichero de contraseñas. El módulo de autenticación necesario suele venir con Apache pero no habilitado por defecto. Para habilitarlo: | ||
+ | # a2enmod auth_digest | ||
+ | # /etc/init.d/apache2 restart | ||
+ | |||
+ | En este caso el fichero .htaccess nos quedaría así: | ||
+ | # cat /var/www/prueba/.htaccess | ||
+ | AuthType Digest | ||
+ | AuthName "grupo1" | ||
+ | AuthUserFile "/etc/apache2/auth_digest" | ||
+ | Require valid-user | ||
+ | |||
+ | En este caso en la primera opción ponemos digest en vez de basic. La directiva AuthName en este caso no especifica el mensaje que nos saldrá, si no el dominio al que pertenecen los usuarios. Este seria mas o menos algo parecido a un grupo. Las otras dos opciones no hace falta que las explique. | ||
+ | |||
+ | En este caso, como dije antes, no se utiliza el comando “htpasswd”. Esta vez los usuarios y dominios se agregan de la siguiente manera: | ||
+ | # htdigest -c /etc/apache2/auth_digest grupo1 juanlu | ||
+ | Adding password for juanlu in realm grupo1. | ||
+ | New password: | ||
+ | Re-type new password: | ||
+ | |||
+ | Si intentamos acceder a nuestra pagina nos saldrá un cartel parecido al anterior. | ||
+ | |||
+ | |||
+ | |||
+ | Cuando estéis comprobando tener cuidado con la cache de los navegadores, pueden hacer que te lleves un rato pensando porque no te pide autenticación. | ||
+ | |||
+ | Por ultimo decir que esto también se puede aplicar a archivos. Si intentamos descargar o ver ese archivo nos pedirá usuario y contraseña. El archivo .htaccess nos quedaría así: | ||
+ | # cat /var/www/prueba/.htaccess | ||
+ | <Files "prueba.txt"> | ||
+ | AuthType Digest | ||
+ | AuthName "grupo1" | ||
+ | AuthUserFile "/etc/apache2/auth_digest" | ||
+ | Require valid-user | ||
+ | </Files> | ||
+ | |||
+ | --> |