
Traccia di Audit di Cassandra: Migliori Pratiche per la Sicurezza e la Conformità

L’audit dei dati è una funzionalità critica per la gestione e la protezione dei dati sensibili nei database moderni. Apache Cassandra, un database NoSQL altamente scalabile, offre potenti capacità di auditing native che consentono alle organizzazioni di monitorare e registrare le attività sui propri dati. Questo articolo esplora la Traccia di Audit dei Dati di Cassandra nativa, dimostra come utilizzare Python per l’audit dei dati e presenta gli strumenti di auditing avanzati di DataSunrise.
Comprendere la Traccia di Audit Nativa di Cassandra
La funzionalità di auditing nativa di Cassandra è progettata per catturare e registrare le attività sui dati sensibili, garantendo trasparenza e conformità con le politiche di sicurezza. La configurazione delle AuditLogOptions permette di ottimizzare ciò che viene registrato, incluse operazioni, utenti e keyspaces. Di seguito un esempio di configurazione:
audit_logging_options: enabled: true logger: - class_name: FileAuditLogger audit_logs_dir: /var/log/cassandra/audit included_keyspaces: my_keyspace excluded_keyspaces: system, system_schema included_categories: AUTH, DDL, DML roll_cycle: HOURLY
Punti Chiave di Configurazione:
- Abilitato: L’audit logging è attivo.
- Categorie: Registra le operazioni DDL e DML.
- Keyspaces: Si concentra su test_keyspace, escludendo i keyspace di sistema.
- Directory dei Log: I log di audit sono salvati in /var/log/cassandra/audit.
Esempio: Inserimento di Dati con Audit Logging
Quando viene eseguita un’operazione INSERT, il log di audit cattura i dettagli essenziali:
INFO [Native-Transport-Requests-1] 2024-12-24 07:38:01,753 FileAuditLogger.java:51 - user:anonymous host:/172.17.0.2:7000 source:/127.0.0.1 port:45862 timestamp:1735025881749 type:UPDATE category:DML ks:test_keyspace scope:audit_test operation:INSERT INTO audit_test (id, name, age) VALUES (uuid(), 'Charlie', 35);
Questo log rivela:
- Dettagli sull’utente e sull’host.
- Categoria e tipo di operazione.
- Il keyspace e la tabella interessati.
- La query eseguita.
Implementare la Traccia di Audit Nativa con Python
Python fornisce un modo efficiente per interagire con Cassandra per scopi di auditing. Di seguito una guida passo-passo:
Connessione a Cassandra
from cassandra.cluster import Cluster # Connessione al cluster Cassandra proxy_host = 'localhost' proxy_port = 9044 username = 'cassandra' password = 'cassandra' auth_provider = PlainTextAuthProvider(username, password) cluster = Cluster([proxy_host], port=proxy_port, auth_provider=auth_provider) session = cluster.connect() session.set_keyspace('test_keyspace') print("Connesso a Cassandra")
Configurare l’Audit Logging
L’audit logging è configurato in cassandra.yaml con opzioni come AuditLogOptions. Per verificare la configurazione, utilizzare i log di Cassandra:
grep 'AuditLog is enabled' /var/log/cassandra/system.log
Visualizzare i Risultati dell’Audit
I log di audit possono essere analizzati contabilmente:
import os log_dir = "/var/log/cassandra/audit" for file_name in os.listdir(log_dir): with open(os.path.join(log_dir, file_name), 'r') as log_file: for line in log_file: print(line.strip())
Esempio: Eseguire un’Operazione Auditata
# Operazione di inserimento session.execute("INSERT INTO audit_test (id, name, age) VALUES (uuid(), 'Alice', 30);") print("Operazione di inserimento eseguita e registrata.")
Il log di audit registrerà questa operazione, includendo dettagli quali l’utente, il keyspace e la query.
DataSunrise: Audit dei Dati Potenziato per Cassandra
Sebbene l’auditing nativo di Cassandra sia robusto, DataSunrise migliora le capacità di auditing con gestione centralizzata e filtri avanzati.
Aggiungere un’Istanza Cassandra
- Aprire l’Interfaccia Web di DataSunrise.
- Navigare alla sezione Istanza e cliccare su Aggiungi Istanza.
- Selezionare Cassandra come tipo di database e fornire i dettagli di connessione.
- Salvare la configurazione.

Configurare i Filtri di Audit
DataSunrise offre filtri flessibili per adattare gli audit:
- Gruppo di Oggetti: Focus su tabelle o keyspace specifici.

- Gruppo di Query: Cattura query corrispondenti a modelli definiti.

- Tipi di Query: Registra DDL, DML, o entrambi.

- SQL Injection: Identifica modelli di query malevoli.

- Eventi di Sessione: Traccia eventi di login e logout.

Visualizzare i Dati di Audit
I dati di audit sono accessibili tramite la pagina delle tracce transazionali di DataSunrise:
- Navigare alla sezione Audit Logs.
- Applicare i filtri per affinare le visualizzazioni dei log.
- Esportare i log per ulteriori analisi.

Vantaggi di DataSunrise per l’Audit dei Dati
La suite di auditing di DataSunrise offre:
- Controllo Centralizzato: Gestione uniforme delle regole di audit su più database.
- Sicurezza Avanzata: Rileva anomalie e potenziali minacce.
- Supporto alla Conformità: Aiuta a soddisfare i requisiti normativi con log dettagliati.
Conclusione
L’audit dei dati sensibili è essenziale per la sicurezza e la conformità del database. La Traccia di Audit dei Dati nativa di Cassandra fornisce strumenti fondamentali per registrare le attività, mentre la suite di DataSunrise aggiunge funzionalità avanzate per auditing centralizzato e flessibile. Insieme, garantiscono un monitoraggio e una sicurezza robusti dei dati.
Scopri di più sulle capacità di DataSunrise e programma una dimostrazione online sul sito ufficiale.
“`