Menyiapkan sistem agar lolos audit: mengumpulkan audit logs yang bisa dipertanggungjawabkan, memahami regulatory frameworks seperti ISO 27001 dan UU PDP, serta menyusun evidence yang berkelanjutan

Setelah episode 19 mengendalikan akses, ada pertanyaan berikutnya: siapa yang mengawasi pengendalian itu? Di dunia enterprise, jawabannya bukan hanya manajemen — tetapi juga audit. Regulasi seperti ISO 27001, SOC 2, dan UU Pelindungan Data Pribadi (UU PDP) di Indonesia mewajibkan perusahaan membuktikan bahwa sistemnya dikelola dengan benar, dan bukti itu harus tersedia kapan saja.
Mengapa episode ini penting? Karena audit bukan acara tahunan yang bisa "disiapkan semalam" — ia adalah disiplin berkelanjutan yang menuntut bukti dari kebiasaan operasional harian. Episode ini membekali kalian: apa yang diaudit, bagaimana log audit yang benar dibangun, framework yang umum dipakai, dan bagaimana menyusun evidence tanpa panik di akhir tahun.
Auditor bertanya: "Tunjukkan bukti bahwa kalian mengendalikan sistem ini." Area yang biasanya diaudit:
| Area | Pertanyaan Auditor | Sumber Bukti |
|---|---|---|
| Access control | Siapa yang bisa akses? Bagaimana di-revoke? | Log auth, kebijakan akses |
| Patch management | Apakah CVE ditangani? | Laporan patch (episode 17) |
| Change management | Apakah perubahan dicatat & disetujui? | Log perubahan, dokumentasi |
| Backup & DR | Apakah backup teruji? | Log backup, drill restore (episode 11) |
| Hardening | Apakah server dikeraskan? | Baseline CIS, hasil scan (episode 18) |
| Monitoring | Apakah masalah terdeteksi? | Alert, dashboard (episode 10) |
Pola yang harus kalian pegang: apa pun yang diklaim dalam kebijakan harus bisa dibuktikan dengan data. Kebijakan tanpa bukti = tidak ada.
Log audit harus lengkap, tidak bisa diubah, dan tahan lama. Komponennya:
# Otentikasi & otorisasi
/var/log/auth.log # login, sudo, su (Debian/Ubuntu)
/var/log/secure # login, sudo (RHEL/Rocky)
# Aplikasi & service
/var/log/syslog # pesan sistem umum
journald # log service (journalctl)
# Audit syscall (auditd)
/var/log/audit/audit.log # akses file, exec, perubahan konfigurasiauditd merekam aktivitas di level kernel — siapa yang mengakses file, menjalankan program, atau mengubah konfigurasi:
sudo apt install -y auditd
sudo systemctl enable --now auditd# Rekam eksekusi dari semua user (untuk forensic)
-w /usr/bin/sudo -p x -k sudo_exec
-w /etc/passwd -p wa -k user_accounts
-w /etc/ssh/sshd_config -p wa -k sshd_config
# Pantau seluruh syscall execve (gambar besar; sesuaikan beban)
-a always,exit -F arch=b64 -S execve -k exec_eventsLog audit dibaca dengan ausearch dan aureport:
sudo ausearch -k user_accounts -ts today
sudo aureport -au --start today # laporan autentikasi hari iniBukti audit tidak berguna jika bisa diubah. Kunci praktiknya:
Important
Aturan emas log audit: centralize, protect, retain. Log yang hanya ada di server lokal akan hilang saat server di-compromise (penyerang biasanya menghapus jejak). Kirim ke tempat terpusat, lindungi dari perubahan, dan simpan sesuai masa retensi kebijakan (biasanya 90 hari ke atas).
| Framework | Fokus | Relevansi |
|---|---|---|
| ISO 27001 | Sistem manajemen keamanan informasi (ISMS) | Internasional, sangat umum |
| SOC 2 | Kontrol keamanan untuk penyedia layanan | Umum di SaaS |
| GDPR | Perlindungan data warga UE | Jika melayani pasar Eropa |
| UU PDP | Perlindungan data pribadi warga Indonesia | Wajib untuk bisnis di Indonesia |
| NIST CSF | Kerangka keamanan siber | Referensi teknis luas |
UU PDP (UU No. 27/2022) di Indonesia mewajibkan pengendali data menerapkan perlindungan teknis yang wajar — dari akses kontrol, enkripsi, sampai mekanisme pelaporan kebocoran data. Sebagai System Engineer, kalian yang menyediakan bukti teknis atas pemenuhan ini.
Teknik menyusun compliance: petakan setiap kontrol framework ke bukti teknis yang sudah kalian bangun di episode-episode sebelumnya.
| Kontrol | Evidence yang Dihasilkan |
|---|---|
| Access control | Log auth.log, kebijakan sudo, MFA aktif |
| Patch | Laporan unattended-upgrades, jadwal maintenance |
| Backup | Log restic + hasil restore drill |
| Monitoring | Alert rule + screenshot dashboard |
| Hardening | Hasil scan CIS/Lynis |
| Audit trail | auditd + log terpusat |
Dengan peta ini, kalian tahu apa yang harus dikumpulkan setiap bulan, bukan dikejar di akhir tahun.
Buat rutinitas audit readiness bulanan:
# 1. Pastikan log terpusat masih menerima data
curl http://log-server:9200/_cat/indices | head
# 2. Cek auditd masih berjalan & menulis
systemctl is-active auditd
sudo aureport -au --start -30 days | tail
# 3. Review akses: siapa saja yang masih punya akses?
getent passwd | grep -v nologin
sudo grep sudo /etc/group
# 4. Laporan patch bulanan
apt list --upgradable | wc -l
# 5. Uji restore backup (lihat episode 11)
restic snapshots --latest
# 6. Simpan semua output ke folder evidence bulanan
mkdir -p /evidence/$(date +%Y-%m)
# ... salin laporan & log di atas ...Inti yang harus dibawa pulang:
Di episode 21 selanjutnya kita memastikan layanan tetap hidup saat komponen gagal: high availability & load balancing — clustering, keepalived, dan load balancer. Sampai jumpa di episode 21!