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

Audit dei Dati in ScyllaDB

Audit dei Dati in ScyllaDB

Introduzione

Nell’era attuale basata sui dati, le organizzazioni devono gestire grandi quantità di dati. Per garantire la sostenibilità aziendale, hanno bisogno di strumenti performanti e scalabili in grado di gestire grandi insiemi di dati. ScyllaDB, noto per le sue capacità ad alte prestazioni, si distingue come uno strumento eccellente nella gestione dei big data con bassa latenza e alta capacità di trasmissione. Inoltre, grazie all’utilizzo efficiente dell’hardware moderno, ScyllaDB è emerso come un’alternativa valida ad Apache Cassandra.

Sebbene l’audit dei dati in database su larga scala sia senza dubbio complesso, esso rappresenta un aspetto cruciale della sicurezza nel database. Specificamente, l’audit dei dati si riferisce al processo di monitoraggio, revisione e registrazione delle attività del database, comprese le modifiche ai dati, gli accessi di sicurezza e le anomalie del sistema. Tali audit forniscono alle organizzazioni diversi vantaggi, tra cui facilitare le indagini sulla sicurezza, garantire la conformità normativa, monitorare le prestazioni e risolvere i problemi. Pertanto, per le imprese che utilizzano ScyllaDB, implementare un meccanismo di audit dei dati efficace è ancora più critico.

In merito agli audit dei dati in ScyllaDB, sono disponibili varie soluzioni, che vanno dalle funzionalità di auditing native a strumenti avanzati di terze parti che offrono funzionalità di sicurezza e monitoraggio potenziate. Questo articolo esplora come implementare l’audit dei dati in ScyllaDB, come migliorare la sicurezza con strumenti di terze parti, e le migliori pratiche per configurare un sistema di audit dei dati ottimale.

Che Cos’è l’Audit dei Dati?

L’audit dei dati implica il monitoraggio e la registrazione sistematici di ogni evento o modifica all’interno di un database. Questo include attività come chi ha accesso ai dati, quali modifiche sono state fatte e quando tali modifiche sono avvenute. L’obiettivo principale dell’audit dei dati è garantire trasparenza, sicurezza e responsabilità nei sistemi di gestione dei dati.

Un diagramma completo che mostra il flusso di lavoro dell’audit dei dati all’interno di un ambiente di produzione standard.

In ScyllaDB, un database NoSQL distribuito, l’audit dei dati si concentra tipicamente sul monitoraggio delle operazioni di lettura/scrittura, registri di accesso degli utenti, modifiche della configurazione e errori di sistema. Questi audit sono essenziali per le organizzazioni che mirano a soddisfare i requisiti di conformità normativa (es. GDPR o HIPAA), identificare attività malevole, garantire l’integrità dei dati o monitorare il comportamento degli utenti. Senza un’adeguata funzione di auditing, diventa difficile rilevare problemi come violazioni dei dati, accessi non autorizzati o modifiche impreviste ai dati.

Inoltre, un sistema di audit dei dati completo non solo fornisce preziose informazioni, ma rafforza anche la sicurezza generale del tuo database. Inoltre, aiuta le organizzazioni a monitorare le metriche di prestazione, che sono cruciali per diagnosticare i problemi, ottimizzare le configurazioni di sistema e migliorare l’efficienza operativa.

Implementare l’Audit dei Dati Nativo in ScyllaDB

ScyllaDB offre un sistema di registrazione dell’audit nativo progettato per monitorare l’accesso e le operazioni di basso livello del database. Sebbene fornisca funzionalità di audit di base, potrebbe non includere funzionalità avanzate come l’audit basato su regole, la sicurezza potenziata e la registrazione dettagliata, che sono essenziali per requisiti di audit complessi.

Abilitare e Configurare la Registrazione dell’Audit in ScyllaDB

Per abilitare e configurare la registrazione dell’audit nativo in ScyllaDB, segui questi passaggi:

  1. Modifica il File di Configurazione: Apri il file di configurazione scylla.yaml e regola i seguenti parametri:
  • audit: Imposta questo parametro su table per abilitare la registrazione su una tabella specifica.
  • audit_categories: Specifica i tipi di operazioni del database da audire, come DCL, DDL e AUTH.
  • audit_keyspaces: Definisci i keyspace per i quali desideri raccogliere i registri di audit.

Configurazione di esempio:

audit: "table"
audit_categories: "DCL, DDL, AUTH"
audit_keyspaces: "my_keyspace"
  1. Riavvia ScyllaDB: Dopo aver aggiornato la configurazione, riavvia ScyllaDB per applicare le modifiche.

  2. Verifica la Configurazione: Esegui operazioni sul database (es. creazione o eliminazione di tabelle) e consulta i registri di audit per confermare che le operazioni siano state registrate.

Registri dettagliati generati dalla funzionalità di Audit di ScyllaDB, che forniscono approfondimenti sulle attività del database e sugli eventi di sicurezza potenziali.

Categorie di Audit e Personalizzazione

La funzione di audit di ScyllaDB consente di scegliere quali operazioni del database registrare. Le categorie di audit disponibili includono:

  • DCL (Data Control Language): Registra i comandi relativi alle autorizzazioni e al controllo dell’accesso al database, come GRANT e REVOKE.
  • DDL (Data Definition Language): Traccia le modifiche allo schema, come i comandi CREATE, ALTER e DROP.
  • AUTH (Autenticazione e Autorizzazione): Registra gli eventi relativi all’autenticazione e all’autorizzazione degli utenti, come tentativi di accesso e modifiche delle autorizzazioni.

Queste categorie possono essere personalizzate in base alle esigenze specifiche della tua organizzazione.

Struttura della Tabella di Audit

I registri di audit in ScyllaDB sono memorizzati in una tabella dedicata specificata nel file di configurazione. La tabella include tipicamente colonne per il tipo di evento, timestamp, dettagli dell’utente, risorsa interessata e operazione eseguita. Questa registrazione strutturata facilita la facile interrogazione e analisi dei registri di audit per rilevare attività sospette o violazioni della conformità.

ScyllaDB + DataSunrise: Sicurezza e Monitoraggio Avanzati

Sebbene le soluzioni native possano essere sufficienti per compiti di audit di base, le imprese hanno tipicamente bisogno di soluzioni più robuste e scalabili. DataSunrise è un’ottima opzione per estendere la funzionalità di ScyllaDB. Specificamente, DataSunrise può agire come proxy di database, fornendo un ulteriore livello di sicurezza alla tua istanza di ScyllaDB.

Monitoraggio Completo delle Attività del Database per ScyllaDB

DataSunrise offre funzionalità avanzate di monitoraggio per ScyllaDB, permettendo alle organizzazioni di tracciare e analizzare le attività del database in tempo reale. Questo include il monitoraggio delle operazioni di lettura/scrittura, dei registri di accesso degli utenti e delle metriche di prestazione del sistema. Integrando DataSunrise con ScyllaDB, le organizzazioni possono ottenere approfondimenti più dettagliati sulle operazioni del database, consentendo di identificare e risolvere i problemi in modo più efficace.

La scheda “Session Trails” offre una chiara visione delle sessioni autenticate, insieme a registri dettagliati di errori di connessione e proxy per un miglior monitoraggio della sicurezza.

Sicurezza Avanzata con il Proxy di Database DataSunrise

DataSunrise offre caratteristiche avanzate di sicurezza. Come proxy di database, DataSunrise si posiziona tra la tua istanza di ScyllaDB e gli utenti o le applicazioni che la accedono. Questo strato intermedio fornisce controlli di sicurezza potenziati, tra cui crittografia, filtraggio IP e controlli di accesso granulari.

Con il proxy in posizione, DataSunrise può monitorare tutti gli accessi a ScyllaDB, assicurando che solo gli utenti autorizzati interagiscano con il database. Registra anche le sessioni di accesso, permettendo di audire non solo le operazioni sui dati ma anche gli eventi di autenticazione degli utenti, i tentativi di accesso e le informazioni sulle sessioni.

Un’illustrazione di come DataSunrise si integra con Cassandra per una sicurezza robusta del database. Il processo per ScyllaDB è quasi identico, garantendo una protezione coerente su entrambi i sistemi.

Possiamo bloccare le query al database con un errore di query. Se abilitiamo tale regola in DataSunrise, riceviamo un errore query is blocked ogni volta che proviamo a connetterci al database, poiché ogni client di database principale esegue una serie di query subito dopo aver stabilito una connessione per ottenere i metadati sul database. Ecco il messaggio di errore che ho ricevuto dopo aver provato a connettermi con la regola abilitata:

com.datastax.oss.driver.api.core.AllNodesFailedException: Could not reach any contact point, make sure you've provided valid addresses (showing first 1 nodes, use getAllErrors() for more): Node(endPoint=192.168.56.104/ :9042, hostId=null, hashCode=7a541097): [java.lang.IllegalArgumentException: [s1|control|id: 0x3973db9b, L:/192.168.56.1:54683 - R:/192.168.56.104:9042] Protocol initialization request, step 3 (QUERY (SELECT cluster_name FROM system.local)): server replied with unexpected error code [PROTOCOL_ERROR]: The query is blocked]

Caratteristiche Chiave dell’Integrazione di Sicurezza di DataSunrise:

  • Controllo degli Accessi in Tempo Reale: Definisci regole che limitano l’accesso a ScyllaDB basato su indirizzo IP, ruoli utente o credenziali di autenticazione.
  • Registrazione delle Sessioni: Traccia ogni sessione di accesso per identificare chi ha avuto accesso al database, quando e per quanto tempo.
  • Audit degli Eventi di Accesso: Registra sia i tentativi di accesso riusciti che quelli falliti per rilevare accessi non autorizzati o attacchi brute-force.
  • Crittografia: Proteggi tutti i dati che passano attraverso il proxy DataSunrise con crittografia, assicurando una comunicazione sicura tra utenti e ScyllaDB.

La funzionalità di proxy di database di DataSunrise non solo migliora il monitoraggio, ma anche la sicurezza generale, rendendolo una scelta ideale per le organizzazioni che cercano sia funzionalità avanzate di monitoraggio che robuste caratteristiche di sicurezza.

Migliori Pratiche per Implementare l’Audit dei Dati

  1. Definire Obiettivi di Audit Chiari: Prima di configurare un sistema di audit, definisci chiaramente i tuoi obiettivi. Stai audendo per la conformità, la sicurezza o il monitoraggio delle prestazioni? Questo guiderà la tua configurazione e la selezione degli strumenti.
  2. Rivedere Regolarmente i Registri di Audit: Pianifica revisioni regolari dei registri di audit per identificare anomalie, tracciare il comportamento degli utenti e garantire la conformità alle regolazioni.
  3. Automatizzare il Monitoraggio: Utilizza strumenti come DataSunrise per automatizzare il monitoraggio e gli avvisi, riducendo lo sforzo manuale richiesto per tracciare le attività del database.
  4. Protegge i Registri di Audit: Assicurati che i registri di audit siano memorizzati in modo sicuro e siano accessibili solo al personale autorizzato. Crittografa i registri se necessario per prevenire accessi non autorizzati.
  5. Testare e Validare: Testa regolarmente il tuo sistema di audit per assicurarti che funzioni correttamente e catturi tutti i dati necessari.

Conclusione

Nel mondo dei database distribuiti, l’audit dei dati svolge un ruolo fondamentale nel garantire trasparenza, sicurezza e conformità. Mentre ScyllaDB fornisce funzionalità di audit di base, gli strumenti di terze parti come DataSunrise possono migliorare significativamente le capacità di monitoraggio e sicurezza. Con funzionalità avanzate come il monitoraggio in tempo reale degli eventi, la registrazione delle sessioni, e un proxy di sicurezza, DataSunrise offre una soluzione completa per gli utenti di ScyllaDB che necessitano di un sistema di monitoraggio robusto e scalabile.

Seguendo le migliori pratiche e utilizzando gli strumenti giusti, le organizzazioni possono mantenere alti livelli di prestazioni, sicurezza e conformità, assicurando che i loro dati restino sicuri e le loro operazioni trasparent

Successivo

SAP HANA Data Activity History

SAP HANA Data Activity History

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]