Pengertian Firewall
Firewall adalah sistem keamanan jaringan yang memonitor dan mengontrol traffic jaringan masuk dan keluar berdasarkan aturan keamanan yang telah ditentukan. Firewall bertindak sebagai penghalang antara jaringan internal yang terpercaya dan jaringan eksternal yang tidak terpercaya seperti internet.
Bayangkan firewall seperti satpam gedung — memeriksa setiap orang yang masuk dan keluar berdasarkan daftar aturan, dan menolak yang tidak memenuhi syarat.
Cara Kerja Firewall
Firewall menganalisis setiap paket data berdasarkan beberapa kriteria:
Jenis-jenis Firewall
1. Packet Filter (Stateless)
Jenis paling dasar — memeriksa setiap paket secara individual berdasarkan IP, port, dan protokol tanpa mengingat konteks koneksi. Cepat tapi mudah dibypass karena tidak memahami state koneksi.
2. Stateful Inspection Firewall
Lebih cerdas — mengingat state setiap koneksi aktif. Dapat membedakan paket yang merupakan bagian dari koneksi legitimate vs koneksi baru yang mencurigakan. Ini yang paling umum digunakan saat ini di router dan server.
3. Application Layer Firewall (WAF)
Beroperasi di Layer 7 OSI — memahami protokol aplikasi seperti HTTP, FTP, DNS. Dapat mendeteksi serangan SQL injection, XSS, dan DDoS di level aplikasi. Contoh: Cloudflare WAF, AWS WAF, ModSecurity.
4. Next-Generation Firewall (NGFW)
Kombinasi stateful inspection + DPI (Deep Packet Inspection) + IPS + kontrol aplikasi. Dapat mengidentifikasi aplikasi spesifik (bukan hanya port) dan memblokir ancaman terbaru menggunakan threat intelligence.
Firewall di Linux — ufw & iptables
UFW (Uncomplicated Firewall) — Cara Mudah
# Aktifkan firewall
sudo ufw enable
# Izinkan SSH, HTTP, HTTPS
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# Blokir IP tertentu
sudo ufw deny from 192.168.1.100
# Lihat status dan rules
sudo ufw status verboseiptables — Lebih Powerful
# Default policy: blokir semua inbound
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
# Izinkan koneksi established
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Izinkan loopback
iptables -A INPUT -i lo -j ACCEPT
# Izinkan SSH dan HTTP/HTTPS
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPTFirewall di Windows
Windows Defender Firewall bisa dikonfigurasi via GUI atau PowerShell:
# Blokir port masuk
New-NetFirewallRule -DisplayName "Block 8080" `
-Direction Inbound -Protocol TCP `
-LocalPort 8080 -Action Block
# Izinkan aplikasi tertentu
New-NetFirewallRule -DisplayName "Allow NodeJS" `
-Direction Inbound `
-Program "C:\Program Files\nodejs\node.exe" `
-Action Allow
# Lihat semua rules
Get-NetFirewallRule | Where-Object {$_.Enabled -eq "True"}Firewall Hardware vs Software
Best Practice Konfigurasi Firewall
- Default Deny — blokir semua traffic, lalu izinkan yang diperlukan saja (prinsip least privilege)
- Minimalkan port terbuka — hanya buka port yang benar-benar dibutuhkan
- Ganti port SSH default — ubah dari 22 ke port non-standar untuk kurangi brute-force
- Rate limiting — batasi jumlah koneksi per IP untuk cegah DDoS
- Log dan monitor — selalu log traffic yang diblokir untuk deteksi ancaman
- Update rules secara berkala — hapus rules yang tidak lagi dibutuhkan
Audit Firewall dengan Port Checker
Setelah mengkonfigurasi firewall, verifikasi dengan Port Checker CekIPSaya — cek apakah port yang seharusnya tertutup memang tidak bisa diakses dari internet. Masukkan IP publik Anda dan nomor port yang ingin dicek.
IP publik Anda saat ini terdeteksi di atas. Gunakan IP Lookup untuk melihat detail lengkap koneksi Anda.