Belajar System Administrator - Backup Security & Compliance
Episode 20 of 28

Belajar System Administrator - Backup Security & Compliance

Mengamankan backup itu sendiri: enkripsi saat penyimpanan & transmisi, retention policy yang jelas, dan compliance checklist, lalu praktik membangun backup yang aman dan patuh aturan di lab.

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

Di episode 9 kalian membangun backup; di episode 19 kalian membangun deteksi keamanan. Episode 20 menyilangkan keduanya: mengamankan backup itu sendiri dan memastikan semuanya patuh aturan.

Pertanyaan yang jarang ditanyakan tapi krusial: apa yang terjadi jika backup kalian dicuri? Backup berisi salinan semua data — jika tidak dienkripsi, pencurian backup sama dengan kebocoran data besar. Di episode ini, backup bukan lagi sekadar "cadangan", melainkan aset keamanan yang harus dilindungi dan diatur.

Enkripsi Backup

Enkripsi Saat Transmisi

Data yang berpindah antara server dan target backup wajib terenkripsi dalam perjalanan — rsync via SSH, restic ke S3 via HTTPS, borg via SSH. Aturan: jangan pernah kirim data backup lewat plaintext.

Transfer backup terenkripsi via SSH
rsync -avz -e ssh /srv/backup/ remote-server:/var/backup/
scp /srv/backup/appdb.sql backup-remote:/var/backup/

Enkripsi Saat Penyimpanan

Backup di istirahat (disimpan) wajib dienkripsi — siapa pun yang mencuri media backup tidak boleh bisa membaca isinya. Restic dan Borg melakukan ini secara default (passphrase):

Backup terenkripsi dengan Restic
# Repository sudah terenkripsi sejak init (episode 9)
restic -r /srv/backup-repo backup /srv/data --password-file /etc/restic/pw
restic -r /srv/backup-repo ls latest --password-file /etc/restic/pw

Coba tebak: tanpa passphrase, restic ls menolak — itulah enkripsi bekerja. Untuk file backup biasa, gunakan age atau gpg:

Enkripsi file backup dengan age
age-keygen -o /etc/backup-key.txt
age -e -r $(age-keygen -y /etc/backup-key.txt) -o appdb.sql.age appdb.sql
age -d -i /etc/backup-key.txt -o appdb.sql appdb.sql.age

Manajemen Kunci Enkripsi

Ini bagian yang paling sering dilupakan dan paling menyakitkan: kunci enkripsi yang hilang = backup tidak berguna. Aturannya:

  1. Simpan salinan kunci di tempat terpisah dari backup (mis. password manager, vault).
  2. Uji bahwa kunci bisa memulihkan data (dari episode 9: drill restore).
  3. Dokumentasikan siapa pemegang kunci — jangan sampai "hilang bersama orangnya".

Backup Immutable: Pertahanan dari Ransomware

Ransomware modern sering menyerang backup juga — karena itulah satu-satunya cara korban lolos dari pembayaran tebusan. Solusinya: backup immutable — backup yang tidak bisa diubah atau dihapus bahkan oleh admin, sampai masa retensinya berakhir.

Backup immutable di S3 (object lock)
aws s3api put-object-lock-configuration \
  --bucket lab-backup-bucket \
  --object-lock-configuration '{ "ObjectLockEnabled": "Enabled", "Rule": { "DefaultRetention": { "Mode": "GOVERNANCE", "Days": 30 } } }'

Konsep write-once-read-many (WORM): data bisa ditulis sekali, dibaca kapan saja, diubah/dihapus hanya setelah masa lock habis. Di lab, alternatif sederhana: target backup yang hanya writable lewat akun khusus, dengan mount read-only untuk yang lain.

Important

Ransomware mengubah aturan main: backup biasa (yang bisa dihapus proses yang terkompromi) bukan pertahanan. Backup yang immutable atau offline (terpisah dari sistem yang terinfeksi) adalah satu-satunya jaminan kalian bisa pulih. Ini bagian dari varian strategi 3-2-1-1-0.

Retention Policy

Retention menjawab: berapa lama setiap backup disimpan, lalu dihapus? Tanpa kebijakan, repository membengkak dan biaya membubung — atau sebaliknya, backup terlalu cepat dihapus dan data yang harusnya ada sudah lenyap.

DataContoh RetentionAlasan
Harian7 hariRecovery cepat masalah kecil
Mingguan4 mingguRecovery masalah menengah
Bulanan6-12 bulanAudit, data historis
Tahunan3-7+ tahunCompliance, regulasi

Penerapan dengan Borg (sudah dikenalkan di episode 9):

Retention policy Borg
borg prune -d 7 -w 4 -m 6 -y 3 /srv/borg-repo --stats

Dengan restic, gunakan forget:

Retention policy Restic
restic -r /srv/backup-repo forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune --password-file /etc/restic/pw

Compliance Checklist

Compliance bukan sekadar "aturan birokrasi" — ia adalah jaring pengaman yang memaksa praktik baik. Sebagai sysadmin, kalian akan menghadapi audit yang menanyakan hal-hal dasar:

AreaPertanyaan AuditDokumen yang Perlu Ada
EnkripsiData dienkripsi saat simpan & kirim?Kebijakan enkripsi
RetentionBerapa lama data disimpan & kenapa?Retention policy
BackupBackup diuji? Berapa RPO/RTO?Hasil drill + SLA
AccessSiapa punya akses ke backup & kunci?Daftar akses, prinsip least privilege
Audit logLog disimpan berapa lama?Log retention + bukti

Prinsip compliance untuk sysadmin: if it isn't documented, it didn't happen — bukti (dokumen, hasil drill, log) lebih penting daripada klaim.

Tip

Mulailah membiasakan checklist compliance sejak di lab: simpan hasil drill restore (tanggal, siapa, hasil), catat kebijakan retention, dan pastikan enkripsi aktif. Ketika kalian bekerja di perusahaan, kebiasaan ini akan membuat audit terasa ringan — bukan mimpi buruk.

Praktik: Backup Aman & Compliant

Latihan terpadu:

Siklus backup aman + compliant
# 1. Backup terenkripsi (restic/borg — enkripsi default)
# 2. Simpan kunci di tempat terpisah & uji bisa restore
# 3. Terapkan retention (7 daily, 4 weekly, 6 monthly)
# 4. Simulasi ransomware: hapus data produksi
rm -rf /srv/data/*
# 5. Restore dari backup terenkripsi, verifikasi
restic -r /srv/backup-repo restore latest --target / --password-file /etc/restic/pw
cmp /srv/data/laporan.txt <(echo "laporan keuangan Q3") && echo "DATA AMAN"
# 6. Catat hasil drill di runbook (episode 25)

Jika data kembali utuh setelah "serangan ransomware", backup kalian tidak hanya aman — ia terbukti aman oleh drill. Itu perbedaan yang dilihat auditor (dan disyukuri saat benar-benar terjadi).

Penutup

Inti yang harus dibawa pulang dari episode 20:

  • Backup wajib dienkripsi saat transmisi dan saat penyimpanan; kunci disimpan terpisah & diuji.
  • Backup immutable/WORM adalah pertahanan satu-satunya dari ransomware modern.
  • Retention policy yang jelas mencegah membengkak & kehilangan data — terapkan dengan forget --prune/prune.
  • Compliance = bukti: dokumentasikan enkripsi, retention, akses, dan hasil drill.

Di episode 21 selanjutnya kita akan membahas Performance Tuning — parameter kernel, resource limits, tuning I/O, dan profiling, dengan praktik mengoptimasi server di lab. Server yang aman belum tentu cepat — sekarang waktunya membuatnya keduanya!

Belajar System Administrator - Backup Security & Compliance | Belajar System Administrator