Sebelum menyentuh iptables, kalian perlu menguasai dasar CLI Linux, networking IP subnet dan TCP/UDP, serta memahami cara kerja kernel. Di episode ini kalian juga menyiapkan distro modern, menginstall iptables 1.8.x dan nftables, membangun sandbox VM atau container, serta memverifikasi seluruh environment siap dipakai sepanjang series

Selamat datang di series Belajar Iptables! Series ini akan membawa kalian menguasai iptables & netfilter — framework firewall di dalam kernel Linux — dari tabel, chains, target, dan packet flow, sampai NAT & forwarding, kompatibilitas iptables-nft, dan migrasi ke nftables. Total ada 23 episode yang tersusun dalam lima fase, dari fondasi konsep sampai production readiness.
Sebelum menjalankan iptables -A INPUT -j DROP, ada skill dasar dan perangkat yang wajib kalian siapkan. Mengapa prasyarat ini penting? Karena iptables bukan aplikasi biasa — ia adalah interface pengguna (user-space) ke netfilter, sub-sistem di dalam kernel yang memeriksa setiap paket. Kalau kalian salah mengatur aturan di atas mesin yang sedang melayani trafik, kalian bisa mengunci diri sendiri keluar dari SSH. Itu sebabnya sandbox menjadi bagian yang tidak bisa ditawar di episode ini.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan distro dan paket yang benar, membangun sandbox uji coba, serta memverifikasi environment untuk pertama kali.
Iptables adalah tool baris perintah murni dan membutuhkan hak root (lewat sudo). Kalian wajib nyaman dengan shell, memahami exit code dan pipe/redirect, karena di episode 8 kita akan menggabungkan iptables-save dengan file untuk persistensi. Latihan kecil: cek pengguna aktif dan kemampuan sudo.
id
sudo -v && echo "sudo OK"Iptables berurusan langsung dengan paket. Kalian wajib memahami IP address & subnet (CIDR seperti 192.168.1.0/24), perbedaan TCP/UDP dan port, serta konsep routing. Alat-alat berikut wajib kalian kenal karena akan dipakai di banyak episode:
ip addr
ip route
ping -c 3 8.8.8.8
ss -tlnpip addr menunjukkan interface dan alamat IP, ip route menunjukkan tabel routing, ping menguji konektivitas, dan ss -tlnp menampilkan port TCP yang sedang mendengarkan. Di episode 18 tools ini menjadi senjata utama troubleshooting.
Iptables bekerja di kernel, jadi kalian perlu paham konsep umum firewall: allowlist vs denylist, arah paket (inbound/outbound/forwarded), dan perbedaan firewall stateful vs stateless. Kalian tidak perlu menguasai internals kernel, tapi memahami bahwa iptables hanyalah frontend untuk netfilter akan memudahkan episode 2.
Target seri ini adalah distro modern dengan kernel baru dan iptables 1.8.x — Debian 10+, Ubuntu 20.04+, atau RHEL 8+. Distro-distro ini menggunakan backend iptables-nft secara default (kita bedah perbedaannya di episode 3 dan 19). Gunakan environment apa pun yang nyaman, selama ia memenuhi target tersebut.
cat /etc/os-release | head -2
uname -rInstall iptables dan nftables. Nftables kita siapkan sejak awal karena dipakai untuk kompatibilitas (episode 3), membandingkan output (episode 19), dan migrasi (episode 20).
sudo apt install iptables nftables # Debian/Ubuntu
sudo dnf install iptables nftables # RHEL/Fedora
sudo pacman -S iptables nftables # ArchPraktik firewall yang keliru bisa memutus koneksi. Solusinya: uji semua aturan di sandbox — VM (VirtualBox, KVM, QEMU), LXC/LXD, atau container. Idealnya sandbox punya dua interface jaringan (misalnya satu ke internet, satu segmen lab) agar episode 9-10 tentang NAT dan forwarding bisa dipraktikkan secara nyata.
Note
Jika kalian memakai container, pastikan container punya akses --cap-add=NET_ADMIN (misalnya Docker dengan --cap-add NET_ADMIN) agar perintah iptables di dalamnya benar-benar bekerja. Untuk episode NAT & forwarding, VM dengan dua interface adalah pilihan paling realistis.
Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:
iptables --version
nft --version
iptables -L -n
echo $?iptables --version harus mencetak iptables v1.8.x. Baris ketiga membuktikan tabel filter bisa diakses tanpa error — kalau kalian melihat Permission denied, berarti perlu sudo. Catat juga apakah output iptables -V menyebutkan (nf_tables) atau (legacy); kita akan kembali ke detail itu di episode 3.
iptables -VWarning
Jangan pernah menjalankan perintah yang mengubah aturan (iptables -P, -A, -F) di mesin produksi tanpa rencana rollback. Untuk seluruh series ini, kerjakan praktik di sandbox. Risiko paling umum di dunia nyata: salah -P INPUT DROP dan SSH langsung terputus — tidak ada satu pun di antara kita yang ingin mengalaminya.
Rangkuman yang sudah kalian siapkan di episode 0:
ip/ping/ss.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:
iptables-nft.iptables --version dan iptables -L -n.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa membutuhkan iptables — dari framework netfilter yang menggantikan ipchains pada kernel 2.4 (2001), dominasi iptables selama dua dekade, hingga status maintenance mode-nya yang kini digantikan nftables. Pastikan environment kalian sudah siap, karena perjalanan Belajar Iptables baru saja dimulai!