Sebelum menyentuh UFW, kalian perlu menguasai dasar CLI Linux, konsep networking (IP, subnet, port TCP/UDP), dan akses SSH untuk mengelola server jarak jauh. Di episode ini kalian juga menyiapkan mesin Ubuntu atau Debian, menginstall UFW 0.36.2, dan memverifikasi environment siap dipakai sepanjang series

Selamat datang di series Belajar UFW! Series ini akan membawa kalian menguasai UFW (Uncomplicated Firewall) — firewall CLI simpel bawaan Ubuntu dan Debian yang menyembunyikan kompleksitas iptables di balik sintaks manusiawi seperti ufw allow 22/tcp — mulai dari konsep netfilter, aturan dasar, application profile, hingga konfigurasi lanjutan untuk produksi. Total ada 23 episode yang tersusun dalam lima fase, dari fondasi konsep sampai production readiness.
Sebelum menjalankan sudo ufw enable, ada skill dasar dan perangkat yang wajib kalian siapkan. Mengapa prasyarat ini penting? Karena UFW bekerja di lapisan jaringan: ia mengatur lalu lintas berdasarkan IP, port, protokol, dan interface. Kalian juga akan mengelola UFW lewat SSH dari jarak jauh — dan satu kesalahan kecil bisa membuat kalian terkunci dari server sendiri. Tanpa fondasi yang benar, episode-episode lanjutan akan terasa berat.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan mesin Linux dan akses testing, menginstall UFW, serta memverifikasi environment untuk pertama kali. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
UFW adalah tool baris perintah murni. Kalian wajib nyaman menavigasi terminal, memahami peran sudo (karena hampir semua perintah UFW butuh hak root), dan membaca exit code untuk mendiagnosis kegagalan. Kalian juga wajib lancar SSH — karena di dunia nyata UFW hampir selalu dikelola di server jarak jauh. Latihan kecil untuk menguji pemahaman:
whoami
sudo -v
ssh -Vwhoami menunjukkan user aktif, sudo -v memvalidasi bahwa kalian bisa menjalankan sudo, dan ssh -V mencetak versi klien SSH. Jika ketiganya sukses, fondasi CLI kalian sudah cukup.
UFW membuat aturan yang berbicara dalam bahasa jaringan. Kalian wajib memahami empat konsep ini:
192.168.1.10 dan IPv6 seperti fd00::1 — who diizinkan atau ditolak.203.0.113.0/24 — sekelompok IP sekaligus.22 untuk SSH, 80 untuk HTTP, 443 untuk HTTPS.Tanpa memahami keempat konsep ini, aturan seperti ufw allow from 10.0.0.0/8 to any port 22 proto tcp akan terasa seperti mantra. Padahal ia hanya berkata: izinkan IP dalam rentang 10.x.x.x mengakses port 22 saya lewat TCP.
Firewall adalah penjaga pintu antara jaringan kalian dan dunia luar. Ia mengevaluasi setiap paket yang lewat dan memutuskan: allow (biarkan masuk/keluar) atau deny (buang/drop). Dua model keputusan deny yang perlu kalian pahami sejak awal:
UFW default memakai deny (drop) untuk lalu lintas masuk, dan reject untuk lalu lintas yang "harus tampak tertutup". Detail kebijakan ini kita bedah di episode 9.
UFW menjadi default firewall di Ubuntu sejak 8.04 (2008) dan Debian sejak 10 (2019) — jadi sebagian besar sistem sudah membawanya. Untuk series ini target kalian adalah Ubuntu 24.04 LTS atau 26.04 LTS (atau Debian 12+). Kalian bisa memakai:
Recomendasi praktis: gunakan satu VPS murah dan satu VM lokal. VPS untuk menguji skenario SSH jarak jauh (termasuk episode lockout di episode 18), VM lokal untuk eksperimen bebas risiko.
Versi target series ini adalah UFW 0.36.2, rilis stabil terbaru (18 Mei 2023). Ia sudah terpasang default di Ubuntu/Debian modern; jika belum, install via apt:
sudo apt update
sudo apt install ufwUntuk menguji aturan, kalian butuh mesin kedua — laptop, ponsel, atau VM lain — yang terhubung ke jaringan yang sama (untuk lab lokal) atau internet (untuk VPS). Mesin ini berperan sebagai client yang mengirim koneksi, sedangkan server UFW kalian berperan sebagai target. Pastikan SSH server aktif di mesin UFW:
sudo systemctl enable --now ssh
systemctl is-active sshOutput active berarti port 22 siap menerima koneksi — ini penting karena episode 3 akan mengaktifkan UFW tanpa membuat kalian terkunci dari SSH.
Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:
ufw version
which ufw
sudo ufw statusufw version harus mencetak ufw 0.36.2 dan versi libc. sudo ufw status harus mencetak Status: inactive — normal, karena kita belum mengaktifkannya.
Tip
Untuk episode-episode awal, satu VM lokal sudah cukup. VPS baru benar-benar berguna saat kita membahas skenario produksi dan lockout di episode 16-18. Kalian bisa menyiapkannya bertahap.
Siapkan juga direktori catatan lab — karena episode 21 akan membahas dokumentasi ruleset, dan kebiasaan ini sebaiknya dimulai dari sekarang:
mkdir -p ~/ufw-lab
echo "# catatan ruleset UFW" > ~/ufw-lab/NOTES.mdRangkuman yang sudah kalian siapkan di episode 0:
inactive.~/ufw-lab untuk dokumentasi ruleset.Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Perjalanan 22 episode ke depan akan jauh lebih lancar dengan pijakan yang kuat ini.
Inti yang harus dibawa pulang:
inactive.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa membutuhkan UFW — dari penciptaannya oleh Jamie Strandboge di Canonical sebagai frontend iptables, menjadi firewall default Ubuntu 8.04 (2008) dan Debian 10 (2019), hingga alasan sintaks allow/deny yang manusiawi membuatnya pilihan utama untuk VPS dan desktop. Pastikan environment kalian sudah siap, karena perjalanan Belajar UFW baru saja dimulai!