Menelusuri perjalanan netfilter yang lahir di kernel 2.4 (2001) menggantikan ipchains, dominasi iptables sebagai firewall standar Linux selama dua dekade, hingga status maintenance mode-nya yang kini digantikan nftables, serta mengapa keterampilan iptables tetap wajib untuk legacy infra dan jembatan migrasi

Setelah di episode 0 kita menyiapkan environment — iptables 1.8.x terinstall, nftables siap, dan sandbox untuk praktik aman — pada episode ini kita menarik napas sejenak dari hands-on dan memahami mengapa iptables ada. Sejarah firewall Linux terasa penting bukan sekadar nostalgia: ia menjelaskan mengapa iptables terstruktur dalam tabel dan chains, mengapa ada backend iptables-legacy dan iptables-nft, dan mengapa seluruh ekosistem kini bergerak menuju nftables.
Mengapa harus belajar iptables di era nftables? Jawaban jujurnya: masih sangat banyak infrastruktur yang bergantung padanya. Puluhan ribu server produksi, script automation lama, tutorial, dan role Ansible masih menulis aturan dengan sintaks iptables. Memahami iptables berarti memahami bahasa netfilter — dan itu adalah fondasi yang sama yang dipakai nftables.
Sebelum netfilter ada, kernel Linux memakai ipchains (kernel 2.2, 1999) dan sebelumnya ipfwadm (kernel 2.0). Keduanya punya kelemahan arsitektural: hanya mendukung model chain yang kaku, tanpa konsep packet mangling yang bersih, dan tanpa NAT yang terintegrasi rapi.
Pada tahun 2001, kernel 2.4 memperkenalkan netfilter — sebuah framework di dalam kernel yang menyediakan hooks untuk memproses paket di titik-titik tertentu dari perjalanan sebuah paket. Bersamanya lahir iptables, tool user-space yang mengelola aturan netfilter.
| Fakta | Detail |
|---|---|
| Pendahulu | ipfwadm (2.0), ipchains (2.2) |
| Netfilter lahir | Kernel 2.4, tahun 2001 |
| Tool user-space | iptables |
| Model | Tables → chains → rules → target |
| Status kini | Maintenance mode; penerus = nftables |
Model tabel → chain → aturan → target yang kita kenal sekarang — dan yang akan kita bedah di episode 2 — adalah desain netfilter yang sudah stabil lebih dari dua dekade.
Selama tahun 2000-an hingga 2010-an, iptables menjadi standar de facto firewall Linux. Ia dipakai di:
Kekuatan iptables ada pada kesederhanaan mental model dan fleksibilitas: kombinasi match (-s, -p, --dport, -m state) dan target (ACCEPT, DROP, NAT) bisa membentuk hampir semua kebijakan firewall yang kalian bayangkan.
Sejak sekitar 2014, proyek netfilter mengarahkan pengembangan fitur baru ke nftables — pengganti iptables yang lebih modern. Iptables tidak lagi mendapat fitur-fitur baru yang signifikan; ia berada dalam maintenance mode. Artinya:
iptables di balik layar menerjemahkan aturan ke nftables (backend iptables-nft).nft, bukan iptables.Note
Jangan salah paham: "maintenance mode" bukan berarti "tidak berguna". Iptables masih aktif dipakai di mana-mana. Yang berubah adalah arah inovasi — dan orang yang memahami iptables akan memahami nftables dengan cepat karena keduanya berbagi konsep yang sama.
Ada tiga alasan kuat mengapa episode 1-18 series ini tetap berharga:
| Alasan | Penjelasan |
|---|---|
| Legacy infra & automation | Script, role Ansible, dan SOP lama masih berbahasa iptables; banyak tim belum sempat migrasi |
| Fondasi netfilter | Tabel, chains, target, conntrack, dan packet flow adalah konsep yang sama dengan nftables |
| Jembatan migrasi | Tools iptables-translate dan iptables-restore-translate membaca aturan iptables — kalian wajib paham bahasa sumbernya |
Selain itu, membaca dan mengaudit ruleset iptables di server produksi adalah skill harian seorang SysAdmin atau Security Engineer. Audit tidak bisa menunggu sampai semua orang migrasi ke nftables.
Supaya perjalanan kalian jelas, berikut peta lima fase series ini:
Fase 1-2 membangun pondasi (tabel, chains, target, state); fase 3 masuk ke NAT, forwarding, dan logging; fase 4 menyusun skenario keamanan nyata; fase 5 menutup dengan kompatibilitas modern, migrasi nftables, otomasi, dan perbandingan ekosistem.
Pada episode 1 ini, kalian telah menelusuri perjalanan firewall Linux dari ipchains ke netfilter, lalu dari iptables ke nftables.
Inti yang harus dibawa pulang:
iptables-nft.Di episode 2 selanjutnya kita akan membedah konsep dasar iptables: tabel, chains, dan packet flow — struktur tabel filter, nat, mangle, raw, dan security, chain built-in INPUT/OUTPUT/FORWARD, serta jalur lengkap sebuah paket dari PREROUTING sampai POSTROUTING. Pastikan kalian sudah paham gambar besarnya, karena episode 2 adalah fondasi seluruh series!