View a markdown version of this page

Menyiapkan ekstensi pgAudit - Amazon Relational Database Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menyiapkan ekstensi pgAudit

Untuk menyiapkan ekstensi pgAudit pada instans DB RDS for PostgreSQL , Anda terlebih dahulu menambahkan pgAudit ke pustaka bersama pada grup parameter DB kustom untuk instans DB RDS for PostgreSQL. Untuk informasi cara membuat grup parameter DB kustom, lihat Grup parameter untuk RDS. Selanjutnya, Anda menginstal ekstensi pgAudit. Terakhir, Anda menentukan basis data dan objek yang ingin diaudit. Prosedur di bagian ini menunjukkan caranya kepada Anda. Anda dapat menggunakan Konsol Manajemen AWS atau AWS CLI.

Anda harus memiliki izin sebagai peran rds_superuser untuk melakukan semua tugas ini.

Langkah-langkah berikut mengasumsikan bahwa instans DB RDS for PostgreSQL Anda terhubung dengan grup parameter klaster DB kustom.

Untuk menyiapkan ekstensi pgAudit
  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih instans DB RDS for PostgreSQL.

  3. Buka tab Konfigurasi untuk Instans DB RDS for PostgreSQL. Di antara detail Instans, temukan tautan Grup parameter.

  4. Pilih tautan untuk membuka parameter kustom yang terkait dengan Anda. Instans DB RDS for PostgreSQL.

  5. Di kolom pencarian Parameter, ketik shared_pre untuk menemukan parameter shared_preload_libraries.

  6. Pilih Edit parameter untuk mengakses nilai properti.

  7. Tambahkan pgaudit ke daftar di kolom Nilai. Gunakan koma untuk memisahkan item dalam daftar nilai.

    Gambar parameter shared_preload_libaries dengan pgAudit yang ditambahkan.
  8. Boot ulang instans DB RDS for PostgreSQL Anda sehingga perubahan Anda pada parameter shared_preload_libraries diterapkan.

  9. Saat instans tersedia, verifikasikan bahwa pgAudit telah diinisialisasi. Gunakan psql untuk terhubung ke instans DB RDS for PostgreSQL, lalu jalankan perintah berikut.

    SHOW shared_preload_libraries; shared_preload_libraries -------------------------- rdsutils,pgaudit (1 row)
  10. Dengan pgAudit yang diinisialisasi, Anda sekarang dapat membuat ekstensi. Anda perlu membuat ekstensi setelah menginisialisasi pustaka karena ekstensi pgaudit menginstal pemicu peristiwa untuk mengaudit pernyataan bahasa definisi data (DDL).

    CREATE EXTENSION pgaudit;
  11. Tutup sesi psql.

    labdb=> \q
  12. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  13. Temukan parameter pgaudit.log dalam daftar lalu atur ke nilai yang sesuai untuk kasus penggunaan Anda. Misalnya, menyetel parameter pgaudit.log ke write seperti yang ditunjukkan pada gambar berikut menangkap sisipan, pembaruan, penghapusan, dan beberapa jenis lainnya yang berubah pada log.

    Gambar parameter pgaudit.log dengan pengaturan.

    Anda juga dapat memilih salah satu nilai berikut untuk parameter pgaudit.log.

    • none – Ini adalah default. Tidak ada perubahan basis data yang dibuat log.

    • semua – Semua dibuat log (baca, tulis, fungsi, peran, ddl, misc).

    • ddl – Membuat log semua pernyataan bahasa definisi data (DDL) yang tidak disertakan dalam kelas ROLE.

    • fungsi – Membuat log panggilan fungsi dan blok DO.

    • misc – Membuat log berbagai perintah, seperti DISCARD, FETCH, CHECKPOINT, VACUUM, dan SET.

    • baca – Membuat log SELECT dan COPY saat sumbernya adalah relasi (seperti tabel) atau kueri.

    • peran – Membuat log pernyataan yang terkait dengan peran dan hak akses, seperti GRANT, REVOKE, CREATE ROLE, ALTER ROLE, dan DROP ROLE.

    • write – Membuat log INSERT, UPDATE, DELETE, TRUNCATE, dan COPY saat tujuannya adalah relasi (tabel).

  14. Pilih Simpan perubahan.

  15. Buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  16. Pilih daftar Database.

Menyiapkan pgAudit

Untuk mengatur PGAudit menggunakan AWS CLI, Anda memanggil modify-db-parameter-groupoperasi untuk mengubah parameter log audit di grup parameter kustom Anda, seperti yang ditunjukkan dalam prosedur berikut.

  1. Gunakan AWS CLI perintah berikut pgaudit untuk menambah shared_preload_libraries parameter.

    aws rds modify-db-parameter-group \ --db-parameter-group-name custom-param-group-name \ --parameters "ParameterName=shared_preload_libraries,ParameterValue=pgaudit,ApplyMethod=pending-reboot" \ --region aws-region
  2. Gunakan AWS CLI perintah berikut untuk me-reboot sehingga pustaka pgaudit diinisialisasi.

    aws rds reboot-db-instance \ --db-instance-identifier your-instance \ --region aws-region
  3. Saat instans tersedia, verifikasikan bahwa pgaudit telah diinisialisasi. Gunakan psql untuk terhubung ke instans DB RDS for PostgreSQL, lalu jalankan perintah berikut.

    SHOW shared_preload_libraries; shared_preload_libraries -------------------------- rdsutils,pgaudit (1 row)

    Dengan pgAudit yang diinisialisasi, Anda sekarang dapat membuat ekstensi.

    CREATE EXTENSION pgaudit;
  4. Tutup sesi psql sehingga Anda dapat menggunakan AWS CLI.

    labdb=> \q
  5. Gunakan AWS CLI perintah berikut untuk menentukan kelas pernyataan yang ingin dicatat oleh sesi audit logging. Contoh ini menetapkan parameter pgaudit.log ke write, yang menangkap sisipan, pembaruan, dan penghapusan ke log.

    aws rds modify-db-parameter-group \ --db-parameter-group-name custom-param-group-name \ --parameters "ParameterName=pgaudit.log,ParameterValue=write,ApplyMethod=pending-reboot" \ --region aws-region

    Anda juga dapat memilih salah satu nilai berikut untuk parameter pgaudit.log.

    • none – Ini adalah default. Tidak ada perubahan basis data yang dibuat log.

    • semua – Semua dibuat log (baca, tulis, fungsi, peran, ddl, misc).

    • ddl – Membuat log semua pernyataan bahasa definisi data (DDL) yang tidak disertakan dalam kelas ROLE.

    • fungsi – Membuat log panggilan fungsi dan blok DO.

    • misc – Membuat log berbagai perintah, seperti DISCARD, FETCH, CHECKPOINT, VACUUM, dan SET.

    • baca – Membuat log SELECT dan COPY saat sumbernya adalah relasi (seperti tabel) atau kueri.

    • peran – Membuat log pernyataan yang terkait dengan peran dan hak akses, seperti GRANT, REVOKE, CREATE ROLE, ALTER ROLE, dan DROP ROLE.

    • write – Membuat log INSERT, UPDATE, DELETE, TRUNCATE, dan COPY saat tujuannya adalah relasi (tabel).

    Boot ulang instans DB RDS for PostgreSQL menggunakan perintah AWS CLI berikut.

    aws rds reboot-db-instance \ --db-instance-identifier your-instance \ --region aws-region