You are on page 1of 9

Apache 4

Autenticacin
ROBERTO ALMENA
2 ASIR

[SERVICIOS DE RED]

IES GRAN CAPITN

[IMPLANTACIN DE APLICACIONES WEB] APACHE 4 Autenticacin

ndice:
INTRODUCCIN ............................................................................................................................. 2
AUTENTICACIN mediante BASE DE DATOS ................................................................................. 3

| ROBERTO ALMENA

[IMPLANTACIN DE APLICACIONES WEB] APACHE 4 Autenticacin

INTRODUCCIN
Hemos visto en clase que una manera de acceder a un sitio web de Apache es
mediante autenticacin contra un servidor LDAP.
Investiga otras maneras mediante las que nos podramos autenticar en un sitio web de
Apache, prubalas y haz un artculo en tu blog.

| ROBERTO ALMENA

[IMPLANTACIN DE APLICACIONES WEB] APACHE 4 Autenticacin

AUTENTICACIN mediante BASE DE DATOS


Primero 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:

| ROBERTO ALMENA

[IMPLANTACIN DE APLICACIONES WEB] APACHE 4 Autenticacin

Vemos 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 archivo
index.html donde pondremos el contenido que no podremos ver a no ser que nos
autentifiquemos.

| ROBERTO ALMENA

[IMPLANTACIN DE APLICACIONES WEB] APACHE 4 Autenticacin

Ahora configuraremos el VirtualHost.


Creamos un archivo mysql en /etc/apache2/sites-available y lo modificamos quedando de la
siguiente forma:

Donde:
AuthName Autenticacion ser el texto que aparecer
AuthMySQL_DB autenticacion es el nombre de la base de datos
AuthMySQL_User root es el usuario de la base de datos
AuthMySQL_Password usuario1 es la contrasea del usuario de la BD
AuthMySQL_Password_Table usuarios es el nombre de la tabla
AuthMySQL_Username_Field login es la fila de los nombres
AuthMySQL_Password_Field pwd es la fila de las contraseas
AuthMySQL_Encryption_Types Crypt es el tipo de cifrado que utilizaremos

| ROBERTO ALMENA

[IMPLANTACIN DE APLICACIONES WEB] APACHE 4 Autenticacin

Tenemos que activar el sitio mysql con a2ensite

En /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 de
sites-available mostrado en la captura anterior.

Levantamos el servicio auth_digest con sudo a2enmod auth_digest


Tambin utilizaremos el mdulo libapache2-mod-auth-mysql, que tendremos que instalarlo.
Este mdulo sirve para configurar un sitio virtual cuyo acceso sea autentificado mediante
usuarios guardados en una tabla Mysql
Lo descargamos de los repositorios y lo activamos de la siguiente manera:
aptitude install libapache2-mod-auth-mysql
a2enmod auth_mysql

| ROBERTO ALMENA

[IMPLANTACIN DE APLICACIONES WEB] APACHE 4 Autenticacin

Reiniciamos apache con /etc/init.d/apache2 restart


Y ya solo queda acceder y comprobar que funciona.
Abrimos el navegador y entramos a www.autenticacion.com
Vemos 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 la
identificacin correcta.
Si no la ponemos nos aparecer el siguiente mensaje dicindonos que se requiere
autorizacin.

| ROBERTO ALMENA

[IMPLANTACIN DE APLICACIONES WEB] APACHE 4 Autenticacin

Probamos a introducir cualquiera de los dos usuarios que tenemos creados en nuestra base de
datos (usuario1 o usuario2)

Y comprobamos que tenemos acceso a la web privada.

| ROBERTO ALMENA

You might also like