autenticacion apache con mysql

2,043
-1

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,043
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
28
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

autenticacion apache con mysql

  1. 1. Apache 4AutenticaciónROBERTO ALMENA2 ASIR [SERVICIOS DE RED] IES GRAN CAPITÁN
  2. 2. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 AutenticaciónÍndice:INTRODUCCIÓN ............................................................................................................................. 2AUTENTICACIÓN mediante BASE DE DATOS ................................................................................. 3 1 | ROBERTO ALMENA
  3. 3. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 AutenticaciónINTRODUCCIÓNHemos visto en clase que una manera de acceder a un sitio web de Apache esmediante autenticación contra un servidor LDAP.Investiga otras maneras mediante las que nos podríamos autenticar en un sitio web deApache, pruébalas y haz un artículo en tu blog. 2 | ROBERTO ALMENA
  4. 4. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 AutenticaciónAUTENTICACIÓN 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 contraseñas encriptadas.Para encriptar las contraseñas utilizaremos el cifrado Crypt.Para ello dentro de nuestra base de datos vamos a insert y añadimos: 3 | ROBERTO ALMENA
  5. 5. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 AutenticaciónVemos que nos encripta la contraseña de los usuarios al utilizar la función encrypt:Ya tenemos creada nuestra base de datos con usuarios y contraseñas 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 nosautentifiquemos. 4 | ROBERTO ALMENA
  6. 6. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 AutenticaciónAhora 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 apareceráAuthMySQL_DB autenticacion es el nombre de la base de datosAuthMySQL_User root es el usuario de la base de datosAuthMySQL_Password usuario1 es la contraseña 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 contraseñasAuthMySQL_Encryption_Types Crypt es el tipo de cifrado que utilizaremos 5 | ROBERTO ALMENA
  7. 7. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 AutenticaciónTenemos 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_digestTambién utilizaremos el módulo libapache2-mod-auth-mysql, que tendremos que instalarlo.Este módulo 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. 8. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 AutenticaciónReiniciamos 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 contraseña para poder acceder.Si utilizamos alguna que no esté almacenada dentro de la base de datos nos volverá a pedir laidentificación correcta.Si no la ponemos nos aparecerá el siguiente mensaje diciéndonos que se requiereautorización. 7 | ROBERTO ALMENA
  9. 9. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 AutenticaciónProbamos 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

×