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

Come Audire Greenplum

Come Audire Greenplum

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:

usenameaccess_timeaccess_countsource_ips
admin2024-02-12 15:00:0045192.168.1.100, 192.168.1.101
analyst2024-02-12 14:00:0028192.168.1.102
etl_user2024-02-12 14:00:0015192.168.1.103
support2024-02-12 13:00:008192.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_timestampusenamecommand_tagobject_typeobject_identitycommand
2024-02-12 15:30:00adminALTER TABLETABLEpublic.clientsALTER TABLE public.clients ADD COLUMN email VARCHAR(255)
2024-02-12 14:45:00adminALTER TABLETABLEpublic.clientsALTER TABLE public.clients ADD PRIMARY KEY (id)
2024-02-12 14:00:00etl_userCREATE TABLETABLEpublic.clientsCREATE 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:

monitor-query-example

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.

Greenplum

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.

Interfaccia di Configurazione dell'Istanze DataSunrise
Impostazioni di Configurazione dell’Istanze DataSunrise

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.

Modulo di Creazione Regole di Audit DataSunrise
Creazione di Regole di Audit Personalizzate in DataSunrise

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.

Cruscotto dei Tracciati di Audit DataSunrise
Visualizzazione dei Tracciati di Audit e del Monitoraggio delle Attività di DataSunrise

Vantaggi Chiave dell’Integrazione del Tracciato di Audit dei Dati Greenplum con DataSunrise:

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.

Successivo

Audit dei Dati in CockroachDB

Audit dei Dati in CockroachDB

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]