DataSunrise Consegue la Certificazione AWS DevOps Competency per AWS DevSecOps e Monitoraggio, Logging e Performance

Come Eseguire l’Audit di ScyllaDB?

Introduzione

Nell’era dei big data e dei sistemi distribuiti, come eseguire l’audit di ScyllaDB è diventata una questione critica per le organizzazioni che mirano a garantire la sicurezza dei dati, la conformità e la trasparenza operativa. ScyllaDB, un database NoSQL ad alte prestazioni compatibile con Apache Cassandra, è ampiamente utilizzato per la sua scalabilità e le capacità a bassa latenza. Tuttavia, come per ogni database che gestisce informazioni sensibili, l’audit è essenziale per monitorare le attività degli utenti, controllare le modifiche e rilevare potenziali violazioni della sicurezza. Questo articolo esplora le capacità di auditing native di ScyllaDB e come strumenti avanzati come DataSunrise possano migliorare i processi di audit.

Audit Nativo del Database in ScyllaDB

ScyllaDB fornisce funzionalità di auditing integrate, in particolare nella sua Enterprise Edition, che consentono agli amministratori di monitorare e registrare efficacemente le attività del database. Questi strumenti nativi sono configurabili tramite il file scylla.yaml, permettendoti di specificare quali tipi di attività registrare, dove memorizzare i log e come strutturare i dati dell’audit.

Configurazione dell’Auditing Nativo

Per abilitare l’auditing in ScyllaDB, puoi modificare il file di configurazione scylla.yaml. Di seguito è riportato un esempio di configurazione:

audit: "table"
audit_categories: "DCL,DDL,AUTH,ADMIN"
audit_tables: "mykeyspace.mytable"
audit_keyspaces: "mykeyspace"

Questa configurazione garantisce che le attività relative al Data Control Language (DCL), al Data Definition Language (DDL), all’Autenticazione (AUTH) e alle Operazioni Amministrative (ADMIN) vengano registrate. I log possono essere memorizzati in una tabella dedicata di ScyllaDB oppure inviati a Syslog per ulteriori analisi.

Esempio di Struttura della Tabella di Audit

Quando si utilizza l’archiviazione in tabella, i log di audit vengono memorizzati in un formato strutturato. Ecco un esempio di come creare una tabella di log di audit:

CREATE TABLE IF NOT EXISTS audit.audit_log (
    date timestamp,
    node inet,
    event_time timeuuid,
    category text,
    consistency text,
    table_name text,
    keyspace_name text,
    operation text,
    source inet,
    username text,
    error boolean,
    PRIMARY KEY ((date, node), event_time));

Esempio di Output del Log di Audit

Ecco un esempio di come potrebbero apparire i log di audit quando vengono interrogati:

SELECT * FROM audit.audit_log;

 date                | node       | event_time                          | category | consistency | table_name | keyspace_name | operation | source     | username | error
---------------------+------------+-------------------------------------+----------+-------------+------------+---------------+-----------+------------+----------+-------
 2024-02-20 09:00:00 | 192.168.1.1| 123e4567-e89b-12d3-a456-426614174000 | DCL      | QUORUM      | mytable    | mykeyspace    | SELECT    | 192.168.1.2| admin    | false
 2024-02-20 09:05:00 | 192.168.1.1| 123e4567-e89b-12d3-a456-426614174001 | DDL      | QUORUM      | mytable    | mykeyspace    | CREATE    | 192.168.1.2| admin    | false
 2024-02-20 09:10:00 | 192.168.1.1| 123e4567-e89b-12d3-a456-426614174002 | AUTH     | QUORUM      | mytable    | mykeyspace    | LOGIN     | 192.168.1.3| user1    | false
 2024-02-20 09:15:00 | 192.168.1.1| 123e4567-e89b-12d3-a456-426614174003 | ADMIN    | QUORUM      | mytable    | mykeyspace    | ALTER     | 192.168.1.4| user2    | true

Questo output dimostra come ScyllaDB catturi varie attività del database, comprese operazioni SELECT e ALTER, tentativi di accesso e modifiche amministrative. Ogni voce di log fornisce informazioni dettagliate, come l’orario dell’evento, la categoria, il livello di consistenza e l’IP di origine.

Audit del Database con DataSunrise

Mentre gli strumenti di auditing nativi di ScyllaDB sono potenti, le organizzazioni con esigenze avanzate di sicurezza e conformità spesso richiedono soluzioni più complete. DataSunrise offre un set robusto di strumenti progettati per potenziare le capacità di audit di ScyllaDB, fornendo monitoraggio in tempo reale, tracce di audit dettagliate e reportistica automatizzata per la conformità.

Monitoraggio in Tempo Reale e Analisi delle Query

DataSunrise offre un monitoraggio in tempo reale di tutte le attività del database, assicurando che ogni interazione con ScyllaDB venga registrata e analizzata. Ciò include il monitoraggio degli utenti privilegiati, elemento critico per rilevare minacce interne o accessi non autorizzati.

Diagramma che mostra l'architettura di monitoraggio in tempo reale di DataSunrise, con un server proxy che intercetta e registra le query al database tra gli utenti e ScyllaDB

Tracce di Audit Avanzate e Reportistica per la Conformità

La funzionalità Storia delle Attività del Database di ScyllaDB di DataSunrise conserva log dettagliati di tutte le operazioni del database, permettendo alle organizzazioni di tracciare le modifiche, investigare sugli incidenti e dimostrare la conformità con i requisiti normativi quali GDPR, HIPAA e PCI DSS.

Screenshot dell'interfaccia della traccia di audit di DataSunrise, che mostra un log dettagliato delle attività del database con filtri per data, utente e tipo di operazione

Avvisi Automatizzati e Risposta agli Incidenti

DataSunrise include anche meccanismi di allarme automatizzati che notificano agli amministratori attività sospette o violazioni delle policy. Questo approccio proattivo aiuta le organizzazioni a rispondere rapidamente a potenziali minacce alla sicurezza.

Conclusione

Eseguire l’audit di ScyllaDB è essenziale per mantenere la sicurezza dei dati, garantire la conformità e rilevare potenziali minacce. Mentre gli strumenti di auditing nativi di ScyllaDB forniscono una solida base, DataSunrise offre una soluzione più completa con funzionalità avanzate come il monitoraggio in tempo reale, tracce di audit dettagliate e reportistica automatizzata per la conformità.

Per sperimentare appieno le capacità di DataSunrise nell’audit di ScyllaDB, ti invitiamo a scaricare la versione di prova oppure a programmare una demo personalizzata oggi stesso. Migliora la sicurezza del tuo database e la conformità con gli strumenti leader del settore forniti da DataSunrise.

Successivo

Come eseguire audit su Aurora PostgreSQL

Come eseguire audit su Aurora PostgreSQL

Scopri di più

Ha bisogno del nostro team di supporto?

I nostri esperti saranno lieti di rispondere alle Sue domande.

Informazioni generali:
[email protected]
Servizio clienti e supporto tecnico:
support.datasunrise.com
Richieste di collaborazione e alleanza:
[email protected]