SlideShare una empresa de Scribd logo
1 de 41
`



    MYSQL – SEGURIDAD Y REPLICACIÓN




                                                      Ing. Manuel Jesús Sánchez Chero, MSc

                                                      manuelsanchezchero@yahoo.es
                                                      Blog: http://manuelsanchezchero.blogspot.com


Se permite la copia y distribución, total o parcial de este documento siempre que se incluya esta nota completa - MSCH
`



 MYSQL – SEGURIDAD Y REPLICACIÓN




Introducción
Estructura de MySQL
Seguridad en MySQL
Copia de Seguridad
Mantenimiento de Base de Datos
Duplicación
Conclusiones
`



   MYSQL – SEGURIDAD Y REPLICACIÓN




Al tratar el tema de la seguridad en MySQL, es
importante considerar la necesidad de proteger
totalmente la máquina completa contra todos      `



los tipos de ataques posibles:


  Intercepción pasiva de paquetes
  Reproducción de Comandos
  Denegación de Servicios
`



          MYSQL – SEGURIDAD Y REPLICACIÓN


   1995 MySQL AB desarrolla MySQL como software libre bajo licencia GNU, pero,
   mediante licencia dual, también proporcionan MySQL bajo la licencia tradicional
   de software propietario para los casos en los que su uso sea incompatible con la
   licencia GPL.

    Características




También tiene la opción de protección mediante contraseña, la cual es flexible y segura. ¡Y ahora bajo licencia GPL!
`



   MYSQL – SEGURIDAD Y REPLICACIÓN




Base de Datos del Sistema            MYSQL 3.23




                 Mysql
                                     root
`



   MYSQL – SEGURIDAD Y REPLICACIÓN




Tablas de la base de Datos MYSQL                               MYSQL 3.23


                    columns_priv : Privilegio de Columnas


Mysql               db : Privilegio de Base de Datos


                    func : Funciones Definidas por usuarios

                    host : Previlegios Host y databases

                    tables_priv : Previlegio de tablas

                    user : Usuarios y Previlegios globlales
`



      MYSQL – SEGURIDAD Y REPLICACIÓN




MYSQL 5.1.9


   Procedimientos almacenados.
   Triggers.
   Cursores.
   Vistas actualizables.
   Soporte a VARCHAR.
   INFORMATION_SCHEMA.
   Subconsultas.
   Full Unicode.
`



   MYSQL – SEGURIDAD Y REPLICACIÓN




Tablas de la base de Datos MYSQL     MYSQL 5.1.9




Mysql
`



   MYSQL – SEGURIDAD Y REPLICACIÓN




Estructura de tabla


                                       (Datos)
                                        .myd



                                      (claves)
                                        .myi



                                     (Estructura)
    `                                   .frm
`



    MYSQL – SEGURIDAD Y REPLICACIÓN

El sistema de Permisos

El Sistema de permisos lo guarda en la base de datos mysql.




    `
`



    MYSQL – SEGURIDAD Y REPLICACIÓN

El sistema de Permisos



                                      `
`



     MYSQL – SEGURIDAD Y REPLICACIÓN

Algunas Recomendaciones



No dé nunca a nadie (excepto a la cuenta root de MySQL              `
acceso a la tabla User en la base de datos mysql)
Esto es crítico. La clave cifrada es la verdadera clave en MySQL.
`



     MYSQL – SEGURIDAD Y REPLICACIÓN

Algunas Recomendaciones


 Estudie el sistema de privilegios de acceso a MySQL.
Las sentencias GRANT y REVOKE, se utiliza para              `

 Dar acceso a MySQL.
No otorgue más privilegios de los necesarios


                                                         `
`



     MYSQL – SEGURIDAD Y REPLICACIÓN

Algunas Recomendaciones


 No elija claves que puedan aparecer en el diccionario
Existen programas especiales para romperlas                     `
Invierta en un FIREWALL, le protegerá al menos
 un 50 % de todas las vulnerabilidad de cualquier software
Ponga MySQL tras del FIREWALL

                                                             `
`



     MYSQL – SEGURIDAD Y REPLICACIÓN

Algunas Recomendaciones

 Intente escanear sus puertos desde Internet
MySQL, utiliza el puerto 3306 por defecto                    `
Probar si el puerto MySQL, esta abierto
                                                       cliente@root # nmap localhost




                                                Shell > telnet server_host 3306


                                       `
`



    MYSQL – SEGURIDAD Y REPLICACIÓN

Seguridad en la Base de Datos

 Conectarse a MySQL desde el shell, si es
  capaz de conectarse sin clave
                                                       `
Tendrá problemas, por que cualquier usuario
                                                    Shell > mysql –u root -p
  podrá conectarse




                                                   Shell >mysql


                                               `
`



    MYSQL – SEGURIDAD Y REPLICACIÓN

Asignar password al root

 Luego de instalar MySQL, se necesita
    Inicializar las tablas de permisos
    Ejecutar el Servidor
    Asegurarse que funcione correctamente




   Servidor@root # mysql_install_db
                                             Servidor@root # mysql –u root -p


          `
                                                  `
`



    MYSQL – SEGURIDAD Y REPLICACIÓN

Asignar password al root

                                            Con mysqladmin



                                                         `

                                             Servidor@root # mysqladmin –u root -p




                                       Con set password

 Servidor@root # mysql
 mysql>set password for ‘’@’localhost’=password(‘newpwd’);


                `
`



    MYSQL – SEGURIDAD Y REPLICACIÓN

Asignar password al root


           Con la sentencia UPDATE
                                                       `

                 Servidor@root # mysql
                 mysql>UPDATE mysql.user SET password =password(‘newpwd’)
                 WHERE User=‘’;
                 mysql> flush privileges;




          ROOT
`



   MYSQL – SEGURIDAD Y REPLICACIÓN

La sentencia GRANT


  Utilice la sentencia SHOW GRANTS y
 comprueba quien tiene acceso a qué recursos.
                                                                    `

                Servidor@root # mysql
                mysql>show grants;




         ROOT
                   GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD
                   '*E74858DB86EBA20BC33D0AECAE8A8108C56B17FA' WITH GRANT OPTION
`



     MYSQL – SEGURIDAD Y REPLICACIÓN

Carácteres de Escape


Apis de Programación
 API MySQL de C: Utilice la función
                                                                     `
           mysql_real_escape_string().
 PHP: Utilice la función
           mysql_escape_string(). - PHP 4.0.3,
           addslashes(). En PHP 5
puede utilizar la extensión mysqli, que soporta los protocolo de
autentificación y clave de acceso mejorados de MySQL, así como las
sentencias preparadas con placeholders.
 DBI de Perl: Utilice el método quote() o utilice placeholders.
JDBC de Java: Utilice un objeto PreparedStatement y placeholders.
`



      MYSQL – SEGURIDAD Y REPLICACIÓN

 Sentencia LOAD DATA



 Desactivar todos los comando LOAD DATA LOCAL, desde el Servidor
         mysqld –local-infile=0
Para el cliente LOAD DATA LOCAL
         --local-infile=1    habilitarse
         --local-infile=0    Deshabilitarse                         `
`



      MYSQL – SEGURIDAD Y REPLICACIÓN

 Encriptación


 No almacene ninguna clave sin cifrar en su base de datos
 Si alguien tuviera acceso a su computador, el intruso obtendrá la lista
 completa de claves utilizadas
Utilice MD5(), SHA1(), o cualquier otra función hashing de un sentido



                                                                    `
`



      MYSQL – SEGURIDAD Y REPLICACIÓN

 MySQLDump

 Programa de respaldo de base de datos
 Trasfiere los datos a otros servidores
 El respaldo contiene sentencias SQL
                                                                    `



                           Servidor@root # mysqldump empresa >empresa.sql




                                   empresa.sql
`



      MYSQL – SEGURIDAD Y REPLICACIÓN

 MySQLcheck

Analiza, repara y optimiza el contenido de las tablas
Es similar a myisamchk, pero trabaja diferente


   La diferencia radica en que mysqlcheck no es necesario
   detener el servidor para realizar mantenimiento, mientras en
   el otro si
                                                                        `


                                           Shell> mysqlcheck empresa –u root -p

               Enter password: *****
               empresa.actividad         OK
               empresa.area              OK
               empresa.cargo             OK
               empresa.departamento      OK
               empresa.persona           OK
               empresa.proyecto           OK
               empresa.ubigeo            OK
`



       MYSQL – SEGURIDAD Y REPLICACIÓN

 Qué es duplicación

 MySQL, dispone de duplicación, que permite reflejar automáticamente una
  o varias bases de datos de un servidor
 La duplicación funciona de la siguiente forma:


 El servidor esclavo se inicia con una copia exacta de l0s datos del servidor principal.




                                                    Principal              Esclavo

  La duplicación resulta útil para:
  Copias de seguridad, en función de errores de disco , no de errores humanos
  Acelerar el rendimiento
`



      MYSQL – SEGURIDAD Y REPLICACIÓN

 Duplicación - Jerárquica

 Normalmente la duplicación se lleva acabo de forma Jerárquica




                         Principal               Esclavo




                   Esclavo           Principal             Esclavo



   Su código cliente debe cerciorarse que no tenga conflictos
   En caso de haber la aplicación puede fallar, debido a las irregularidades por
   la estructura circular
`



      MYSQL – SEGURIDAD Y REPLICACIÓN

Duplicación - Circular




            Principal/Esclavo

                                           Principal/Esclavo     Principal/Esclavo


                                          No es necesario la conexión sea continua
                                          Si se rompe el enlace
                                          Esclavo vuelve a conectarse e inicia la
                                         actualización desde el punto en que se
                                         interrumpió




Principal/Esclavo           Principal/Esclavo
`



     MYSQL – SEGURIDAD Y REPLICACIÓN

Resumen

 La duplicación es una función muy útil
Permite conservar una copia exacta de datos
Las base de datos principales escriben en el registro binario
Una serie de servidores esclavos se conectan al principal, lee el registro
  binario de actualización y duplican estas instrucciones en sus servidores
La duplicación es de gran utilidad para copias de seguridad y rendimiento
La relación entre el registro binario y el archivo master.info del esclavo es
fundamental para conservar la duplicación
Si se eliminan los registros binarios antes de que los esclavos los utilice, la
duplicación fallará.




                                   Principal/Esclavo          Principal/Esclavo
`



     MYSQL – SEGURIDAD Y REPLICACIÓN

 Conclusiones

 Deshabilitar el acceso remoto
 Cambiar el password de root por defecto
 Eliminar cuentas anónimas y passsword en blancos
 Eliminar la base de datos test
 Correr MySQL como usuario sin privilegios
 Conceder permisos mínimos a los usuarios
                                                     `




              `
`

                                                                                  PORTADA
    MYSQL – SEGURIDAD Y REPLICACIÓN




Gracias ...!!!!




                                                      Ing. Manuel Jesús Sánchez Chero, MSc
                                                      manuelsanchezchero@yahoo.es
                                                       Blog: http://manuelsanchezchero.blogspot.com


Se permite la copia y distribución, total o parcial de este documento siempre que se incluya esta nota completa - MSCH
`

                                             DBMS - Libres
   MYSQL – SEGURIDAD Y REPLICACIÓN


Clientes


                                     `
             `




                                         `


Servidores
`

                                                  Autenticación de acceso
    MYSQL – SEGURIDAD Y REPLICACIÓN



                                                  ACCESO



                    `            Servidor Linux



Cuenta de usuario




                    `
`



       MYSQL – SEGURIDAD Y REPLICACIÓN




 Es una aplicación destinada a la administración de bases de
  datos MySQL desde la web.
 Podemos realizar prácticamente todas las tareas de
  administración



El acceso a una base de datos o múltiples servidores MySQL ya no será una barrera a superar para ningún usuario.
`



    MYSQL – SEGURIDAD Y REPLICACIÓN


                 DBManager Professional
                http://www.dbtools.com.br/EN/index.php




 CARACTERISTICAS


 Administración de grupos y usuarios.
 Mantenimiento a bases de datos.
 Editor de consultas con sintaxis de colores.
 Asistente para exportación de datos a bases.
 Windows 95/ 98/ ME, Windows NT 4 / 2000, XP



 Según sus creadores, ésta es la aplicación más poderosa para MySQL y que tiene muchas
                              características bastante buenas.
`



      MYSQL – SEGURIDAD Y REPLICACIÓN




                                                        http://dbdesigner.sourceforge.net/


 Permite crear una base de datos en un ambiente bastante
  intuitivo y fácil de usar.
 Se pueden ver de una manera muy rápida los campos de una
  tabla.
 DbDesigner es fácilmente extensible para trabajar con algunos
  otros servidores de base de datos.
 DbDesigner puede exportar el esquema de la base de datos a un
  archivo .sql

Por default se proporcionan dos plugins, uno para PostgreSQL y otro para MySQL.
`



    MYSQL – SEGURIDAD Y REPLICACIÓN




 Integra las tareas de gestión de bases de datos MySQL con las
  de mantenimiento a través de un entorno de trabajo más visual
  e intuitivo.
 Las operaciones en línea de comando se llevan a cabo en un
  entorno gráfico que ameniza las tareas de configuración de
  servidores, administración de usuario y monitorización de
  bases de datos MySQL, junto a las tareas de comprobación del
  buen estado de la replicación, tareas de backup y restauración
`



       MYSQL – SEGURIDAD Y REPLICACIÓN

  MySQL Query Browser


 Herramienta gráfica proporcionada por
  MySQL AB para crear, ejecutar, y optimizar
  consultas en un ambiente gráfico.
 Esta diseñado para ayudarle a consultar y
  analizar datos almacenados en su base de
  datos MySQL.
 Trabajar con versiones superiores a MySQL
  4.0.
 Componentes: Editor de sentencias SQL,
  Visor de resultados, Navegador de objetos y
  Visor de información.



    Para MySQL Query Browser, existe un foro(Inglés) dedicado disponible en http://forums.mysql.com/list.php?108.
`



     MYSQL – SEGURIDAD Y REPLICACIÓN




 SQLiteManager está basado en web y es multilingüe. Esta herramienta
  nos permite gestionar múltiples bases de datos SQLite de forma muy
  intuitiva, desde la creación, acceso y gestión hasta el uploads de bases de
  datos.
 Dispone de muchas opciones de gestión, como la creación, modificación
  y/o eliminación de tablas y manipulación de índices. Posibilita la
  importación de datos desde un fichero de texto forateado, así como la
  conversión de peticiones MySQL, la visualización a partir de peticiones
  SELECT, la gestión de Trigger y funciones de usuarios.
 permite exportar la estructura y los datos.
`



    MYSQL – SEGURIDAD Y REPLICACIÓN




 Eficiente gestor de bases de datos MySQL escrito en PHP,
  capaz de administrar una o varias bases de datos.
 Ideal para realizar operaciones básicas,
 permite la recuperación de las propiedades de una tabla,
  exportar e importar la estructura y/o el contenido de una base
  de datos.
`



 MYSQL – SEGURIDAD Y REPLICACIÓN




Es una interfaz gráfica KDE para bases de datos DBase,
Firebird, MS Access, MySQL, Paradox, PostgreSQL, SQLite,
y ODBC. Junto a las tablas, visas y peticiones, soporta
también formularios y peticiones escriptables vía Python.

Más contenido relacionado

La actualidad más candente

instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10Ashley Stronghold Witwicky
 
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTERREPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTEREduardo Schenker
 
Andrés González Suárez - Instalación y configuración de Snort
Andrés González Suárez - Instalación y configuración de SnortAndrés González Suárez - Instalación y configuración de Snort
Andrés González Suárez - Instalación y configuración de SnortAndrés González Suárez
 
Cambio clave por defecto Apache Tomcat
Cambio clave por defecto Apache TomcatCambio clave por defecto Apache Tomcat
Cambio clave por defecto Apache TomcatMoisés Elías Araya
 
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...Instalar sql server 2008 r2 y analysis services en un failover cluster de win...
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...Like Music
 
Cluster en sql server 2008
Cluster en sql server 2008Cluster en sql server 2008
Cluster en sql server 2008orellana_22
 
Qué es exactamente un sistema cluster
Qué es exactamente un sistema clusterQué es exactamente un sistema cluster
Qué es exactamente un sistema clusterJuan Manuel Torres
 
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Santa Edith De La Cruz Gonzalez
 

La actualidad más candente (16)

Mysql Administracion
Mysql AdministracionMysql Administracion
Mysql Administracion
 
Manual de mysql
Manual de mysqlManual de mysql
Manual de mysql
 
Sesion 4
Sesion 4Sesion 4
Sesion 4
 
Guia cluster
Guia clusterGuia cluster
Guia cluster
 
Mysql2
Mysql2Mysql2
Mysql2
 
My sql
My sqlMy sql
My sql
 
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
 
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTERREPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
 
Andrés González Suárez - Instalación y configuración de Snort
Andrés González Suárez - Instalación y configuración de SnortAndrés González Suárez - Instalación y configuración de Snort
Andrés González Suárez - Instalación y configuración de Snort
 
Dprn3 u3 a1_jojm
Dprn3 u3 a1_jojmDprn3 u3 a1_jojm
Dprn3 u3 a1_jojm
 
Cambio clave por defecto Apache Tomcat
Cambio clave por defecto Apache TomcatCambio clave por defecto Apache Tomcat
Cambio clave por defecto Apache Tomcat
 
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...Instalar sql server 2008 r2 y analysis services en un failover cluster de win...
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...
 
Actividad 1 mysql.data.my sqlclient
Actividad 1 mysql.data.my sqlclientActividad 1 mysql.data.my sqlclient
Actividad 1 mysql.data.my sqlclient
 
Cluster en sql server 2008
Cluster en sql server 2008Cluster en sql server 2008
Cluster en sql server 2008
 
Qué es exactamente un sistema cluster
Qué es exactamente un sistema clusterQué es exactamente un sistema cluster
Qué es exactamente un sistema cluster
 
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
 

Destacado

Presentacion Utsam Comunicaciones
Presentacion Utsam ComunicacionesPresentacion Utsam Comunicaciones
Presentacion Utsam Comunicacioneschristian nieto
 
Rendimiento y optimización de MySQL
Rendimiento y optimización de MySQLRendimiento y optimización de MySQL
Rendimiento y optimización de MySQLOnestic
 
Conf Ecua Linux Intranet
Conf Ecua Linux IntranetConf Ecua Linux Intranet
Conf Ecua Linux Intranetchristian nieto
 
Seminariode Seguridad L2
Seminariode Seguridad L2Seminariode Seguridad L2
Seminariode Seguridad L2christian nieto
 
Presentacin Datos Fijos Mpls Tecnica Comercial
Presentacin Datos Fijos Mpls Tecnica ComercialPresentacin Datos Fijos Mpls Tecnica Comercial
Presentacin Datos Fijos Mpls Tecnica Comercialchristian nieto
 
Lenguaje de programación MySQL
Lenguaje de programación MySQLLenguaje de programación MySQL
Lenguaje de programación MySQLAlfredito Aguayo
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantesMichelle Torres
 
Módulo 6. Seguridad de Base de Datos
Módulo 6. Seguridad de Base de DatosMódulo 6. Seguridad de Base de Datos
Módulo 6. Seguridad de Base de DatosFrancisco Medina
 
SEGURIDAD DE BASE DE DATOS
SEGURIDAD DE BASE DE DATOSSEGURIDAD DE BASE DE DATOS
SEGURIDAD DE BASE DE DATOSAngel Feijo
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosDrakonis11
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Henry Cumbicus Rivera
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datosmyriam sarango
 

Destacado (20)

Pop Y Silver
Pop Y SilverPop Y Silver
Pop Y Silver
 
Usampymes2
Usampymes2Usampymes2
Usampymes2
 
Xna
XnaXna
Xna
 
Usampymes1
Usampymes1Usampymes1
Usampymes1
 
Web 2.0 En La Educacion
Web 2.0 En La EducacionWeb 2.0 En La Educacion
Web 2.0 En La Educacion
 
Presentacion Utsam Comunicaciones
Presentacion Utsam ComunicacionesPresentacion Utsam Comunicaciones
Presentacion Utsam Comunicaciones
 
Rendimiento y optimización de MySQL
Rendimiento y optimización de MySQLRendimiento y optimización de MySQL
Rendimiento y optimización de MySQL
 
MySQL
MySQLMySQL
MySQL
 
Gestion Con Dokeos
Gestion Con DokeosGestion Con Dokeos
Gestion Con Dokeos
 
Conf Ecua Linux Intranet
Conf Ecua Linux IntranetConf Ecua Linux Intranet
Conf Ecua Linux Intranet
 
Seminariode Seguridad L2
Seminariode Seguridad L2Seminariode Seguridad L2
Seminariode Seguridad L2
 
Presentacin Datos Fijos Mpls Tecnica Comercial
Presentacin Datos Fijos Mpls Tecnica ComercialPresentacin Datos Fijos Mpls Tecnica Comercial
Presentacin Datos Fijos Mpls Tecnica Comercial
 
Lenguaje de programación MySQL
Lenguaje de programación MySQLLenguaje de programación MySQL
Lenguaje de programación MySQL
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantes
 
Módulo 6. Seguridad de Base de Datos
Módulo 6. Seguridad de Base de DatosMódulo 6. Seguridad de Base de Datos
Módulo 6. Seguridad de Base de Datos
 
MYSQL
MYSQLMYSQL
MYSQL
 
SEGURIDAD DE BASE DE DATOS
SEGURIDAD DE BASE DE DATOSSEGURIDAD DE BASE DE DATOS
SEGURIDAD DE BASE DE DATOS
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datos
 

Similar a Mysql Seguridad Replicacion

Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaAndrés Pizarro
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlSinuhé Pérez Mtz
 
My Sql Comunity Edition
My Sql Comunity EditionMy Sql Comunity Edition
My Sql Comunity EditionMiguel Angel
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en WindowsErick Cruz
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysqlGiovanni Peruch
 
Actividad No. 1.14: Replicación de datos en MySQL 5.1
Actividad No. 1.14: Replicación de datos en  MySQL 5.1Actividad No. 1.14: Replicación de datos en  MySQL 5.1
Actividad No. 1.14: Replicación de datos en MySQL 5.1Francisco Medina
 
Administración de base de datos oracle - sesion 3
Administración de base de datos oracle - sesion 3Administración de base de datos oracle - sesion 3
Administración de base de datos oracle - sesion 3Sefira111
 
JPerez actividad_1.1_BBDD
JPerez actividad_1.1_BBDDJPerez actividad_1.1_BBDD
JPerez actividad_1.1_BBDDJavier Pérez
 
Mysql(1)
Mysql(1)Mysql(1)
Mysql(1)Iri Lis
 
Diseño de Base de Datos en MySql
Diseño de Base de Datos en MySqlDiseño de Base de Datos en MySql
Diseño de Base de Datos en MySqlKeryn Mendoza
 

Similar a Mysql Seguridad Replicacion (20)

Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer Réplica
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysql
 
Manual replicación transaccional
Manual replicación transaccionalManual replicación transaccional
Manual replicación transaccional
 
Mysql
MysqlMysql
Mysql
 
My Sql Comunity Edition
My Sql Comunity EditionMy Sql Comunity Edition
My Sql Comunity Edition
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
 
Mysql
MysqlMysql
Mysql
 
Manual replicación instantanea
Manual replicación instantaneaManual replicación instantanea
Manual replicación instantanea
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
 
Actividad No. 1.14: Replicación de datos en MySQL 5.1
Actividad No. 1.14: Replicación de datos en  MySQL 5.1Actividad No. 1.14: Replicación de datos en  MySQL 5.1
Actividad No. 1.14: Replicación de datos en MySQL 5.1
 
Administración de base de datos oracle - sesion 3
Administración de base de datos oracle - sesion 3Administración de base de datos oracle - sesion 3
Administración de base de datos oracle - sesion 3
 
Mysql
MysqlMysql
Mysql
 
Mysql
MysqlMysql
Mysql
 
JPerez actividad_1.1_BBDD
JPerez actividad_1.1_BBDDJPerez actividad_1.1_BBDD
JPerez actividad_1.1_BBDD
 
Mysql
MysqlMysql
Mysql
 
Autentificacion sql antonio_hermoso
Autentificacion sql antonio_hermosoAutentificacion sql antonio_hermoso
Autentificacion sql antonio_hermoso
 
Mysql(1)
Mysql(1)Mysql(1)
Mysql(1)
 
Exposicion Mysql
Exposicion MysqlExposicion Mysql
Exposicion Mysql
 
Instalación y clases de mysql client
Instalación y clases de mysql clientInstalación y clases de mysql client
Instalación y clases de mysql client
 
Diseño de Base de Datos en MySql
Diseño de Base de Datos en MySqlDiseño de Base de Datos en MySql
Diseño de Base de Datos en MySql
 

Más de christian nieto

Más de christian nieto (20)

UNP
UNPUNP
UNP
 
2 aplicacion de tic's en gerencia
2 aplicacion de tic's en gerencia2 aplicacion de tic's en gerencia
2 aplicacion de tic's en gerencia
 
Untitled 1
Untitled 1Untitled 1
Untitled 1
 
Políticos, Internet... y Libertad
Políticos, Internet... y LibertadPolíticos, Internet... y Libertad
Políticos, Internet... y Libertad
 
Políticos, Internet... y Libertad
Políticos, Internet... y LibertadPolíticos, Internet... y Libertad
Políticos, Internet... y Libertad
 
Ucv
UcvUcv
Ucv
 
Cuentossobre Alan Garcia
Cuentossobre Alan GarciaCuentossobre Alan Garcia
Cuentossobre Alan Garcia
 
Un Tema De Costos Flisol 2009
Un Tema De Costos Flisol 2009Un Tema De Costos Flisol 2009
Un Tema De Costos Flisol 2009
 
rafael - elastix
rafael - elastixrafael - elastix
rafael - elastix
 
2009 Flisol Pe Es
2009 Flisol Pe Es2009 Flisol Pe Es
2009 Flisol Pe Es
 
Cisluss en la PUCP
Cisluss en la PUCPCisluss en la PUCP
Cisluss en la PUCP
 
Indicadores De Cy T
Indicadores De Cy TIndicadores De Cy T
Indicadores De Cy T
 
1. Expo Patentes
1. Expo Patentes1. Expo Patentes
1. Expo Patentes
 
Dai Presentacion Para Nuevas Autoridades
Dai Presentacion Para Nuevas AutoridadesDai Presentacion Para Nuevas Autoridades
Dai Presentacion Para Nuevas Autoridades
 
Arquitectura De Un Sistema De InnovacióN
Arquitectura De Un Sistema De InnovacióNArquitectura De Un Sistema De InnovacióN
Arquitectura De Un Sistema De InnovacióN
 
Hoja
HojaHoja
Hoja
 
Prob Sol[1]
Prob Sol[1]Prob Sol[1]
Prob Sol[1]
 
Creatividad E Innovacion Sistematica 2
Creatividad E Innovacion Sistematica 2Creatividad E Innovacion Sistematica 2
Creatividad E Innovacion Sistematica 2
 
Arquitectura De La InnovacióN 2
Arquitectura De La InnovacióN 2Arquitectura De La InnovacióN 2
Arquitectura De La InnovacióN 2
 
U I G V A B C E 27 4 05b
U I G V  A B C E 27 4 05bU I G V  A B C E 27 4 05b
U I G V A B C E 27 4 05b
 

Último

Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 

Último (20)

Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 

Mysql Seguridad Replicacion

  • 1. ` MYSQL – SEGURIDAD Y REPLICACIÓN Ing. Manuel Jesús Sánchez Chero, MSc manuelsanchezchero@yahoo.es Blog: http://manuelsanchezchero.blogspot.com Se permite la copia y distribución, total o parcial de este documento siempre que se incluya esta nota completa - MSCH
  • 2. ` MYSQL – SEGURIDAD Y REPLICACIÓN Introducción Estructura de MySQL Seguridad en MySQL Copia de Seguridad Mantenimiento de Base de Datos Duplicación Conclusiones
  • 3. ` MYSQL – SEGURIDAD Y REPLICACIÓN Al tratar el tema de la seguridad en MySQL, es importante considerar la necesidad de proteger totalmente la máquina completa contra todos ` los tipos de ataques posibles:  Intercepción pasiva de paquetes  Reproducción de Comandos  Denegación de Servicios
  • 4. ` MYSQL – SEGURIDAD Y REPLICACIÓN 1995 MySQL AB desarrolla MySQL como software libre bajo licencia GNU, pero, mediante licencia dual, también proporcionan MySQL bajo la licencia tradicional de software propietario para los casos en los que su uso sea incompatible con la licencia GPL. Características También tiene la opción de protección mediante contraseña, la cual es flexible y segura. ¡Y ahora bajo licencia GPL!
  • 5. ` MYSQL – SEGURIDAD Y REPLICACIÓN Base de Datos del Sistema MYSQL 3.23 Mysql root
  • 6. ` MYSQL – SEGURIDAD Y REPLICACIÓN Tablas de la base de Datos MYSQL MYSQL 3.23 columns_priv : Privilegio de Columnas Mysql db : Privilegio de Base de Datos func : Funciones Definidas por usuarios host : Previlegios Host y databases tables_priv : Previlegio de tablas user : Usuarios y Previlegios globlales
  • 7. ` MYSQL – SEGURIDAD Y REPLICACIÓN MYSQL 5.1.9  Procedimientos almacenados.  Triggers.  Cursores.  Vistas actualizables.  Soporte a VARCHAR.  INFORMATION_SCHEMA.  Subconsultas.  Full Unicode.
  • 8. ` MYSQL – SEGURIDAD Y REPLICACIÓN Tablas de la base de Datos MYSQL MYSQL 5.1.9 Mysql
  • 9. ` MYSQL – SEGURIDAD Y REPLICACIÓN Estructura de tabla (Datos) .myd (claves) .myi (Estructura) ` .frm
  • 10. ` MYSQL – SEGURIDAD Y REPLICACIÓN El sistema de Permisos El Sistema de permisos lo guarda en la base de datos mysql. `
  • 11. ` MYSQL – SEGURIDAD Y REPLICACIÓN El sistema de Permisos `
  • 12. ` MYSQL – SEGURIDAD Y REPLICACIÓN Algunas Recomendaciones No dé nunca a nadie (excepto a la cuenta root de MySQL ` acceso a la tabla User en la base de datos mysql) Esto es crítico. La clave cifrada es la verdadera clave en MySQL.
  • 13. ` MYSQL – SEGURIDAD Y REPLICACIÓN Algunas Recomendaciones  Estudie el sistema de privilegios de acceso a MySQL. Las sentencias GRANT y REVOKE, se utiliza para ` Dar acceso a MySQL. No otorgue más privilegios de los necesarios `
  • 14. ` MYSQL – SEGURIDAD Y REPLICACIÓN Algunas Recomendaciones  No elija claves que puedan aparecer en el diccionario Existen programas especiales para romperlas ` Invierta en un FIREWALL, le protegerá al menos un 50 % de todas las vulnerabilidad de cualquier software Ponga MySQL tras del FIREWALL `
  • 15. ` MYSQL – SEGURIDAD Y REPLICACIÓN Algunas Recomendaciones  Intente escanear sus puertos desde Internet MySQL, utiliza el puerto 3306 por defecto ` Probar si el puerto MySQL, esta abierto cliente@root # nmap localhost Shell > telnet server_host 3306 `
  • 16. ` MYSQL – SEGURIDAD Y REPLICACIÓN Seguridad en la Base de Datos  Conectarse a MySQL desde el shell, si es capaz de conectarse sin clave ` Tendrá problemas, por que cualquier usuario Shell > mysql –u root -p podrá conectarse Shell >mysql `
  • 17. ` MYSQL – SEGURIDAD Y REPLICACIÓN Asignar password al root  Luego de instalar MySQL, se necesita  Inicializar las tablas de permisos  Ejecutar el Servidor  Asegurarse que funcione correctamente Servidor@root # mysql_install_db Servidor@root # mysql –u root -p ` `
  • 18. ` MYSQL – SEGURIDAD Y REPLICACIÓN Asignar password al root  Con mysqladmin ` Servidor@root # mysqladmin –u root -p  Con set password Servidor@root # mysql mysql>set password for ‘’@’localhost’=password(‘newpwd’); `
  • 19. ` MYSQL – SEGURIDAD Y REPLICACIÓN Asignar password al root  Con la sentencia UPDATE ` Servidor@root # mysql mysql>UPDATE mysql.user SET password =password(‘newpwd’) WHERE User=‘’; mysql> flush privileges; ROOT
  • 20. ` MYSQL – SEGURIDAD Y REPLICACIÓN La sentencia GRANT  Utilice la sentencia SHOW GRANTS y comprueba quien tiene acceso a qué recursos. ` Servidor@root # mysql mysql>show grants; ROOT GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*E74858DB86EBA20BC33D0AECAE8A8108C56B17FA' WITH GRANT OPTION
  • 21. ` MYSQL – SEGURIDAD Y REPLICACIÓN Carácteres de Escape Apis de Programación  API MySQL de C: Utilice la función ` mysql_real_escape_string().  PHP: Utilice la función mysql_escape_string(). - PHP 4.0.3, addslashes(). En PHP 5 puede utilizar la extensión mysqli, que soporta los protocolo de autentificación y clave de acceso mejorados de MySQL, así como las sentencias preparadas con placeholders.  DBI de Perl: Utilice el método quote() o utilice placeholders. JDBC de Java: Utilice un objeto PreparedStatement y placeholders.
  • 22. ` MYSQL – SEGURIDAD Y REPLICACIÓN Sentencia LOAD DATA  Desactivar todos los comando LOAD DATA LOCAL, desde el Servidor mysqld –local-infile=0 Para el cliente LOAD DATA LOCAL --local-infile=1 habilitarse --local-infile=0 Deshabilitarse `
  • 23. ` MYSQL – SEGURIDAD Y REPLICACIÓN Encriptación  No almacene ninguna clave sin cifrar en su base de datos  Si alguien tuviera acceso a su computador, el intruso obtendrá la lista completa de claves utilizadas Utilice MD5(), SHA1(), o cualquier otra función hashing de un sentido `
  • 24. ` MYSQL – SEGURIDAD Y REPLICACIÓN MySQLDump  Programa de respaldo de base de datos  Trasfiere los datos a otros servidores  El respaldo contiene sentencias SQL ` Servidor@root # mysqldump empresa >empresa.sql empresa.sql
  • 25. ` MYSQL – SEGURIDAD Y REPLICACIÓN MySQLcheck Analiza, repara y optimiza el contenido de las tablas Es similar a myisamchk, pero trabaja diferente La diferencia radica en que mysqlcheck no es necesario detener el servidor para realizar mantenimiento, mientras en el otro si ` Shell> mysqlcheck empresa –u root -p Enter password: ***** empresa.actividad OK empresa.area OK empresa.cargo OK empresa.departamento OK empresa.persona OK empresa.proyecto OK empresa.ubigeo OK
  • 26. ` MYSQL – SEGURIDAD Y REPLICACIÓN Qué es duplicación  MySQL, dispone de duplicación, que permite reflejar automáticamente una o varias bases de datos de un servidor  La duplicación funciona de la siguiente forma: El servidor esclavo se inicia con una copia exacta de l0s datos del servidor principal. Principal Esclavo  La duplicación resulta útil para:  Copias de seguridad, en función de errores de disco , no de errores humanos  Acelerar el rendimiento
  • 27. ` MYSQL – SEGURIDAD Y REPLICACIÓN Duplicación - Jerárquica  Normalmente la duplicación se lleva acabo de forma Jerárquica Principal Esclavo Esclavo Principal Esclavo  Su código cliente debe cerciorarse que no tenga conflictos  En caso de haber la aplicación puede fallar, debido a las irregularidades por la estructura circular
  • 28. ` MYSQL – SEGURIDAD Y REPLICACIÓN Duplicación - Circular Principal/Esclavo Principal/Esclavo Principal/Esclavo  No es necesario la conexión sea continua  Si se rompe el enlace  Esclavo vuelve a conectarse e inicia la actualización desde el punto en que se interrumpió Principal/Esclavo Principal/Esclavo
  • 29. ` MYSQL – SEGURIDAD Y REPLICACIÓN Resumen  La duplicación es una función muy útil Permite conservar una copia exacta de datos Las base de datos principales escriben en el registro binario Una serie de servidores esclavos se conectan al principal, lee el registro binario de actualización y duplican estas instrucciones en sus servidores La duplicación es de gran utilidad para copias de seguridad y rendimiento La relación entre el registro binario y el archivo master.info del esclavo es fundamental para conservar la duplicación Si se eliminan los registros binarios antes de que los esclavos los utilice, la duplicación fallará. Principal/Esclavo Principal/Esclavo
  • 30. ` MYSQL – SEGURIDAD Y REPLICACIÓN Conclusiones  Deshabilitar el acceso remoto  Cambiar el password de root por defecto  Eliminar cuentas anónimas y passsword en blancos  Eliminar la base de datos test  Correr MySQL como usuario sin privilegios  Conceder permisos mínimos a los usuarios ` `
  • 31. ` PORTADA MYSQL – SEGURIDAD Y REPLICACIÓN Gracias ...!!!! Ing. Manuel Jesús Sánchez Chero, MSc manuelsanchezchero@yahoo.es Blog: http://manuelsanchezchero.blogspot.com Se permite la copia y distribución, total o parcial de este documento siempre que se incluya esta nota completa - MSCH
  • 32. ` DBMS - Libres MYSQL – SEGURIDAD Y REPLICACIÓN Clientes ` ` ` Servidores
  • 33. ` Autenticación de acceso MYSQL – SEGURIDAD Y REPLICACIÓN ACCESO ` Servidor Linux Cuenta de usuario `
  • 34. ` MYSQL – SEGURIDAD Y REPLICACIÓN  Es una aplicación destinada a la administración de bases de datos MySQL desde la web.  Podemos realizar prácticamente todas las tareas de administración El acceso a una base de datos o múltiples servidores MySQL ya no será una barrera a superar para ningún usuario.
  • 35. ` MYSQL – SEGURIDAD Y REPLICACIÓN DBManager Professional http://www.dbtools.com.br/EN/index.php CARACTERISTICAS  Administración de grupos y usuarios.  Mantenimiento a bases de datos.  Editor de consultas con sintaxis de colores.  Asistente para exportación de datos a bases.  Windows 95/ 98/ ME, Windows NT 4 / 2000, XP Según sus creadores, ésta es la aplicación más poderosa para MySQL y que tiene muchas características bastante buenas.
  • 36. ` MYSQL – SEGURIDAD Y REPLICACIÓN http://dbdesigner.sourceforge.net/  Permite crear una base de datos en un ambiente bastante intuitivo y fácil de usar.  Se pueden ver de una manera muy rápida los campos de una tabla.  DbDesigner es fácilmente extensible para trabajar con algunos otros servidores de base de datos.  DbDesigner puede exportar el esquema de la base de datos a un archivo .sql Por default se proporcionan dos plugins, uno para PostgreSQL y otro para MySQL.
  • 37. ` MYSQL – SEGURIDAD Y REPLICACIÓN  Integra las tareas de gestión de bases de datos MySQL con las de mantenimiento a través de un entorno de trabajo más visual e intuitivo.  Las operaciones en línea de comando se llevan a cabo en un entorno gráfico que ameniza las tareas de configuración de servidores, administración de usuario y monitorización de bases de datos MySQL, junto a las tareas de comprobación del buen estado de la replicación, tareas de backup y restauración
  • 38. ` MYSQL – SEGURIDAD Y REPLICACIÓN MySQL Query Browser  Herramienta gráfica proporcionada por MySQL AB para crear, ejecutar, y optimizar consultas en un ambiente gráfico.  Esta diseñado para ayudarle a consultar y analizar datos almacenados en su base de datos MySQL.  Trabajar con versiones superiores a MySQL 4.0.  Componentes: Editor de sentencias SQL, Visor de resultados, Navegador de objetos y Visor de información. Para MySQL Query Browser, existe un foro(Inglés) dedicado disponible en http://forums.mysql.com/list.php?108.
  • 39. ` MYSQL – SEGURIDAD Y REPLICACIÓN  SQLiteManager está basado en web y es multilingüe. Esta herramienta nos permite gestionar múltiples bases de datos SQLite de forma muy intuitiva, desde la creación, acceso y gestión hasta el uploads de bases de datos.  Dispone de muchas opciones de gestión, como la creación, modificación y/o eliminación de tablas y manipulación de índices. Posibilita la importación de datos desde un fichero de texto forateado, así como la conversión de peticiones MySQL, la visualización a partir de peticiones SELECT, la gestión de Trigger y funciones de usuarios.  permite exportar la estructura y los datos.
  • 40. ` MYSQL – SEGURIDAD Y REPLICACIÓN  Eficiente gestor de bases de datos MySQL escrito en PHP, capaz de administrar una o varias bases de datos.  Ideal para realizar operaciones básicas,  permite la recuperación de las propiedades de una tabla, exportar e importar la estructura y/o el contenido de una base de datos.
  • 41. ` MYSQL – SEGURIDAD Y REPLICACIÓN Es una interfaz gráfica KDE para bases de datos DBase, Firebird, MS Access, MySQL, Paradox, PostgreSQL, SQLite, y ODBC. Junto a las tablas, visas y peticiones, soporta también formularios y peticiones escriptables vía Python.