
Auditoría Integral de Bases de Datos en Percona Server para Mejorar la Seguridad y Cumplimiento

Introducción
En este artículo, exploraremos la auditoría de base de datos para Percona Server (MySQL), centrándonos en la auditoría de datos y consultas, y cómo herramientas como DataSunrise pueden mejorar su estrategia general de seguridad de bases de datos.
¿Sabías que los informes recientes de ciberseguridad revelan que los actores de amenazas prefieren métodos eficientes de robo de datos como el Compromiso de Correo Electrónico Empresarial (BEC)? Esta tendencia destaca la mala gestión de datos como un objetivo principal. Tales conocimientos alarmantes subrayan la importancia crítica de una auditoría robusta de bases de datos.
Capacidades de Auditoría de MySQL en Percona
Plugin de Auditoría Nativo
Percona Server para MySQL viene con un plugin de auditoría integrado que ofrece capacidades básicas de auditoría. Este plugin le permite rastrear varios eventos de la base de datos y actividades de los usuarios.
Para habilitar el plugin de auditoría, puede usar el siguiente comando:
INSTALL PLUGIN audit_log SONAME 'audit_log.so'; Check if the plugin is active: SELECT * FROM information_schema.PLUGINS WHERE PLUGIN_NAME LIKE '%audit%';
Una vez habilitado, puede configurar el plugin utilizando variables del sistema. Por ejemplo:
SET GLOBAL audit_log_file = '/var/log/mysql/audit.log'; SET GLOBAL audit_log_policy = 'ALL';
La primera (audit_log_file) es de solo lectura si configura Percona Server con Docker Image. Estos ajustes definen la ubicación del archivo de registro y la política de auditoría.
Puede revisarlos de la siguiente manera:
SHOW GLOBAL VARIABLES LIKE 'audit_log_file'; SHOW GLOBAL VARIABLES LIKE 'audit_log_policy'; SHOW GLOBAL VARIABLES LIKE 'general_log'; SHOW GLOBAL VARIABLES LIKE 'general_log_file';
Registro de Consultas
Percona Server también admite el registro de consultas, lo que puede ser útil para monitorear y solucionar problemas de rendimiento de la base de datos.
Para habilitar el registro de consultas:
SET GLOBAL general_log = 'ON';
Esto registrará todas las consultas ejecutadas en el archivo especificado.
Auditoría de Datos Nativa en Percona Server
Las características de auditoría de Percona Server no son tan avanzadas como otras herramientas. Sin embargo, aún ofrecen información valiosa sobre las acciones de los usuarios y el monitoreo de la actividad de la base de datos.
Rastrear Inicios de Sesión de Usuarios
Para rastrear los inicios de sesión de los usuarios, puede usar la siguiente consulta SQL:
SELECT user, host, db, command, time FROM information_schema.processlist WHERE command = 'Connect';
Esta consulta muestra las conexiones activas a la base de datos. El estado ‘Connect’ es muy breve. Solo aparece brevemente cuando se está estableciendo una conexión. Pruebe este comando para ver todos los estados:
SELECT user, host, db, command, time
FROM information_schema.processlist;
La mayoría de las conexiones activas estarán en otros estados como ‘Sleep’, ‘Query’, o ‘Idle’.

Monitoreo de Accesos a Tablas
Para monitorear el acceso a tablas, puede usar triggers:
CREATE TABLE audit_log ( id INT AUTO_INCREMENT PRIMARY KEY, action VARCHAR(50) NOT NULL, table_name VARCHAR(50) NOT NULL, user VARCHAR(100) NOT NULL, timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
CREATE TRIGGER audit_MOCK_DATA AFTER INSERT ON MOCK_DATA FOR EACH ROW INSERT INTO audit_log (action, table_name, user) VALUES ('INSERT', 'MOCK_DATA', CURRENT_USER()); INSERT INTO MOCK_DATA (id, first_name, last_name, email) VALUES (21, 'L1', 'R1', '[email protected]'); SELECT * from MOCK_DATA md; SELECT * FROM audit_log;
Este código crea una tabla para que el trigger la use. Luego crea un trigger llamado ‘audit_MOCK_DATA’ que inserta datos en la tabla audit_log. Este trigger registra las operaciones INSERT en la tabla especificada.

Mejorando las Capacidades de Auditoría con DataSunrise
Mientras que las herramientas nativas proporcionan una auditoría básica, muchas organizaciones requieren soluciones más integrales. Es aquí donde herramientas especializadas como DataSunrise son útiles.
Creación de una Instancia de DataSunrise
Para configurar DataSunrise para la auditoría de Percona MySQL:
- Descargue e instale DataSunrise en su servidor.
- Inicie la consola de DataSunrise y navegue a la sección “Instancias”.
- Haga clic en “Añadir Nueva Instancia” y seleccione “Percona MySQL” como tipo de base de datos.
- Ingrese los detalles de conexión de su Percona Server y guarde la configuración.
En la figura siguiente, ubique la instancia Percona MySQL al final de la lista.

Descripciones Detalladas de Eventos para la Auditoría de Datos
DataSunrise ofrece un control granular sobre los eventos de auditoría. Para acceder a descripciones detalladas de eventos:
- Vaya a la sección “Auditoría” en la consola de DataSunrise.
- Crear una nueva regla de auditoría haciendo clic en “+ Añadir Regla”.
- Seleccione su instancia de Percona MySQL.
- Seleccione los eventos y objetos de la base de datos que desea monitorear y configure cualquier parámetro adicional. Guarde la regla.
La configuración de la regla es muy sencilla y simple.

DataSunrise le permite rastrear una amplia gama de eventos, incluyendo:
- Operaciones SELECT, INSERT, UPDATE y DELETE
- Ejecutaciones de procedimientos almacenados
- Intentos de autenticación de usuarios
- Cambios en el esquema
- Modificaciones de privilegios
La figura a continuación ilustra las Pistas Transaccionales. Cada evento es interactivo, proporcionando información valiosa sobre reglas y bases de datos a lo largo de sus activos de datos. Haga clic en cualquier pista para explorar información detallada sobre su ecosistema de datos completo.

Beneficios de la Auditoría Avanzada de Bases de Datos
Implementar una solución robusta de auditoría de base de datos ofrece numerosas ventajas:
- Seguridad Mejorada: Al monitorear el comportamiento de los usuarios y la actividad de la base de datos, puede detectar y responder rápidamente a posibles amenazas de seguridad.
- Cumplimiento: Muchas industrias requieren auditar en detalle. La auditoría avanzada ayuda a cumplir con requisitos regulatorios como GDPR, HIPAA, y PCI DSS.
- Optimización del Rendimiento: Analizar patrones de consulta puede ayudar a identificar cuellos de botella y optimizar el rendimiento de la base de datos.
- Análisis Forense: En caso de un incidente de seguridad, los registros detallados de auditoría proporcionan información valiosa para la investigación y recuperación.
Mejores Prácticas para la Auditoría de Bases de Datos
Para maximizar la efectividad de su estrategia de auditoría de bases de datos:
- Defina políticas de auditoría claras alineadas con los objetivos de seguridad de su organización.
- Revise y analice regularmente los registros de auditoría en busca de actividades sospechosas.
- Implemente alertas en tiempo real para eventos críticos.
- Asegure controles de acceso adecuados para los propios registros de auditoría.
- Pruebe periódicamente sus mecanismos de auditoría para asegurar que capturan todos los datos relevantes.

Conclusión
La auditoría de bases de datos es un componente crítico de una estrategia de seguridad integral para entornos de Percona Server. Si bien las herramientas nativas ofrecen capacidades básicas, soluciones especializadas como DataSunrise proporcionan opciones de auditoría más robustas y flexibles.
Al implementar una auditoría exhaustiva de bases de datos, puede mejorar la seguridad, asegurar el cumplimiento y obtener información valiosa sobre sus operaciones de base de datos. Recuerde, la auditoría efectiva no se trata solo de recolectar datos, sino de utilizar esos datos para tomar decisiones informadas y proteger sus valiosos activos de información.
DataSunrise ofrece herramientas fáciles de usar y flexibles para la seguridad de bases de datos, incluidas capacidades de auditoría integral, enmascaramiento de datos y descubrimiento de datos. Para explorar cómo DataSunrise puede mejorar la seguridad de su Percona Server, visite nuestro sitio web para una demostración en línea y descubra el poder de la protección avanzada de bases de datos.
Siguiente
