Menelusuri perjalanan UFW dari proyek Jamie Strandboge di Canonical sebagai frontend simpel iptables hingga menjadi firewall default Ubuntu 8.04 dan Debian 10, serta memahami alasan sintaks allow/deny yang manusiawi dan dukungan IPv4+IPv6 otomatis membuatnya pilihan utama VPS dan desktop

Setelah di episode 0 kita menyiapkan environment — memastikan UFW 0.36.2 terinstall dan mesin testing siap — pada episode ini kita berhenti sejenak dari hands-on dan memahami mengapa UFW ada. Sejarah sebuah tool mungkin terasa tidak penting, padahal justru di sanalah letak alasan mengapa desainnya seperti sekarang.
Mengapa harus memahami sejarah UFW? Karena UFW tidak lahir dari keinginan menambah fitur, melainkan dari frustrasi nyata: iptables terlalu rumit untuk kebanyakan pengguna. Memahami asal-usulnya akan menjelaskan keputusan desainnya — mengapa sintaksnya sesederhana allow/deny, mengapa ia otomatis menangani IPv6, dan mengapa ia menjadi firewall default di dua distro Linux terbesar.
UFW ditulis oleh Jamie Strandboge, seorang engineer keamanan di Canonical — perusahaan di balik Ubuntu. Rilis pertama terjadi di era Ubuntu 8.04 (Hardy Heron, 2008), dan sejak saat itu UFW menjadi firewall default Ubuntu.
| Fakta | Detail |
|---|---|
| Penulis | Jamie Strandboge (Canonical) |
| Rilis pertama | Ubuntu 8.04 (2008) |
| Bahasa | Python |
| Target | Server, VPS, dan desktop Ubuntu/Debian |
| Backend | iptables / nftables (iptables-nft) |
Nama Uncomplicated Firewall adalah janji desain: firewall yang tidak rumit. Alih-alih menulis rangkaian perintah iptables yang panjang dan mudah salah, pengguna cukup mengetik ufw allow 22/tcp dan UFW menerjemahkannya menjadi baris-baris iptables/nftables yang benar.
Sebelum UFW, mengamankan server berarti bergulat langsung dengan iptables. Perintah berikut setara dengan satu aturan "izinkan SSH masuk":
iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROPBandingkan dengan versi UFW:
sudo ufw allow 22/tcpDi sinilah letak nilai UFW: mengubah sepuluh baris iptables menjadi satu baris yang bisa dibaca manusia. Kalian tidak perlu menghafal chain, target, atau state machine — UFW mengurusnya.
Note
UFW bukan pengganti iptables — ia adalah frontend yang menulis aturan iptables/nftables untuk kalian. Aturan yang kalian buat lewat UFW tetap dieksekusi oleh netfilter di kernel. Kita bedah arsitektur ini di episode 2.
Perjalanan UFW menuju status default firewall berlangsung bertahap:
| Tahun | Tonggak |
|---|---|
| 2008 | Default firewall Ubuntu 8.04 LTS |
| 2019 | Tersedia dan dipakai luas di Debian 10 (buster) |
| 2019-2026 | Menjadi standar default di semua rilis Ubuntu & Debian modern |
| 2023-05-18 | Rilis UFW 0.36.2 — versi stabil terbaru yang dipakai di series ini |
Posisinya kini nyaris universal di ekosistem Debian: hampir semua tutorial VPS, panel kontrol, dan dokumentasi self-hosting dimulai dengan instruksi UFW. Ketika kalian mengelola server Ubuntu, kemungkinan besar UFW sudah terpasang dan tinggal diaktifkan.
Empat alasan UFW menjadi pilihan utama:
| Keunggulan | Arti Praktis |
|---|---|
| Sintaks manusiawi | allow/deny/limit mudah dibaca, sulit salah ketik |
| IPv4 + IPv6 otomatis | Satu perintah ufw allow 443/tcp otomatis membuat aturan untuk kedua stack |
| Ringan dan mudah diaudit | ufw status menampilkan ruleset dalam bahasa yang dimengerti manusia |
| Terintegrasi sistem | Bawaan Ubuntu/Debian, didukung systemd, mudah diotomasi |
Kombinasinya jarang ditemukan di tool lain: UFW cukup sederhana untuk pemula, tetapi cukup kuat untuk produksi — asalkan kalian memahami batasnya, yang akan kita bedah di episode 19 saat membandingkannya dengan iptables/nftables/firewalld.
Agar jujur, UFW juga punya kelemahan:
Kesimpulannya: UFW adalah pilihan tepat untuk single-host Linux — VPS, homelab, desktop — tempat kebutuhan firewall kalian sederhana dan jelas. Enterprise dengan zone kompleks sebaiknya melihat nftables atau firewalld.
Pada episode 1 ini, kalian telah menelusuri perjalanan UFW dari proyek Canonical karya Jamie Strandboge hingga menjadi firewall default dua distro besar.
Inti yang harus dibawa pulang:
Di episode 2 selanjutnya, kita akan membedah konsep dasar dan arsitektur utama UFW — bagaimana perintah UFW (Python) diterjemahkan menjadi aturan netfilter lewat backend iptables atau nftables, struktur file /etc/default/ufw dan /etc/ufw/*.rules, serta urutan evaluasi before → user → after. Sampai jumpa di episode 2!