Amazon Aurora PostgreSQL Cronologia delle Attività sui Dati
Garantire sicurezza e conformità è essenziale per le aziende che gestiscono informazioni sensibili. Amazon Aurora PostgreSQL fornisce strumenti robusti per l’auditing e il monitoraggio delle attività del database, consentendo alle organizzazioni di rispettare gli standard normativi. Questo articolo esplora le funzionalità native della Cronologia delle Attività sui Dati di Amazon Aurora PostgreSQL, con esempi SQL per l’implementazione, e discute come DataSunrise migliora l’auditing del database.
Funzionalità Nativa della Cronologia delle Attività sui Dati di Amazon Aurora PostgreSQL
Panoramica della Cronologia delle Attività sui Dati
La funzionalità nativa della Cronologia delle Attività sui Dati di Amazon Aurora PostgreSQL consente alle aziende di tracciare in dettaglio le operazioni del database. Questa capacità è vitale per:
- Monitorare l’accesso e le modifiche al database.
- Rilevare attività non autorizzate o sospette.
- Mantenere la conformità con regolamenti come GDPR,SOX,PCI DSS e HIPAA.
Aurora PostgreSQL supporta due meccanismi principali per la registrazione delle attività:
- Stream delle Attività del Database (DAS)
- Estensione pgAudit
Stream delle Attività del Database (DAS)
Stream delle Attività del Database fornisce una registrazione quasi in tempo reale delle attività del database in un formato JSON unificato. Questi log possono essere integrati con strumenti di monitoraggio per ulteriori analisi e report.
Caratteristiche Principali di DAS:
- Monitoraggio in Tempo Reale: Cattura un flusso live delle operazioni del database.
- Integrazione Senza Soluzione di Continuità: Funziona con i servizi AWS e strumenti di terze parti.
- Crittografia: Protegge i log con il servizio AWS Key Management Service (KMS).
- Modi Operativi:
- Asincrono: Prioritizza le prestazioni; potrebbe saltare i log durante carichi di lavoro elevati.
- Sincrono: Garantisce log completi a scapito delle prestazioni.
Configurazione di DAS:
- Prerequisiti:
- Assicurati che IAM Database Authentication sia abilitato.
- Verifica che il cluster utilizzi Aurora PostgreSQL versione 11 o successiva.
- Abilitare DAS tramite AWS CLI:
- Visualizzazione dei Log di Attività: I log sono memorizzati in Amazon CloudWatch o possono essere esportati su Amazon S3 per ulteriori elaborazioni.
aws rds modify-db-cluster \ --db-cluster-identifier <cluster-id> \ --enable-activity-stream \ --kms-key-id <kms-key-id> \ --mode <sync|async>
Estensione pgAudit
L’estensione pgAudit offre una registrazione dettagliata delle attività a livello di sessione e oggetto direttamente all’interno di PostgreSQL. Completa DAS fornendo un controllo granulare su quali operazioni registrare.
Configurazione di pgAudit:
- Abilita l’Estensione:
- Imposta i Parametri di Registrazione:
- Esempio di Query di Log:
CREATE EXTENSION pgaudit;
ALTER SYSTEM SET pgaudit.log = 'ALL'; SELECT pg_reload_conf();
SELECT log_time, user_name, command_text FROM pg_catalog.pg_logs WHERE log_severity = 'AUDIT';
Casi d’Uso di pgAudit:
- Audit di tabelle o utenti specifici.
- Tracciare i comandi DDL e DML per la conformità.
Implementare la Cronologia delle Attività sui Dati Nativa con SQL
Connessione al Database
Usa la libreria psycopg2 di Python per connetterti a Aurora PostgreSQL:
import psycopg2 conn = psycopg2.connect( dbname="your_db_name", user="your_username", password="your_password", host="your_host", port="your_port" ) cursor = conn.cursor()
Impostare la Registrazione delle Attività
Abilita la Registrazione a Livello di Sessione:
ALTER DATABASE your_db_name SET pgaudit.log = 'READ, WRITE';
Abilita la Registrazione a Livello di Utente:
ALTER ROLE your_role SET pgaudit.log = 'DDL, FUNCTION';
Visualizzazione della Cronologia delle Attività
Esegui la seguente query SQL per recuperare i log di audit:
SELECT log_time, user_name, command_tag, command_text FROM pg_catalog.pg_logs WHERE command_tag IN ('INSERT', 'UPDATE', 'DELETE');
DataSunrise per la Cronologia delle Attività sui Dati di Amazon Aurora PostgreSQL
Panoramica di DataSunrise
DataSunrise migliora la sicurezza del database offrendo:
- Audit: Registrazione dettagliata delle attività.
- Sicurezza: Rilevamento delle minacce in tempo reale.
- Mascheramento: Proteggi i dati sensibili dall’accesso non autorizzato.
- Scoperta dei Dati: Identifica informazioni sensibili all’interno dei database.
Configurare DataSunrise per Aurora PostgreSQL
Configurazione di un’Istanza DataSunrise
- Accedi all’Interfaccia Web:
- Accedi al dashboard di DataSunrise.
- Effettua il login con credenziali amministrative.
- Aggiungi un Database Aurora PostgreSQL:
- Inserisci i dettagli di connessione (host, porta, nome del database, credenziali).
- Configura le impostazioni SSL/TLS per connessioni sicure.
- Definisci le Regole di Auditing:
- Imposta filtri per tipi di query specifici, utenti o tabelle.
Visualizzazione dei Log di Audit
I log sono accessibili tramite il dashboard di DataSunrise. Usa i filtri per:
- Concentrarti su azioni specifiche (es. SELECT, UPDATE).
- Tracciare le sessioni utente e i ruoli.
- Identificare potenziali tentativi di SQL injection.
Vantaggi di DataSunrise
- Controllo Centralizzato: Gestisci tutte le politiche di audit in un unico posto.
- Filtri Personalizzabili: Adatta le regole alle esigenze organizzative.
- Sicurezza Avanzata: Rileva le minacce in tempo reale.
- Supporto alla Conformità: Genera report per i requisiti normativi.
Conclusione
Amazon Aurora PostgreSQL offre potenti strumenti nativi come DAS e pgAudit per una Cronologia delle Attività sui Dati completa. Questi strumenti assicurano conformità, migliorano la sicurezza e forniscono preziose informazioni sulle operazioni del database. Per le organizzazioni che cercano funzionalità avanzate, DataSunrise completa Aurora PostgreSQL con capacità robuste di auditing, sicurezza e scoperta dei dati. Esplora le offerte di DataSunrise per elevare la tua strategia di sicurezza del database. Visita il nostro sito per una dimostrazione online e scopri come ottenere un controllo centralizzato sulle regole di audit del tuo database.