Firewall adalah garis pertahanan pertama dalam keamanan jaringan. Di era modern, firewall bukan hanya alat pemblokir koneksi, tetapi juga sistem cerdas yang mampu mendeteksi ancaman, menganalisis perilaku trafik, hingga memblokir serangan kompleks seperti malware, ransomware, dan eksploitasi aplikasi.
Artikel ini akan menjelaskan cara kerja firewall tradisional hingga generasi terbaru, lengkap dengan mekanisme filtering, inspeksi paket, serta teknologi yang digunakan perusahaan saat ini.
---
## Apa Itu Firewall?
Firewall adalah sistem keamanan jaringan yang mengontrol lalu lintas masuk dan keluar berdasarkan aturan yang telah ditentukan. Tujuannya untuk mencegah akses tidak sah dan melindungi sistem dari serangan.
Firewall dapat berupa:
- Software (misal: UFW di Linux)
- Hardware appliance (FortiGate, Palo Alto, Cisco ASA)
- Cloud firewall (AWS WAF, Cloudflare WAF)
- Virtual appliance (pada hypervisor/cloud)
---
## Tipe-Tipe Firewall
### 1. Packet Filtering Firewall
Generasi awal firewall yang hanya memeriksa:
- Source IP
- Destination IP
- Port
- Protocol (TCP/UDP/ICMP)
Sangat cepat tetapi tidak memahami isi paket.
### 2. Stateful Inspection Firewall
Menjaga state koneksi (connection table).
Contoh:
- SYN → SYN/ACK → ACK
Firewall memastikan connection handshake valid sebelum mengizinkan traffic.
### 3. Application Layer Firewall (Layer 7)
Firewall dapat membaca payload HTTP/HTTPS, FTP, DNS, dll.
Dapat digunakan untuk memblokir:
- SQL injection
- Cross-site scripting (XSS)
- Malicious user-agent
- HTTP flood attack
### 4. Next-Generation Firewall (NGFW)
Firewall modern yang menggabungkan:
- Deep Packet Inspection (DPI)
- Intrusion Prevention System (IPS)
- Malware detection
- SSL inspection
- Application identification (App-ID)
- User identification (User-ID)
NGFW mampu mengenali aplikasi meskipun memakai port yang tidak standar.
---
## Cara Firewall Memproses Paket
### 1. Paket Masuk ke Interface
Firewall membaca header paket:
- IP source/destination
- MAC address
- Port tujuan
- Protocol
### 2. Pemeriksaan Routing & NAT
Firewall menentukan apakah paket harus diteruskan, dialihkan, atau di-NAT.
### 3. Cek Rule Firewall
Firewall membaca rules secara urut (top to bottom).
Contoh rule: