SlideShare una empresa de Scribd logo
AUTENTIFICACION CON
   SQL Y APACHE
ANTONIO HERMOSO GONZÁLEZ



Autentificación de usuarios en apache con mysql

Para realizar esta práctica utilizaremos el módulo libapache2-mod-auth-mysql

Lo instalamos :

aptitude install libapache2-mod-auth-mysql




Y lo activamos con el comando: a2enmod auth_mysql y posteriormente
reiniciamos apache




En mi caso ya lo tenía activado



Antes de crear la base de datos utilizamos el programa htpasswd. Este
programa se instala al instalar uno de los modulos de apache2. Seria de la
siguiente manera.


aptitude install libapache2-mod-auth-pam




PRÁCTICA                                                                     2
ANTONIO HERMOSO GONZÁLEZ



Ya tendriamos instalado el programa. Para usarlo simplemente:
htpasswd -c claves.txt hermoso




*claves.txt, seria el fichero donde se guardan usuario y contraseña. hermoso
seria el usuario y la contraseña te la pediría. Después simplemente a el insertar
los datos, hacemos un insert normal, y ponemos la contraseña del fichero.




Para este modulo, necesitaremos crear una base de datos y unas tablas.

Por ejemplo:

mysql> create database seguridad
mysql> grant all on seguridad.* to hermoso@'localhost'
        identified by 'hermoso';
mysql> use seguridad;
mysql> create table clientes(
       nombre varchar(25) not null,
       pass varchar(44) not null,
       primary key (nombre));




PRÁCTICA                                                                     3
ANTONIO HERMOSO GONZÁLEZ




 Para encriptar las contraseñas utilizaremos el cifrado Crypt. Para ello
podemos hacer dos cosas.

Al crear la base de datos, en el insert, ponemos un parámetro para que la
encripte. Los insert serian así:


INSERT INTO `seguridad`.`clientes`
VALUES (
'hermoso', ENCRYPT( 'hermoso' )
);




PRÁCTICA                                                                    4
ANTONIO HERMOSO GONZÁLEZ




 Tras estos pasos, ya tenemos configurada nuestra base de datos con los
usuarios y sus contraseñas. Ahora tenemos que configurar el VirtualHost. Para
ello creamos el arhcivo /etc/apache2/sites-available/seguridad. Lo editamos, y
tiene que quedar de este modo:


<VirtualHost *:80>
      ServerAdmin webmaster@localhost
      ServerName seguridad.mysql
      DocumentRoot /var/www/seguridad
      <Directory /var/www/seguridadl/>
           Options Indexes FollowSymLinks MultiViews
           AllowOverride None
           Order allow,deny
           allow from all
          AuthType Basic
          AuthName "Usuario y contraseña" # Texto que te aparecerá
          AuthBasicAuthoritative Off
          AuthUserFile /dev/null
          AuthMYSQL on
          AuthMySQL_Authoritative on
          AuthMySQL_DB seguridad # Nombre de la base de datos
          AuthMySQL_Host localhost
          AuthMySQL_User hermoso # Usuario de la base de datos
          AuthMySQL_Passwordhermoso # Contraseña del usuario
          AuthMySQL_Password_Table clientes # Nombre de la tabla
          AuthMySQL_Username_Field nombre # Fila de los nombres
          AuthMySQL_Password_Field pass # Fila de las contraseñas
          AuthMySQL_Empty_Passwords off
          AuthMySQL_Encryption_Types Crypt # Tipo de cifrado
          Require valid-user
 </Directory>
</VirtualHost>

 las directivas que tienen comentarios, son las mas importantes, pueden
cambiar dependiendo de como sea nuestra base de datos o de la encriptación
en el caso de Crypt. Se podría encriptar también con otro tipo de encriptación
como sha1 o md5.




PRÁCTICA                                                                    5
ANTONIO HERMOSO GONZÁLEZ




Y activamos el modulo con a2ensite seguridad y reiniciamos apache

Yo también lo tenía ya activado




PRÁCTICA                                                            6

Más contenido relacionado

PDF
Andrés gonzález suárez mod auth
PDF
Cómo utilizar htaccess
PPTX
Webshelldetector
PDF
Seguridad en WordPress
PPT
Conexion Entre Php Y Mysqul
PPT
DOCX
Own cloud
Andrés gonzález suárez mod auth
Cómo utilizar htaccess
Webshelldetector
Seguridad en WordPress
Conexion Entre Php Y Mysqul
Own cloud

La actualidad más candente (15)

PDF
PDF
autenticacion apache con mysql
PPTX
Web shell detector
DOCX
SILABO
PPTX
Respaldar Base de Datos
DOCX
Manual de Encriptacion con TLS
DOCX
Creacion y utilizacion de consultas simples php
PPTX
Conexion base-de-datos-php
PPSX
Dprn3 u3 a1_adr_jj
PDF
Pl 08-aplicacion-en-php-my sql
PPTX
Mod auth digest_fran_portavella
DOCX
Tallerbd Aracely
PDF
Manual Técnico Para Hacer Réplica
PPTX
Trabajo 4
autenticacion apache con mysql
Web shell detector
SILABO
Respaldar Base de Datos
Manual de Encriptacion con TLS
Creacion y utilizacion de consultas simples php
Conexion base-de-datos-php
Dprn3 u3 a1_adr_jj
Pl 08-aplicacion-en-php-my sql
Mod auth digest_fran_portavella
Tallerbd Aracely
Manual Técnico Para Hacer Réplica
Trabajo 4
Publicidad

Destacado (10)

PPS
Tom maior 2011
PPS
Tagore lirica breve 17
PPSX
Apresentação1 de patty britto
PPTX
Desafios da pedagogia diante da tecnologia digital2
PDF
Gallo waldyrluizribeiro (1)
PPT
Natividad del señor 214
PPS
Ayjueput
DOCX
Secuencia DORA del protocolo ARP analizado con wireshark
 
PDF
Como o cérebro trabalha
PDF
TopView - Trabalho sem amarras
Tom maior 2011
Tagore lirica breve 17
Apresentação1 de patty britto
Desafios da pedagogia diante da tecnologia digital2
Gallo waldyrluizribeiro (1)
Natividad del señor 214
Ayjueput
Secuencia DORA del protocolo ARP analizado con wireshark
 
Como o cérebro trabalha
TopView - Trabalho sem amarras
Publicidad

Similar a Autentificacion sql antonio_hermoso (20)

DOCX
Apache4 mysql-cms
DOCX
Esquemas de seguridad para el servidor
PDF
07 Php. Instalando Php My Admin
PDF
Manuel rodriguez práctica 2 apache
PDF
INSTALACION DE CENTOS Y OPENSSL
PDF
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
TXT
Php y my sql con manejo de sesiones
DOCX
Ejercicio privilegios
PDF
Conexión remota a base de datos con Oracle y MySQL
PPTX
Conexion base-de-datos-php (2)
PPTX
Conexion base-de-datos-php
PPTX
Conexion base-de-datos-php
PPTX
Conexion base-de-datos-php
PDF
Actividad No. 1.13: Configuración acceso seguro al servidor de base de datos ...
PDF
Actividad No. 1.7: Creación de usuarios en MySQL
PDF
PDF
Apache: Servidores web con autentificación
PDF
Host Virtuales en Apache y HTTPS
PDF
35-php-mysql.pdf
PDF
35 php-my sql
Apache4 mysql-cms
Esquemas de seguridad para el servidor
07 Php. Instalando Php My Admin
Manuel rodriguez práctica 2 apache
INSTALACION DE CENTOS Y OPENSSL
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Php y my sql con manejo de sesiones
Ejercicio privilegios
Conexión remota a base de datos con Oracle y MySQL
Conexion base-de-datos-php (2)
Conexion base-de-datos-php
Conexion base-de-datos-php
Conexion base-de-datos-php
Actividad No. 1.13: Configuración acceso seguro al servidor de base de datos ...
Actividad No. 1.7: Creación de usuarios en MySQL
Apache: Servidores web con autentificación
Host Virtuales en Apache y HTTPS
35-php-mysql.pdf
35 php-my sql

Más de Antonio Hermoso González (20)

PPSX
Visita pstoral del obispo programa (1)
PPSX
Domingo 2º de adviento 2015
PPSX
Domingo 1º de adviento c 2015
PPSX
Cristo rey 2015
PPSX
Domingo 33º t.o. b 2015
PPSX
Todos los santos 2015
PPSX
Domigo 32º t.o. b 2015
PPSX
Domingo 30º t.o. b 2015
PPSX
Domingo 29º t.o. b 2015
PPSX
Domingo 28º t.o.b 2015
PPSX
El domingo del amor fiel 27 t.o.ppt
PPTX
PPSX
Domingo 11º t.o. b 2015
PPSX
Domingo 12º t.o. b 2015
PPSX
Ordenación rafael prados
PPSX
Corpus christi 2015
PPSX
Santisima trinidad b 2015
PPSX
Pentecostes 2015
PPSX
Ascension del señor b 2015 ppt
PPS
Domingo 6º pascua b 2015
Visita pstoral del obispo programa (1)
Domingo 2º de adviento 2015
Domingo 1º de adviento c 2015
Cristo rey 2015
Domingo 33º t.o. b 2015
Todos los santos 2015
Domigo 32º t.o. b 2015
Domingo 30º t.o. b 2015
Domingo 29º t.o. b 2015
Domingo 28º t.o.b 2015
El domingo del amor fiel 27 t.o.ppt
Domingo 11º t.o. b 2015
Domingo 12º t.o. b 2015
Ordenación rafael prados
Corpus christi 2015
Santisima trinidad b 2015
Pentecostes 2015
Ascension del señor b 2015 ppt
Domingo 6º pascua b 2015

Último (20)

PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
clase auditoria informatica 2025.........
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
Presentación de Redes de Datos modelo osi
SAP Transportation Management para LSP, TM140 Col18
Power Point Nicolás Carrasco (disertación Roblox).pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
CyberOps Associate - Cisco Networking Academy
Sesion 1 de microsoft power point - Clase 1
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
historia_web de la creacion de un navegador_presentacion.pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Propuesta BKP servidores con Acronis1.pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
Diapositiva proyecto de vida, materia catedra
Calidad desde el Docente y la mejora continua .pdf
clase auditoria informatica 2025.........
REDES INFORMATICAS REDES INFORMATICAS.pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Estrategia de apoyo tecnología grado 9-3
Presentación de Redes de Datos modelo osi

Autentificacion sql antonio_hermoso

  • 1. AUTENTIFICACION CON SQL Y APACHE
  • 2. ANTONIO HERMOSO GONZÁLEZ Autentificación de usuarios en apache con mysql Para realizar esta práctica utilizaremos el módulo libapache2-mod-auth-mysql Lo instalamos : aptitude install libapache2-mod-auth-mysql Y lo activamos con el comando: a2enmod auth_mysql y posteriormente reiniciamos apache En mi caso ya lo tenía activado Antes de crear la base de datos utilizamos el programa htpasswd. Este programa se instala al instalar uno de los modulos de apache2. Seria de la siguiente manera. aptitude install libapache2-mod-auth-pam PRÁCTICA 2
  • 3. ANTONIO HERMOSO GONZÁLEZ Ya tendriamos instalado el programa. Para usarlo simplemente: htpasswd -c claves.txt hermoso *claves.txt, seria el fichero donde se guardan usuario y contraseña. hermoso seria el usuario y la contraseña te la pediría. Después simplemente a el insertar los datos, hacemos un insert normal, y ponemos la contraseña del fichero. Para este modulo, necesitaremos crear una base de datos y unas tablas. Por ejemplo: mysql> create database seguridad mysql> grant all on seguridad.* to hermoso@'localhost' identified by 'hermoso'; mysql> use seguridad; mysql> create table clientes( nombre varchar(25) not null, pass varchar(44) not null, primary key (nombre)); PRÁCTICA 3
  • 4. ANTONIO HERMOSO GONZÁLEZ Para encriptar las contraseñas utilizaremos el cifrado Crypt. Para ello podemos hacer dos cosas. Al crear la base de datos, en el insert, ponemos un parámetro para que la encripte. Los insert serian así: INSERT INTO `seguridad`.`clientes` VALUES ( 'hermoso', ENCRYPT( 'hermoso' ) ); PRÁCTICA 4
  • 5. ANTONIO HERMOSO GONZÁLEZ Tras estos pasos, ya tenemos configurada nuestra base de datos con los usuarios y sus contraseñas. Ahora tenemos que configurar el VirtualHost. Para ello creamos el arhcivo /etc/apache2/sites-available/seguridad. Lo editamos, y tiene que quedar de este modo: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName seguridad.mysql DocumentRoot /var/www/seguridad <Directory /var/www/seguridadl/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all AuthType Basic AuthName "Usuario y contraseña" # Texto que te aparecerá AuthBasicAuthoritative Off AuthUserFile /dev/null AuthMYSQL on AuthMySQL_Authoritative on AuthMySQL_DB seguridad # Nombre de la base de datos AuthMySQL_Host localhost AuthMySQL_User hermoso # Usuario de la base de datos AuthMySQL_Passwordhermoso # Contraseña del usuario AuthMySQL_Password_Table clientes # Nombre de la tabla AuthMySQL_Username_Field nombre # Fila de los nombres AuthMySQL_Password_Field pass # Fila de las contraseñas AuthMySQL_Empty_Passwords off AuthMySQL_Encryption_Types Crypt # Tipo de cifrado Require valid-user </Directory> </VirtualHost> las directivas que tienen comentarios, son las mas importantes, pueden cambiar dependiendo de como sea nuestra base de datos o de la encriptación en el caso de Crypt. Se podría encriptar también con otro tipo de encriptación como sha1 o md5. PRÁCTICA 5
  • 6. ANTONIO HERMOSO GONZÁLEZ Y activamos el modulo con a2ensite seguridad y reiniciamos apache Yo también lo tenía ya activado PRÁCTICA 6