autenticacion apache con mysql

Download autenticacion apache con mysql

Post on 13-Jun-2015

1.878 views

Category:

Education

0 download

Embed Size (px)

TRANSCRIPT

  • 1. Apache 4AutenticacinROBERTO ALMENA2 ASIR [SERVICIOS DE RED] IES GRAN CAPITN

2. [IMPLANTACIN DE APLICACIONES WEB] APACHE 4 Autenticacinndice:INTRODUCCIN ............................................................................................................................. 2AUTENTICACIN mediante BASE DE DATOS ................................................................................. 31 | ROBERTO ALMENA 3. [IMPLANTACIN DE APLICACIONES WEB] APACHE 4 AutenticacinINTRODUCCINHemos visto en clase que una manera de acceder a un sitio web de Apache esmediante autenticacin contra un servidor LDAP.Investiga otras maneras mediante las que nos podramos autenticar en un sitio web deApache, prubalas y haz un artculo en tu blog. 2 | ROBERTO ALMENA 4. [IMPLANTACIN DE APLICACIONES WEB] APACHE 4 AutenticacinAUTENTICACIN mediante BASE DE DATOSPrimero tenemos que crear la base de datos.Dentro de sta crearemos la tabla usuarios donde insertaremos dos campos (login y pwd).Utilizaremos dos usuarios con contraseas encriptadas.Para encriptar las contraseas utilizaremos el cifrado Crypt.Para ello dentro de nuestra base de datos vamos a insert y aadimos:3 | ROBERTO ALMENA 5. [IMPLANTACIN DE APLICACIONES WEB] APACHE 4 AutenticacinVemos que nos encripta la contrasea de los usuarios al utilizar la funcin encrypt:Ya tenemos creada nuestra base de datos con usuarios y contraseas encriptadas.Creamos en /var/www/ una carpeta llamada privada. Dentro de sta creamos un archivoindex.html donde pondremos el contenido que no podremos ver a no ser que nosautentifiquemos.4 | ROBERTO ALMENA 6. [IMPLANTACIN DE APLICACIONES WEB] APACHE 4 AutenticacinAhora configuraremos el VirtualHost.Creamos un archivo mysql en /etc/apache2/sites-available y lo modificamos quedando de lasiguiente forma:Donde:AuthName Autenticacion ser el texto que aparecerAuthMySQL_DB autenticacion es el nombre de la base de datosAuthMySQL_User root es el usuario de la base de datosAuthMySQL_Password usuario1 es la contrasea del usuario de la BDAuthMySQL_Password_Table usuarios es el nombre de la tablaAuthMySQL_Username_Field login es la fila de los nombresAuthMySQL_Password_Field pwd es la fila de las contraseasAuthMySQL_Encryption_Types Crypt es el tipo de cifrado que utilizaremos 5 | ROBERTO ALMENA 7. [IMPLANTACIN DE APLICACIONES WEB] APACHE 4 AutenticacinTenemos que activar el sitio mysql con a2ensiteEn /etc/hosts crearemos un Server Name llamado www.autenticacion.com con nuestra IP.ste ser el que utilicemos para acceder a la web donde tendremos que autenticarnos.El nombre del Server Name tiene que coincidir con el que pongamos en el archivo mysql desites-available mostrado en la captura anterior.Levantamos el servicio auth_digest con sudo a2enmod auth_digestTambin utilizaremos el mdulo libapache2-mod-auth-mysql, que tendremos que instalarlo.Este mdulo sirve para configurar un sitio virtual cuyo acceso sea autentificado medianteusuarios guardados en una tabla MysqlLo descargamos de los repositorios y lo activamos de la siguiente manera:aptitude install libapache2-mod-auth-mysqla2enmod auth_mysql 6 | ROBERTO ALMENA 8. [IMPLANTACIN DE APLICACIONES WEB] APACHE 4 AutenticacinReiniciamos apache con /etc/init.d/apache2 restartY ya solo queda acceder y comprobar que funciona.Abrimos el navegador y entramos a www.autenticacion.comVemos que nos pide usuario y contrasea para poder acceder.Si utilizamos alguna que no est almacenada dentro de la base de datos nos volver a pedir laidentificacin correcta.Si no la ponemos nos aparecer el siguiente mensaje dicindonos que se requiereautorizacin. 7 | ROBERTO ALMENA 9. [IMPLANTACIN DE APLICACIONES WEB] APACHE 4 AutenticacinProbamos a introducir cualquiera de los dos usuarios que tenemos creados en nuestra base dedatos (usuario1 o usuario2)Y comprobamos que tenemos acceso a la web privada. 8 | ROBERTO ALMENA