
Come Audire Greenplum

Mantenere tracciati di audit completi è fondamentale per la sicurezza e la conformità del database al giorno d’oggi. Con l’aumento delle minacce informatiche sempre più sofisticate, implementare meccanismi di audit corretti negli ambienti Greenplum Database è essenziale per proteggere i dati sensibili e mantenere la conformità normativa.
Per le aziende che gestiscono informazioni sensibili, Greenplum Database offre il tracciamento sistematico e la verifica delle attività del database attraverso le sue funzionalità di audit native. Questo approccio metodico supporta l’implementazione di controlli essenziali per la sicurezza dei dati e le misure di conformità.
Comprendere il Tracciato di Audit dei Dati in Greenplum
Il sistema di audit di Greenplum è composto da diversi componenti interconnessi:
- File di Log del Server: Ogni istanza del database mantiene il proprio log di server contenente registrazioni dettagliate delle attività.
- Cataloghi di Audit: Tabelle di sistema che memorizzano metadati relativi all’audit.
- Log a Livello di Segmento: Cattura distribuita dell’audit su tutti i segmenti.
- Aggiornamento del Nodo Coordinatore: Raccolta centralizzata dei dati di audit.
Come Audire Greenplum con le Funzionalità Native
Configurazione di Base
Per abilitare un tracciamento di audit completo in Greenplum, applica queste impostazioni essenziali:
-- Abilita il log di audit di base ALTER SYSTEM SET logging_collector = on; ALTER SYSTEM SET log_destination = 'csvlog'; -- Configura i parametri di log dettagliati ALTER SYSTEM SET log_statement = 'all'; ALTER SYSTEM SET log_min_duration_statement = 1000; ALTER SYSTEM SET log_connections = on; ALTER SYSTEM SET log_disconnections = on;
Configurazione Avanzata dell’Audit
Per funzionalità di audit potenziate, implementa queste impostazioni aggiuntive:
-- Abilita dettagli di logging estesi ALTER SYSTEM SET log_error_verbosity = 'verbose'; ALTER SYSTEM SET log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h '; -- Configura la gestione dei file di audit ALTER SYSTEM SET log_rotation_age = '1d'; ALTER SYSTEM SET log_rotation_size = '100MB'; ALTER SYSTEM SET log_truncate_on_rotation = on;
Esempi Pratici di Implementazione
Monitoraggio dei Pattern di Accesso ai Dati
Utilizza la seguente query per monitorare i pattern di accesso ai dati:
SELECT usename, date_trunc('hour', query_start) as access_time, count(*) as access_count, string_agg(DISTINCT client_addr::text, ', ') as source_ips FROM pg_stat_activity WHERE datname = 'testdb' AND query ILIKE '%public.clients%' AND query_start >= current_timestamp - interval '24 hours' GROUP BY usename, date_trunc('hour', query_start) ORDER BY access_time DESC;
Esempio di output:
usename | access_time | access_count | source_ips |
---|---|---|---|
admin | 2024-02-12 15:00:00 | 45 | 192.168.1.100, 192.168.1.101 |
analyst | 2024-02-12 14:00:00 | 28 | 192.168.1.102 |
etl_user | 2024-02-12 14:00:00 | 15 | 192.168.1.103 |
support | 2024-02-12 13:00:00 | 8 | 192.168.1.104 |
Tracciamento delle Modifiche allo Schema
Per tracciare le modifiche allo schema, utilizza questa query:
SELECT event_timestamp, usename, command_tag, object_type, object_identity, command FROM pg_audit_log WHERE command_tag IN ('ALTER TABLE', 'CREATE TABLE', 'DROP TABLE') AND object_identity LIKE '%public.clients%' ORDER BY event_timestamp DESC;
Esempio di output:
event_timestamp | usename | command_tag | object_type | object_identity | command |
---|---|---|---|---|---|
2024-02-12 15:30:00 | admin | ALTER TABLE | TABLE | public.clients | ALTER TABLE public.clients ADD COLUMN email VARCHAR(255) |
2024-02-12 14:45:00 | admin | ALTER TABLE | TABLE | public.clients | ALTER TABLE public.clients ADD PRIMARY KEY (id) |
2024-02-12 14:00:00 | etl_user | CREATE TABLE | TABLE | public.clients | CREATE TABLE public.clients (id serial, …) |
Monitoraggio dell’Accesso ai Dati Sensibili
Per monitorare l’accesso ai dati sensibili, utilizza la seguente query:
SELECT a.usename, date_trunc('minute', a.query_start) as operation_time, count(*) as access_count, string_agg(DISTINCT substring(a.query, 1, 50), '; ') as query_samples FROM pg_stat_activity a WHERE a.datname = 'testdb' AND a.query ILIKE '%public.clients%' AND ( a.query ILIKE '%birth_date%' OR a.query ILIKE '%sex%' ) GROUP BY a.usename, date_trunc('minute', a.query_start) ORDER BY operation_time DESC;
Esempio di output:

DataSunrise: Potenziare il Tracciato di Audit dei Dati in Greenplum
Seppure le capacità native di tracciato di audit di Greenplum forniscano una solida base, le organizzazioni con requisiti stringenti di sicurezza e conformità possono potenziare notevolmente i processi di audit con le soluzioni avanzate di DataSunrise.
Passo 1: Configurazione dell’Integrazione
Per connettere DataSunrise al tuo database Greenplum, basta fornire i dettagli di connessione necessari tramite l’interfaccia di configurazione intuitiva. DataSunrise configurerà automaticamente i canali di monitoraggio per iniziare a raccogliere i dati del tracciato di audit.

Passo 2: Creazione di Regole di Audit per il Tracciato di Audit dei Dati in Greenplum
Tramite l’interfaccia di DataSunrise, definisci quali oggetti del database e operazioni monitorare. Personalizza le regole di audit per varie attività ed eventi di sicurezza, garantendo che il tuo database Greenplum sia completamente monitorato.

Passo 3: Monitoraggio delle Attività
Una volta integrato, potrai accedere al cruscotto in tempo reale per monitorare tutte le operazioni del database. Questo include log dettagliati delle azioni degli utenti, delle query e degli eventi di sistema. Utilizza il potente motore di analisi di DataSunrise per identificare comportamenti anomali e potenziali minacce alla sicurezza.

Vantaggi Chiave dell’Integrazione del Tracciato di Audit dei Dati Greenplum con DataSunrise:
- Monitoraggio delle Attività del Database: Tracciamento continuo di tutte le attività del database
- Sicurezza del Database: Protezione completa contro accessi non autorizzati e potenziali minacce
- Controllo degli Accessi Basato sui Ruoli: Gestione dettagliata dei permessi e degli accessi degli utenti
- Notifiche in Tempo Reale: Avvisi immediati per eventi sospetti e violazioni della sicurezza
- Compliance Manager: Semplificazione del monitoraggio e della reportistica della conformità
- Analisi del Comportamento degli Utenti: Rilevamento avanzato di comportamenti utenti anomali
Conclusione
Seppure Greenplum offra funzionalità di audit di base, le organizzazioni che mirano a una visibilità e un controllo completi sulla sicurezza del database dovrebbero integrare le robuste capacità di audit di DataSunrise. Le soluzioni di DataSunrise forniscono funzionalità avanzate di sicurezza e conformità, garantendo una copertura completa per il tuo ambiente Greenplum.
Vuoi vedere la soluzione in azione? Prenota una demo per scoprire come DataSunrise può elevare la sicurezza e gli sforzi di conformità del tuo database Greenplum.