SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Apache 4
Autenticación
ROBERTO ALMENA
2 ASIR




     [SERVICIOS DE RED]




                   IES GRAN CAPITÁN
[IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación



Índice:

INTRODUCCIÓN ............................................................................................................................. 2

AUTENTICACIÓN mediante BASE DE DATOS ................................................................................. 3




        1     | ROBERTO ALMENA
[IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación




INTRODUCCIÓN

Hemos visto en clase que una manera de acceder a un sitio web de Apache es
mediante autenticación contra un servidor LDAP.

Investiga otras maneras mediante las que nos podríamos autenticar en un sitio web de
Apache, pruébalas y haz un artículo en tu blog.




     2   | ROBERTO ALMENA
[IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación




AUTENTICACIÓN 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 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
[IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación



Vemos 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 nos
autentifiquemos.




      4   | ROBERTO ALMENA
[IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación



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 contraseña 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 contraseñas

AuthMySQL_Encryption_Types Crypt es el tipo de cifrado que utilizaremos




     5   | ROBERTO ALMENA
[IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación



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

Tambié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 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



     6   | ROBERTO ALMENA
[IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación




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 contraseña para poder acceder.




Si utilizamos alguna que no esté almacenada dentro de la base de datos nos volverá a pedir la
identificación correcta.

Si no la ponemos nos aparecerá el siguiente mensaje diciéndonos que se requiere
autorización.




     7   | ROBERTO ALMENA
[IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación



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.




     8   | ROBERTO ALMENA

Más contenido relacionado

La actualidad más candente

Postfix y Dovecot con cuentas MariaDB en Debian Bullseye
Postfix y Dovecot con cuentas MariaDB  en Debian BullseyePostfix y Dovecot con cuentas MariaDB  en Debian Bullseye
Postfix y Dovecot con cuentas MariaDB en Debian BullseyeHenry Cristian Cuesta Vega
 
Implementing Cisco AAA
Implementing Cisco AAAImplementing Cisco AAA
Implementing Cisco AAAdkaya
 
Expanding the control over the operating system from the database
Expanding the control over the operating system from the databaseExpanding the control over the operating system from the database
Expanding the control over the operating system from the databaseBernardo Damele A. G.
 
Intrusion Detection System using Snort
Intrusion Detection System using Snort Intrusion Detection System using Snort
Intrusion Detection System using Snort webhostingguy
 
INITIATION A LA SÉCURITÉ INFORMATIQUE.pptx
INITIATION A LA SÉCURITÉ INFORMATIQUE.pptxINITIATION A LA SÉCURITÉ INFORMATIQUE.pptx
INITIATION A LA SÉCURITÉ INFORMATIQUE.pptxLeandre Cof's Yeboue
 
What is SQL Injection Attack | How to prevent SQL Injection Attacks? | Cybers...
What is SQL Injection Attack | How to prevent SQL Injection Attacks? | Cybers...What is SQL Injection Attack | How to prevent SQL Injection Attacks? | Cybers...
What is SQL Injection Attack | How to prevent SQL Injection Attacks? | Cybers...Edureka!
 
Rise of software supply chain attack
Rise of software supply chain attackRise of software supply chain attack
Rise of software supply chain attackYadnyawalkya Tale
 
Introduction a la securité informatique Volume1
Introduction a la securité informatique Volume1Introduction a la securité informatique Volume1
Introduction a la securité informatique Volume1Sylvain Maret
 
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...Alphorm
 
Network security
Network securityNetwork security
Network securityEstiak Khan
 
MindMap - Forensics Windows Registry Cheat Sheet
MindMap - Forensics Windows Registry Cheat SheetMindMap - Forensics Windows Registry Cheat Sheet
MindMap - Forensics Windows Registry Cheat SheetJuan F. Padilla
 
Vulnerabilities in modern web applications
Vulnerabilities in modern web applicationsVulnerabilities in modern web applications
Vulnerabilities in modern web applicationsNiyas Nazar
 

La actualidad más candente (20)

Postfix y Dovecot con cuentas MariaDB en Debian Bullseye
Postfix y Dovecot con cuentas MariaDB  en Debian BullseyePostfix y Dovecot con cuentas MariaDB  en Debian Bullseye
Postfix y Dovecot con cuentas MariaDB en Debian Bullseye
 
Wi-fi Hacking
Wi-fi HackingWi-fi Hacking
Wi-fi Hacking
 
Saying Hello to Bug Bounty
Saying Hello to Bug BountySaying Hello to Bug Bounty
Saying Hello to Bug Bounty
 
ip spoofing
ip spoofingip spoofing
ip spoofing
 
Implementing Cisco AAA
Implementing Cisco AAAImplementing Cisco AAA
Implementing Cisco AAA
 
SQL Injection
SQL InjectionSQL Injection
SQL Injection
 
Local File Inclusion to Remote Code Execution
Local File Inclusion to Remote Code ExecutionLocal File Inclusion to Remote Code Execution
Local File Inclusion to Remote Code Execution
 
Expanding the control over the operating system from the database
Expanding the control over the operating system from the databaseExpanding the control over the operating system from the database
Expanding the control over the operating system from the database
 
Intrusion Detection System using Snort
Intrusion Detection System using Snort Intrusion Detection System using Snort
Intrusion Detection System using Snort
 
INITIATION A LA SÉCURITÉ INFORMATIQUE.pptx
INITIATION A LA SÉCURITÉ INFORMATIQUE.pptxINITIATION A LA SÉCURITÉ INFORMATIQUE.pptx
INITIATION A LA SÉCURITÉ INFORMATIQUE.pptx
 
What is SQL Injection Attack | How to prevent SQL Injection Attacks? | Cybers...
What is SQL Injection Attack | How to prevent SQL Injection Attacks? | Cybers...What is SQL Injection Attack | How to prevent SQL Injection Attacks? | Cybers...
What is SQL Injection Attack | How to prevent SQL Injection Attacks? | Cybers...
 
Rise of software supply chain attack
Rise of software supply chain attackRise of software supply chain attack
Rise of software supply chain attack
 
Sql injection
Sql injectionSql injection
Sql injection
 
SQL Injection
SQL Injection SQL Injection
SQL Injection
 
Ip address and subnetting
Ip address and subnettingIp address and subnetting
Ip address and subnetting
 
Introduction a la securité informatique Volume1
Introduction a la securité informatique Volume1Introduction a la securité informatique Volume1
Introduction a la securité informatique Volume1
 
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
 
Network security
Network securityNetwork security
Network security
 
MindMap - Forensics Windows Registry Cheat Sheet
MindMap - Forensics Windows Registry Cheat SheetMindMap - Forensics Windows Registry Cheat Sheet
MindMap - Forensics Windows Registry Cheat Sheet
 
Vulnerabilities in modern web applications
Vulnerabilities in modern web applicationsVulnerabilities in modern web applications
Vulnerabilities in modern web applications
 

Similar a autenticacion apache con mysql

Autenticación en apache
Autenticación en apache Autenticación en apache
Autenticación en apache Rosariio92
 
Red t3_practica_autenticacion_apache
Red t3_practica_autenticacion_apacheRed t3_practica_autenticacion_apache
Red t3_practica_autenticacion_apachegarciadebora
 
Manuel rodriguez práctica 2 apache
Manuel rodriguez   práctica 2 apacheManuel rodriguez   práctica 2 apache
Manuel rodriguez práctica 2 apachecaoxman
 
CMS Joomla y Wordpress
CMS Joomla y WordpressCMS Joomla y Wordpress
CMS Joomla y WordpressRafa
 
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPSAcceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPSTerrafx9
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLIvan Luis Jimenez
 
practica 1 apache
practica 1 apachepractica 1 apache
practica 1 apachecaoxman
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Ivan Luis Jimenez
 
Guia de instalacion de web en centos 6.4
Guia de instalacion de web en centos 6.4Guia de instalacion de web en centos 6.4
Guia de instalacion de web en centos 6.4Michelle Gutierrez
 
Guia de instalacion de web en centos 6.4
Guia de instalacion de web en centos 6.4Guia de instalacion de web en centos 6.4
Guia de instalacion de web en centos 6.4Michelle Gutierrez
 
Manual phpmyadmin xaamp (paola betancur - 600182)
Manual phpmyadmin xaamp (paola betancur - 600182)Manual phpmyadmin xaamp (paola betancur - 600182)
Manual phpmyadmin xaamp (paola betancur - 600182)Misa Amane
 
Host Virtuales en Apache y HTTPS
Host Virtuales en Apache y HTTPSHost Virtuales en Apache y HTTPS
Host Virtuales en Apache y HTTPSRafa
 
Instalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalInstalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalTerrafx9
 
Auth digest
Auth digestAuth digest
Auth digestjuanan10
 

Similar a autenticacion apache con mysql (20)

Autenticación en apache
Autenticación en apache Autenticación en apache
Autenticación en apache
 
Práctica apache2 jose antonio albalat almenara
Práctica apache2 jose antonio albalat almenaraPráctica apache2 jose antonio albalat almenara
Práctica apache2 jose antonio albalat almenara
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
Red t3_practica_autenticacion_apache
Red t3_practica_autenticacion_apacheRed t3_practica_autenticacion_apache
Red t3_practica_autenticacion_apache
 
Autentificacion sql antonio_hermoso
Autentificacion sql antonio_hermosoAutentificacion sql antonio_hermoso
Autentificacion sql antonio_hermoso
 
Manuel rodriguez práctica 2 apache
Manuel rodriguez   práctica 2 apacheManuel rodriguez   práctica 2 apache
Manuel rodriguez práctica 2 apache
 
CMS Joomla y Wordpress
CMS Joomla y WordpressCMS Joomla y Wordpress
CMS Joomla y Wordpress
 
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPSAcceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
 
Cherokee
CherokeeCherokee
Cherokee
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
 
practica 1 apache
practica 1 apachepractica 1 apache
practica 1 apache
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
 
Guia de instalacion de web en centos 6.4
Guia de instalacion de web en centos 6.4Guia de instalacion de web en centos 6.4
Guia de instalacion de web en centos 6.4
 
Guia de instalacion de web en centos 6.4
Guia de instalacion de web en centos 6.4Guia de instalacion de web en centos 6.4
Guia de instalacion de web en centos 6.4
 
PROXY CENTOS 6.5
PROXY CENTOS 6.5PROXY CENTOS 6.5
PROXY CENTOS 6.5
 
Manual phpmyadmin xaamp (paola betancur - 600182)
Manual phpmyadmin xaamp (paola betancur - 600182)Manual phpmyadmin xaamp (paola betancur - 600182)
Manual phpmyadmin xaamp (paola betancur - 600182)
 
Host Virtuales en Apache y HTTPS
Host Virtuales en Apache y HTTPSHost Virtuales en Apache y HTTPS
Host Virtuales en Apache y HTTPS
 
Andrés gonzález suárez mod auth
Andrés gonzález suárez   mod authAndrés gonzález suárez   mod auth
Andrés gonzález suárez mod auth
 
Instalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalInstalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y Drupal
 
Auth digest
Auth digestAuth digest
Auth digest
 

Más de Roberto Almena

Más de Roberto Almena (16)

impresion
impresionimpresion
impresion
 
Articulo correo pros y contras correos electronicos
Articulo correo pros y contras correos electronicosArticulo correo pros y contras correos electronicos
Articulo correo pros y contras correos electronicos
 
Vnc
VncVnc
Vnc
 
Documentacion vnc
Documentacion vncDocumentacion vnc
Documentacion vnc
 
Administracion remota linux
Administracion remota linuxAdministracion remota linux
Administracion remota linux
 
Administracion remota windows
Administracion remota windowsAdministracion remota windows
Administracion remota windows
 
Practica 5 iis asir
Practica 5 iis asirPractica 5 iis asir
Practica 5 iis asir
 
Confianza de territorio
Confianza de territorioConfianza de territorio
Confianza de territorio
 
Territorio kerberos
Territorio kerberosTerritorio kerberos
Territorio kerberos
 
W2008Server ASO
W2008Server ASOW2008Server ASO
W2008Server ASO
 
Dfs Windows 2008
Dfs Windows 2008Dfs Windows 2008
Dfs Windows 2008
 
Sshfs roberto almena
Sshfs roberto almenaSshfs roberto almena
Sshfs roberto almena
 
Practica4 iso
Practica4 isoPractica4 iso
Practica4 iso
 
Ficheros Roberto Almena
Ficheros Roberto AlmenaFicheros Roberto Almena
Ficheros Roberto Almena
 
Tarea 12 Publicación en línea
Tarea 12 Publicación en líneaTarea 12 Publicación en línea
Tarea 12 Publicación en línea
 
Tarea 12 Presentación en línea
Tarea 12 Presentación en líneaTarea 12 Presentación en línea
Tarea 12 Presentación en línea
 

Último

Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 

Último (20)

Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 

autenticacion apache con mysql

  • 1. Apache 4 Autenticación ROBERTO ALMENA 2 ASIR [SERVICIOS DE RED] IES GRAN CAPITÁN
  • 2. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación Índice: INTRODUCCIÓN ............................................................................................................................. 2 AUTENTICACIÓN mediante BASE DE DATOS ................................................................................. 3 1 | ROBERTO ALMENA
  • 3. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación INTRODUCCIÓN Hemos visto en clase que una manera de acceder a un sitio web de Apache es mediante autenticación contra un servidor LDAP. Investiga otras maneras mediante las que nos podríamos autenticar en un sitio web de Apache, pruébalas y haz un artículo en tu blog. 2 | ROBERTO ALMENA
  • 4. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación AUTENTICACIÓN 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 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. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación Vemos 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 nos autentifiquemos. 4 | ROBERTO ALMENA
  • 6. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación 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 contraseña 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 contraseñas AuthMySQL_Encryption_Types Crypt es el tipo de cifrado que utilizaremos 5 | ROBERTO ALMENA
  • 7. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación 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 Tambié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 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 6 | ROBERTO ALMENA
  • 8. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación 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 contraseña para poder acceder. Si utilizamos alguna que no esté almacenada dentro de la base de datos nos volverá a pedir la identificación correcta. Si no la ponemos nos aparecerá el siguiente mensaje diciéndonos que se requiere autorización. 7 | ROBERTO ALMENA
  • 9. [IMPLANTACIÓN DE APLICACIONES WEB] APACHE 4 Autenticación 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. 8 | ROBERTO ALMENA