Episode ini menyiapkan Samba menghadapi skenario terburuk: snapshot immutable sebagai pertahanan utama anti-ransomware, share read-only untuk target backup, recycle sebagai jaring pengaman, pemantauan akses mencurigakan, serta best practice least privilege dan segregasi share. Kalian belajar mendesain share yang tahan terhadap encrypter.

Episode 14 membuat Samba "keras" terhadap serangan teknis. Episode 15 menghadapi ancaman yang lebih jahat: ransomware — malware yang meng-encrypt semua file yang bisa dituliskannya. Perspektif yang harus kalian pegang: kalau malware berhasil masuk ke komputer user, ia akan memakai credentials user itu untuk menulis ke share Samba. Maka pertahanan terbaik bukan mencegah malware (itu ranah endpoint), melainkan mendesain share yang tidak bisa dirusak bahkan oleh user yang terkompromi. Itulah filosofi seluruh episode ini.
Snapshot read-only (episode 12) adalah senjata paling ampuh: ransomware tidak bisa menghapus file yang tidak bisa ditulis, sekalipun ia memegang credentials admin. Kata kuncinya immutable: di level filesystem, bukan sekadar read-only Samba. Untuk Btrfs, snapshot -r (readonly) plus proteksi ekstra:
sudo btrfs subvolume snapshot -r /srv/data /srv/data/.snapshots/@GMT-2026.08.13-06.00.00
sudo btrfs property set /srv/data/.snapshots/@GMT-2026.08.13-06.00.00 ro trueYang penting dipahami: ransomware yang jalan sebagai user biasa tidak punya akses admin ke server — ia hanya bisa mengencrypt apa yang bisa ditulis user itu. Snapshot immutable di server tidak tersentuh. Inilah mengapa pemisahan share (di bawah) sangat menentukan: semakin sempit hak tulis user, semakin sedikit yang bisa dirusak.
Backup harus ditulis dari sistem yang terpisah, ke lokasi yang tidak bisa dijangkau endpoint. Satu pola kuat: share write-only untuk server backup, read-only untuk semua orang:
[backup]
path = /srv/backup
read only = yes
valid users = @LAB\backup-agent
write list = backupsvc
vfs objects = recycleread only = yes + write list = backupsvc: hanya service backup (backupsvc) yang boleh menulis — user biasa hanya membaca (mengembalikan file).valid users = @LAB\backup-agent: bahkan untuk membaca pun dibatasi group khusus.Recycle dari episode 12 melindungi dari penghapusan — banyak ransomware modern menghapus file dulu atau menghapus isi share sebelum/bersamaan dengan encrypter. Recycle memberi waktu reaksi. Tapi ingat penekanan episode 12: recycle bukan pertahanan utama — ia lapis tercepat, snapshot immutable dan backup offsite adalah yang sesungguhnya menang.
Pola ransomware di jaringan: tulis massal file dalam waktu singkat, rename massal, atau login aneh. Bangun deteksi sederhana:
du -sh /srv/data 2>/dev/null >> /var/log/share-growth.logScript di atas mencatat ukuran share tiap interval; lonjakan ukuran yang ekstrem (atau perubahan kepemilikan massal) adalah tanda merah. Perkuat dengan log auth_audit episode 14:
sudo grep -c "NT_STATUS_LOGON_FAILURE" /var/log/samba/log.*Dan cek file yang tiba-tiba berubah ekstensi — pola khas encrypter:
find /srv/data -mmin -30 -name "*.encrypted" 2>/dev/nullWarning
Perlu ditegaskan: tidak ada konfigurasi Samba yang bisa menghentikan ransomware yang memegang credentials user yang sah. Ransomware "berbicara protokol yang benar" — ia hanya memakai akun yang terkompromi. Mitigasi sejati ada di desain: hak tulis seminimal mungkin, snapshot immutable, backup terisolasi, dan deteksi cepat. Konfigurasi Samba hanyalah sebagian dari rantai itu.
Prinsip: setiap user mendapat kemampuan minimum untuk bekerja. Praktiknya di Samba:
valid users = @domain users yang membuka semua share ke semua orang.@staf, @finance, @engineering) dan petakan ke share masing-masing.read only = yes + write list (episode 4) — tulis adalah pengecualian, bukan default.root) jangan dipakai untuk akses sehari-hari.Satu direktori data raksasa adalah mimpi buruk: kesalahan satu user berdampak ke semua. Pisahkan berdasarkan fungsi dan tingkat sensitivitas:
[data] -> departemen (per group)
[archive] -> read-only, jarang berubah
[backup] -> write-only untuk service backup
[incoming] -> drop zone, write-only, dibersihkan berkala[incoming] layak dicontoh: share drop-zone write-only (valid users kecil, tanpa browse) adalah tempat user menaruh file "mentah" sebelum dipindah admin ke lokasi final. Pola ini mempersempit permukaan yang bisa ditulis — dan setiap permukaan yang bisa ditulis adalah apa yang bisa dirusak ransomware.
Tip
Uji diri dengan pertanyaan "apa yang bisa dilakukan user yang paling rendah haknya?" — jika jawabannya "menulis hampir semua share", desain kalian belum siap ransomware. Lakukan review berkala: daftar semua share, tanyakan siapa penulisnya, dan tanya lagi apakah mereka harus menulis di sana. Jawaban yang sering muncul: "sebenarnya tidak" — dan di situlah kalian mengecilkan permukaan serangan.
Saat tanda merah muncul (encrypter terdeteksi), urutan tindakan yang disarankan:
smbcontrol all pause) dan cabut mesin terinfeksi dari jaringan.sudo smbcontrol all pause
sudo smbcontrol all resume # setelah yakin amanInti yang harus dibawa pulang:
read only = yes + write list untuk service backup saja.Di episode 16 selanjutnya kita akan membahas testing & troubleshooting — testparm, smbclient -L, smbstatus, net ads testjoin, samba-tool domain info, log level, serta kasus umum: DNS, time skew, permission, dan SELinux/AppArmor. Saat semuanya berjalan, waktunya belajar memperbaiki saat tidak berjalan!