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,boolean,
error 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.

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.

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.