Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configurazione dell'estensione pgAudit
Per configurare l'estensione pgAudit sul cluster database Aurora PostgreSQL, aggiungi innanzitutto pgAudit alle librerie condivise nel gruppo di parametri cluster database personalizzato per il cluster database Aurora PostgreSQL. Per informazioni sulla creazione di un gruppo di parametri del·cluster database, consulta Gruppi di parametri per Amazon Aurora. Quindi, installa l'estensione pgAudit. Infine, specifica i database e gli oggetti di cui eseguire l'audit. Le procedure in questa sezione mostrano come fare. Puoi utilizzare la the console o l'AWS CLI.
Per eseguire tutte queste attività, sono richieste autorizzazioni come il ruolo rds_superuser.
Le fasi seguenti si basano sull'ipotesi che il cluster database Aurora PostgreSQL sia associato a un gruppo di parametri cluster di database personalizzato.
Per impostare l'estensione pgAudit
Accedi alla the console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione, scegli l'istanza di scrittura del cluster database Aurora PostgreSQL .
-
Apri la scheda Configurazione per l'istanza di scrittura del cluster database Aurora PostgreSQL. Tra i dettagli dell'istanza, individua il collegamento Parameter group (Gruppo di parametri).
-
Scegli il collegamento per aprire i parametri personalizzati associati al cluster database Aurora PostgreSQL.
-
Nel campo di ricerca Parametri, digita
shared_preper trovare il parametroshared_preload_libraries. -
Scegli Edit parameters (Modifica parametri) per accedere ai valori delle proprietà.
-
Aggiungi
pgauditall'elenco nel campo Values (Valori). Utilizza una virgola per separare gli elementi nell'elenco di valori.
Riavvia l'istanza di scrittura del cluster database Aurora PostgreSQL in modo che la modifica al parametro
shared_preload_librariesdiventi effettiva.Quando l'istanza è disponibile, verifica che pgAudit sia stato inizializzato. Utilizza
psqlper connetterti all'istanza di scrittura del cluster database Aurora PostgreSQL, quindi esegui il comando seguente.SHOW shared_preload_libraries;shared_preload_libraries -------------------------- rdsutils,pgaudit (1 row)Con pgAudit inizializzato, puoi ora creare l'estensione. L'estensione deve essere creata dopo aver inizializzato la libreria perché l'estensione
pgauditinstalla i trigger evento per l'audit delle istruzioni DDL (Data Definition Language).CREATE EXTENSION pgaudit;Chiudi la sessione
psql.labdb=>\qAccedi alla the console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. Trova il parametro
pgaudit.lognell'elenco e impostalo sul valore appropriato per il caso d'uso. Ad esempio, se si imposta il parametropgaudit.logsuwritecome mostrato nell'immagine seguente, gli inserimenti, gli aggiornamenti, le eliminazioni e alcuni altri tipi di modifiche vengono acquisiti nel registro.
Puoi anche scegliere uno dei seguenti valori per il parametro
pgaudit.log.none: valore predefinito. Non viene registrata alcuna modifica al database.
all: registra tutto (read, write, function, role, ddl, misc).
ddl: registra tutte le istruzioni DDL (Data Definition Language) non incluse nella classe
ROLE.function: registra le chiamate di funzione e blocchi
DO.misc: registra vari comandi come
DISCARD,FETCH,CHECKPOINT,VACUUMeSET.read: registra
SELECTeCOPYquando l'origine è una relazione (ad esempio una tabella) o una query.role: registra le istruzioni correlate a ruoli e privilegi, ad esempio
GRANT,REVOKE,CREATE ROLE,ALTER ROLEeDROP ROLE.write: registra
INSERT,UPDATE,DELETE,TRUNCATEeCOPYquando la destinazione è una relazione (tabella).
Scegli Save changes (Salva modifiche).
Apri la console di Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. Nell’elenco Database, scegli l’istanza di scrittura del cluster di database Aurora PostgreSQL.
Per configurare pgAudit
Per configurare pgAudit utilizzando AWS CLI, chiama l'operazione modify-db-parameter-group per modificare i parametri del registro di audit nel gruppo di parametri personalizzati, come illustrato nella procedura seguente.
Utilizza il seguente comando AWS CLI per aggiungere
pgaudital parametroshared_preload_libraries.aws rds modify-db-parameter-group \ --db-parameter-group-namecustom-param-group-name\ --parameters "ParameterName=shared_preload_libraries,ParameterValue=pgaudit,ApplyMethod=pending-reboot" \ --regionaws-region-
Utilizza il comando AWS CLI seguente per riavviare l'istanza di scrittura del cluster database Aurora PostgreSQL in modo che la libreria pgaudit venga inizializzata.
aws rds reboot-db-instance \ --db-instance-identifierwriter-instance\ --regionaws-region Quando l'istanza è disponibile, verifica che
pgauditsia stato inizializzato. Utilizzapsqlper connetterti all'istanza di scrittura del cluster database Aurora PostgreSQL, quindi esegui il comando seguente.SHOW shared_preload_libraries;shared_preload_libraries -------------------------- rdsutils,pgaudit (1 row)Con pgAudit inizializzato, puoi ora creare l'estensione.
CREATE EXTENSION pgaudit;Chiudi la sessione
psqlin modo da poter utilizzare AWS CLI.labdb=>\qUtilizza il comando AWS CLI seguente per specificare le classi di istruzioni che desideri registrare mediante la registrazione di audit della sessione. L'esempio imposta il parametro
pgaudit.logsuwrite, che acquisisce inserimenti, aggiornamenti ed eliminazioni nel registro.aws rds modify-db-parameter-group \ --db-parameter-group-namecustom-param-group-name\ --parameters "ParameterName=pgaudit.log,ParameterValue=write,ApplyMethod=pending-reboot" \ --regionaws-regionPuoi anche scegliere uno dei seguenti valori per il parametro
pgaudit.log.none: valore predefinito. Non viene registrata alcuna modifica al database.
all: registra tutto (read, write, function, role, ddl, misc).
ddl: registra tutte le istruzioni DDL (Data Definition Language) non incluse nella classe
ROLE.function: registra le chiamate di funzione e blocchi
DO.misc: registra vari comandi come
DISCARD,FETCH,CHECKPOINT,VACUUMeSET.read: registra
SELECTeCOPYquando l'origine è una relazione (ad esempio una tabella) o una query.role: registra le istruzioni correlate a ruoli e privilegi, ad esempio
GRANT,REVOKE,CREATE ROLE,ALTER ROLEeDROP ROLE.write: registra
INSERT,UPDATE,DELETE,TRUNCATEeCOPYquando la destinazione è una relazione (tabella).
Riavvia l'istanza di scrittura del cluster database Aurora PostgreSQL utilizzando il comando AWS CLI seguente.
aws rds reboot-db-instance \ --db-instance-identifierwriter-instance\ --regionaws-region