DataSunrise Logra el Estado de Competencia en AWS DevOps en AWS DevSecOps y Monitoreo, Registro, Rendimiento

Ruta de Auditoría de Datos de ScyllaDB

Ruta de Auditoría de Datos de ScyllaDB

La auditoría de datos es un aspecto crucial de la gestión de bases de datos, ya que permite a los administradores monitorear y rastrear cambios, consultas y eventos dentro de sus sistemas. ScyllaDB ofrece herramientas robustas para la auditoría de datos, garantizando el cumplimiento, la seguridad y la eficiencia operativa. Este artículo explora las capacidades nativas de la ruta de auditoría de datos de ScyllaDB y los beneficios adicionales de integrar DataSunrise para una auditoría completa de la base de datos.

Comprendiendo las Rutas de Auditoría de Datos

Una ruta de auditoría de datos captura meticulosamente cada operación dentro de una base de datos, documentando actividades tales como modificaciones de datos, consultas ejecutadas y acciones administrativas. Este registro completo permite a las organizaciones mantener el cumplimiento normativo, identificar y abordar rápidamente vulnerabilidades de seguridad y analizar datos históricos para detectar tendencias y obtener conocimientos, fortaleciendo así la transparencia y el control operativo.

ScyllaDB facilita este proceso a través de capacidades nativas y herramientas externas, permitiendo el seguimiento y análisis efectivos de los eventos de la base de datos para diversas necesidades empresariales.

Características Nativas de Auditoría de Datos de ScyllaDB

ScyllaDB Enterprise soporta la auditoría nativa de datos mediante la configuración del archivo scylla.yaml. Los administradores pueden registrar las actividades en un Syslog o en una tabla de ScyllaDB, dependiendo de sus preferencias de almacenamiento y monitoreo.

Habilitando la Auditoría en ScyllaDB

Para habilitar la auditoría, establezca el parámetro audit en el archivo scylla.yaml:

  • none: Deshabilita la auditoría (predeterminado).
  • table: Almacena los registros de auditoría en una tabla de ScyllaDB.
  • syslog: Envía los registros de auditoría a Syslog.

Ejemplo de configuración para la auditoría:

# Audit settings
audit: "table"
# Audit categories
audit_categories: "DCL,DDL,AUTH"
# Specific tables and keyspaces to audit
audit_tables: "mykeyspace.mytable"
audit_keyspaces: "mykeyspace"

Reinicie el nodo de Scylla para aplicar los cambios:

sudo systemctl restart scylla-server

Parámetros de Auditoría Configurables

ScyllaDB permite ajustar finamente la configuración de la auditoría utilizando los siguientes parámetros:

ParámetroDescripción
audit_categoriesLista separada por comas de categorías de eventos.
audit_tablesTablas a auditar en formato <keyspace>.<table>.
audit_keyspacesKeyspaces a auditar en su totalidad.

Categorías de Eventos

  • AUTH: Registra eventos de inicio de sesión.
  • DML: Rastrea la manipulación de datos (INSERT, UPDATE, DELETE).
  • DDL: Registra cambios en el esquema (CREATE, ALTER, DROP).
  • DCL: Registra cambios en los permisos.
  • QUERY: Captura todas las consultas (alto consumo de almacenamiento).
  • ADMIN: Registra operaciones administrativas.

Visualización de Registros de Auditoría

Los registros se almacenan según el método configurado:

Ejemplo de Syslog

Los registros aparecen en el Syslog del sistema bajo el nombre del proceso scylla-audit. Ejemplo de salida:

Mar 18 09:53:52 scylla-audit[28387]: "10.143.2.108", "DDL", "ONE", "team_roster", "nba", "DROP TABLE nba.team_roster;", "127.0.0.1", "anonymous", "false"

Ejemplo de Tabla

Los registros de auditoría en una tabla se pueden consultar usando SQL:

SELECT * FROM audit.audit_log;

Salida:

fechacategoríanombre del keyspaceoperación
2024-12-01 12:00:00DDLnbaDROP TABLE nba.team_roster;

Auditoría de Datos Nativa con SQL

ScyllaDB soporta la auditoría mediante características de SQL, como vistas y procedimientos almacenados. Exploremos algunos ejemplos.

Uso de Vistas para la Auditoría

Las vistas pueden rastrear cambios creando una vista de auditoría vinculada a una tabla:

CREATE MATERIALIZED VIEW audit_view AS
SELECT * FROM mykeyspace.mytable
WHERE timestamp > now() - interval '1 day';

Uso de Procedimientos Almacenados para la Auditoría

Los procedimientos almacenados pueden registrar eventos en una tabla de auditoría personalizada:

CREATE OR REPLACE FUNCTION log_audit(event TEXT, user TEXT)
RETURNS VOID AS $$
BEGIN
INSERT INTO mykeyspace.audit_log (event, user, event_time)
VALUES (event, user, NOW());
END;
$$ LANGUAGE plpgsql;

Conectándose a ScyllaDB

Para conectarse y configurar las auditorías, utilice su cliente preferido, como cqlsh o un lenguaje de programación como Python:

from cassandra.cluster import Cluster
cluster = Cluster(["127.0.0.1"])
session = cluster.connect("mykeyspace")
session.execute("ALTER TABLE mytable ...")

Integración de DataSunrise para la Auditoría en ScyllaDB

DataSunrise mejora la auditoría de ScyllaDB con características avanzadas, ofreciendo control centralizado y análisis detallados.

Configurando DataSunrise para la Auditoría en ScyllaDB

  1. Crear una Instancia: Inicie una nueva instancia de DataSunrise y conéctese a su base de datos ScyllaDB.
  2. Configurar Filtros: Defina sentencias de filtro para la auditoría:
  • Grupo de Objetos: Monitoree objetos específicos de la base de datos.
Configuración del grupo de objetos de ScyllaDB en DataSunrise
  • Grupo de Consultas: Filtre consultas según tipos (DML, DDL).
Opciones de filtrado de grupo de consultas para ScyllaDB en DataSunrise
  • Tipos de Consulta: Detectar intentos de inyección SQL.
Pantalla de configuración de tipos de consulta en DataSunrise
  • Inyección SQL:
Pantalla de detección de inyección SQL en DataSunrise
  • Eventos de Sesión: Capturar actividades de sesión de usuario.
Vista de monitoreo de eventos de sesión en DataSunrise

Visualización de Datos de Auditoría en DataSunrise

Los resultados de la auditoría están disponibles en el panel de control de DataSunrise. Exporte los registros o genere informes para su análisis.

Pantalla de resultados de auditoría en DataSunrise que muestra detalles de consultas y marcas de tiempo

Beneficios de DataSunrise

  • Control Centralizado: Reglas uniformes en múltiples bases de datos.
  • Aseguramiento del Cumplimiento: Simplifica el cumplimiento de los requisitos normativos.
  • Seguridad Mejorada: Detecta comportamientos anómalos, incluyendo inyecciones SQL.

Conclusión

Implementar una ruta de auditoría de datos en ScyllaDB es un paso fundamental hacia una seguridad robusta de la base de datos y una supervisión operativa eficaz. Las características nativas de auditoría de ScyllaDB proporcionan mecanismos precisos y configurables para monitorear las acciones de los usuarios y los cambios en la base de datos, garantizando el cumplimiento y descubriendo posibles vulnerabilidades. Al aprovechar herramientas basadas en SQL, como vistas y procedimientos almacenados, los administradores pueden construir procesos de auditoría personalizados y adaptables a las necesidades de la organización.

La integración de DataSunrise eleva aún más esta capacidad al ofrecer auditoría y seguridad centralizadas. Los filtros avanzados y el seguimiento de sesiones de la plataforma garantizan un enfoque uniforme de la gobernanza de datos en múltiples sistemas, mejorando el cumplimiento y la eficiencia operativa. Además, las analíticas y los informes detallados de DataSunrise simplifican la identificación de anomalías y amenazas.

Para explorar cómo DataSunrise puede agilizar y mejorar su estrategia de auditoría de bases de datos, visite el sitio web oficial y descubra sus características integrales a través de una demostración en línea.

Siguiente

Registro de Auditoría de CockroachDB

Registro de Auditoría de CockroachDB

Más información

¿Necesita la ayuda de nuestro equipo de soporte?

Nuestros expertos estarán encantados de responder a sus preguntas.

Información general:
[email protected]
Servicio al Cliente y Soporte Técnico:
support.datasunrise.com
Consultas sobre Asociaciones y Alianzas:
[email protected]