SlideShare una empresa de Scribd logo
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

PPTX
Lyddie: Lesson eight, Unit 1
PDF
Métodos de autenticación en apache
PDF
Apache: Servidores web con autentificación
PDF
Autentificacion sql antonio_hermoso
PDF
Andrés gonzález suárez mod auth
PDF
Red t3_practica_autenticacion_apache
DOCX
Apache4 mysql-cms
PDF
Manuel rodriguez práctica 2 apache
Lyddie: Lesson eight, Unit 1
Métodos de autenticación en apache
Apache: Servidores web con autentificación
Autentificacion sql antonio_hermoso
Andrés gonzález suárez mod auth
Red t3_practica_autenticacion_apache
Apache4 mysql-cms
Manuel rodriguez práctica 2 apache

Similar a autenticacion apache con mysql (20)

PDF
Métodos de autenticación en apache
PDF
Práctica apache2 jose antonio albalat almenara
PDF
Host Virtuales en Apache y HTTPS
PDF
Andrés gonzález suárez y lucas márquez muñoz pecha-kucha mod auth
PDF
INSTALACION DE CENTOS Y OPENSSL
PDF
Practica 4 de apache
PDF
Seguridad en la web
PDF
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
PDF
LAM with python
PDF
Riesgo y Vulnerabilidades en el Desarrollo
PDF
Bejarano mellado christian-practicaapache 4
DOCX
Esquemas de seguridad para el servidor
PDF
3.- LOGIN PHP POO MVC 2025__________.pdf
PPTX
Apache practica
PDF
Servidor apache
PDF
Apache4
PPTX
Tutorial para instalar apache + php + my sql
PDF
Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017)
PDF
Introducción a Servidor HTTP Apache
PDF
Manual Apache 2,Awstats,Webalizer
Métodos de autenticación en apache
Práctica apache2 jose antonio albalat almenara
Host Virtuales en Apache y HTTPS
Andrés gonzález suárez y lucas márquez muñoz pecha-kucha mod auth
INSTALACION DE CENTOS Y OPENSSL
Practica 4 de apache
Seguridad en la web
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
LAM with python
Riesgo y Vulnerabilidades en el Desarrollo
Bejarano mellado christian-practicaapache 4
Esquemas de seguridad para el servidor
3.- LOGIN PHP POO MVC 2025__________.pdf
Apache practica
Servidor apache
Apache4
Tutorial para instalar apache + php + my sql
Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017)
Introducción a Servidor HTTP Apache
Manual Apache 2,Awstats,Webalizer
Publicidad

Más de Roberto Almena (16)

PDF
impresion
PDF
Articulo correo pros y contras correos electronicos
PDF
Documentacion vnc
PDF
Administracion remota linux
PDF
Administracion remota windows
PDF
Practica 5 iis asir
PDF
Confianza de territorio
PDF
Territorio kerberos
PDF
W2008Server ASO
PDF
Dfs Windows 2008
PDF
Sshfs roberto almena
PDF
Practica4 iso
ODP
Ficheros Roberto Almena
PPT
Tarea 12 Publicación en línea
PPT
Tarea 12 Presentación en línea
impresion
Articulo correo pros y contras correos electronicos
Documentacion vnc
Administracion remota linux
Administracion remota windows
Practica 5 iis asir
Confianza de territorio
Territorio kerberos
W2008Server ASO
Dfs Windows 2008
Sshfs roberto almena
Practica4 iso
Ficheros Roberto Almena
Tarea 12 Publicación en línea
Tarea 12 Presentación en línea
Publicidad

Último (20)

PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
Metodologías Activas con herramientas IAG
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
DI, TEA, TDAH.pdf guía se secuencias didacticas
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
ciencias-1.pdf libro cuarto basico niños
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Escuelas Desarmando una mirada subjetiva a la educación
Presentación de la Cetoacidosis diabetica.pptx
Metodologías Activas con herramientas IAG
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf

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