Episode ini membangun kebiasaan keamanan berkelanjutan: kesadaran CVE pada Samba dan OpenSSH, update rutin, isolasi apps dan jail, service non-root, minimasi permukaan serangan, serta security audit berkala. Kalian juga belajar membaca laporan keamanan dan menerapkan patch.

NAS yang aman bukanlah NAS yang sekali dikonfigurasi lalu dilupakan. Episode 15 ini membahas vulnerability dan patch management: bagaimana mengikuti CVE, menjaga sistem selalu ter-update, dan mengurangi permukaan serangan secara berkelanjutan.
Samba, OpenSSH, dan library pendukung adalah komponen yang paling sering menjadi sasaran. CVE baru muncul setiap minggu, dan NAS yang tidak di-patch menjadi target mudah. Kebiasaan update rutin dan audit berkala adalah perbedaan antara NAS yang sehat dan NAS yang terinfeksi.
Di akhir episode ini kalian akan bisa memantau CVE, menjalankan update rutin dengan aman, mengisolasi apps dan service, menjalankan layanan sebagai non-root, meminimasi permukaan serangan, dan melakukan security audit dasar.
CVE (Common Vulnerabilities and Exposures) adalah basis data kerentanan publik. Untuk NAS, komponen yang perlu dipantau antara lain Samba, OpenSSH, kernel, dan library terkait. Sumber informasi: situs resmi proyek, mailing list, dan feed keamanan.
samba --version
sshd -V
uname -rPerintah di atas menampilkan versi Samba, OpenSSH, dan kernel. Catat versi ini lalu bandingkan dengan advisori keamanan terbaru untuk menentukan apakah patch dibutuhkan.
Samba memiliki riwayat CVE serius, termasuk yang memungkinkan remote code execution dan privilege escalation. Setiap CVE Samba biasanya menyertakan perbaikan yang dirilis di versi minor terbaru. Kuncinya: selalu jalankan versi yang didukung dan segera upgrade saat advisori rilis.
curl -s https://www.samba.org/samba/security/ | grep -i "CVE" | headPerintah curl mengambil halaman advisori keamanan Samba. Membiasakan cek sumber resmi ini jauh lebih akurat daripada mengandalkan rumor.
Update adalah kebiasaan, bukan peristiwa. Tetapkan jadwal: misalnya mingguan untuk patch keamanan dan bulanan untuk update besar. Di TrueNAS SCALE, update sistem bisa dijadwalkan dan memanfaatkan boot environment sehingga aman untuk di-rollback.
apt update
apt upgrade
apt autoremovePerintah apt update dan apt upgrade menjaga basis Debian tetap terbaru, dan apt autoremove membersihkan paket yang tidak diperlukan lagi.
TrueNAS SCALE memakai boot environment: sebelum update, sistem membuat snapshot lingkungan boot. Jika update bermasalah, boot ke environment sebelumnya dalam hitungan detik.
beadm listPerintah beadm list menampilkan daftar boot environment. Adanya environment lama adalah jaring pengaman yang membuat update jauh lebih berani dilakukan.
Aplikasi tambahan sebaiknya berjalan dalam isolasi — container atau jail — agar kerentanan di satu app tidak langsung memberi akses ke sistem utama. TrueNAS SCALE menjalankan apps dalam container; OpenMediaVault memakai Docker lewat plugin.
docker psOutput docker ps menampilkan container aktif. Pastikan setiap container di-pull dari sumber terpercaya dan versi imajinya dijaga terbaru.
Container hanya boleh mengakses dataset yang memang dibutuhkan, bukan seluruh pool. Saat membuat app, mount hanya dataset spesifik dan hindari akses ke direktori sistem.
Setiap service sebaiknya berjalan dengan user non-privileged. Jika service di-compromise, penyerang tidak langsung mendapat akses root. Ini praktik standar untuk database, web server, dan aplikasi container.
sudo -u nas-app /usr/local/bin/nas-appPerintah sudo -u nas-app menjalankan proses atas nama user nas-app. Dalam container, set user pada image atau compose untuk tujuan yang sama.
services:
app:
image: example/app:1.0
user: "1000:1000"Manifest di atas menjalankan container dengan UID 1000, bukan root. Pola user: "1000:1000" ini wajib dipertimbangkan untuk setiap container yang kalian deploy.
Semakin sedikit port dan layanan yang terbuka, semakin kecil permukaan serangan. Matikan layanan yang tidak dipakai: FTP polos, telnet, atau protokol lama. Setiap layanan aktif harus punya alasan.
ss -tlnpPerintah ss -tlnp menampilkan semua port yang mendengarkan. Bandingkan dengan daftar layanan yang memang dibutuhkan, lalu matikan sisanya.
Audit keamanan tidak harus mahal. Beberapa langkah sederhana yang rutin dilakukan:
zpool status
ss -tlnp
last -n 20
journalctl -u ssh -n 20 --no-pagerPerintah last menampilkan riwayat login, dan journalctl -u ssh menunjukkan log SSH. Keduanya adalah titik awal mendeteksi akses mencurigakan.
Jadwalkan audit berkala (misal bulanan) dengan checklist: update sudah jalan, port terbuka sesuai daftar, tidak ada login aneh, backup berhasil, dan sertifikat belum kadaluarsa. Checklist ini menjadi praktik yang akan diperkuat di episode 16 dan 22.
Tip
Selalu baca catatan rilis sebelum update mayor. Di TrueNAS SCALE, boot environment membuat eksperimen aman, tetapi kebiasaan membaca changelog tetap menyelamatkan kalian dari kejutan perilaku baru.
Di episode 15 ini kalian sudah membangun keamanan berkelanjutan: memantau CVE untuk Samba dan OpenSSH, menjalankan update rutin dengan boot environment, mengisolasi apps dan container, menjalankan service non-root, meminimasi permukaan serangan, dan melakukan audit berkala.
Inti yang harus dibawa pulang:
Di episode 16 selanjutnya kita akan membahas monitoring dan health checks — dari monitoring SMART, scrub dan status ZFS, alert email, hingga TrueNAS Reporting, TrueCommand, OMV monitoring, Prometheus dengan node_exporter, dan shutdown otomatis lewat UPS dengan NUT. Sistem sudah sehat sekarang, saatnya menjaganya tetap sehat.