You are on page 1of 6

Curso: 2 ASIR Mdulo: Servicios de Red e Internet

Autor: Jos Povedano Romero

Prctica 4:

Autenticacin en Apache por Mysql

Enunciado:

Utilizando el mdulo libapache2-mod-auth-mysql, vamos a configurar un sitio virtual cuyo acceso sea autenticado mediante usuarios guardados en un tabla Mysql, de forma que las contraseas de los usuarios se guarden cifradas. Este mdulo no est por defecto en apache2, as que tendremos que instalarlo y activarlo.

Una vez instalado nos aparecer en la siguiente ruta del directorio Apache:

El mdulo se encuentra instalado pero no activado, para activarlo utilizamos el siguiente comando:

Para saber que mdulos tiene instalados y activados nuestro servidor Apache accedemos al directorio mods-enabled:

-1-

Autor: Jos Povedano Romero

Servicios de Red e Internet. 2 A.S.I.R.

Una vez aadido el mdulo de autenticacin por mysql, Creamos la base de datos y la tabla que contendr los usuarios y contraseas. Si no tenemos instalado nuestro servidor mysql de bases de datos, lo instalamos mediante la orden: apt-get install mysql-server Y Para nuestro cliente: apt-get install mysql-client Pasamos a crear la base de datos (logueandonos como administrador) a travs de un cliente con interfaz grfica y la aplicacin phpmyadmin:

Creamos en la base de datos apache una tabla llamada usuarios que contendr el nickname y la contrasea de cada usuario.

-2-

Curso: 2 ASIR Mdulo: Servicios de Red e Internet

Autor: Jos Povedano Romero

Ahora creamos un par de usuarios de prueba:

Como se puede apreciar las contraseas van cifradas:

Una vez tenemos la base de datos y los usuarios creados, pasamos a configurar el Host Virtual.

Utilizaremos como referencia el virtual Host privado/restringido que creamos para la autenticacin de un usuario LDAP y para una autenticacin bsica, a partir de este configuraremos de la siguiente manera:

-3-

Autor: Jos Povedano Romero

Servicios de Red e Internet. 2 A.S.I.R.

Lo cargamos en nuestro servidor con el comando a2ensite.

Descargamos e instalamos dentro del directorio de nuestro nuevo Host virtual un CMS, por ejemplo Wordpress. Ahora comprobamos desde el cliente que mediante la autenticacin por mysql accedemos sin problema al CMS: Nos logueamos con cualquiera de los usuarios que creamos en nuestra base de datos mysql.

-4-

Curso: 2 ASIR Mdulo: Servicios de Red e Internet

Autor: Jos Povedano Romero

Accedemos al CMS.

Si nos autenticamos con algn otro usuario que no est dentro de nuestra base de datos mysql no podremos acceder.

-5-

Autor: Jos Povedano Romero

Servicios de Red e Internet. 2 A.S.I.R.

Si omitimos la autenticacin, nos dice que el sitio necesita autenticacin obligatoria:

-6-

You might also like