Halo, penjaga gerbang digital! 🚪
Bayangkan komputermu adalah sebuah rumah. Kamu punya pintu depan (port 80 untuk web), pintu belakang (port 22 untuk SSH), dan jendela-jendela lain.
Tanpa pengawasan, siapa saja bisa mencoba masuk — termasuk orang jahat!
Solusinya: pasang **firewall** — penjaga pintu yang hanya mengizinkan tamu tepercaya.
Di Ubuntu/Debian, alatnya bernama: ufw (Uncomplicated Firewall).
Firewall adalah sistem keamanan yang mengontrol lalu lintas jaringan masuk & keluar.
Ia memutuskan: “Boleh lewat” atau “Ditolak!” berdasarkan aturan yang kamu buat.
Mengapa Gunakan ufw?
- ✅ Sederhana (sesuai namanya: uncomplicated)
- ✅ Sudah terinstal di Ubuntu/Debian
- ✅ Cukup ketik perintah sederhana untuk proteksi dasar
- ✅ Wajib dipakai di server cloud seperti AWS!
Langkah 1: Periksa Status Firewall
Cek apakah ufw aktif:
sudo ufw status verbose
Jika muncul Status: inactive, artinya firewall belum menyala.
Langkah 2: Atur Aturan Dasar
Firewall harus tahu: apa yang boleh, apa yang ditolak.
Pertama, izinkan akses SSH agar kamu tidak terkunci dari komputer:
sudo ufw allow ssh
sudo ufw allow 22
Izinkan akses web (HTTP & HTTPS):
sudo ufw allow http sudo ufw allow https
sudo ufw allow 80 sudo ufw allow 443
Blokir semua koneksi masuk lainnya secara default:
sudo ufw default deny incoming sudo ufw default allow outgoing
Langkah 3: Nyalakan Firewall!
Sekarang, aktifkan ufw:
sudo ufw enable
Sistem akan bertanya konfirmasi. Ketik y lalu Enter.
Cek status lagi:
sudo ufw status
Kamu akan melihat daftar aturan yang aktif, misalnya:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere
- Selalu izinkan SSH (port 22) sebelum menyalakan firewall!
- Jika kamu terkunci, kamu harus akses fisik ke mesin (atau via console AWS).
- Untuk menghapus aturan:
sudo ufw delete allow 80
Contoh Lain: Izinkan Aplikasi Khusus
Ingin membuka port untuk game atau aplikasi lokal?
# Izinkan port 3000 (misal: untuk aplikasi web dev) sudo ufw allow 3000 # Izinkan rentang port sudo ufw allow 8000:8100/tcp # Izinkan hanya dari IP tertentu sudo ufw allow from 192.168.1.50 to any port 22
Latihan Praktis: Pasang Firewall Dasar
- Izinkan SSH:
sudo ufw allow 22 - Izinkan web:
sudo ufw allow 80 - Atur default:
sudo ufw default deny incoming - Nyalakan:
sudo ufw enable - Cek status:
sudo ufw status
“Aku baru saja memasang penjaga pintu digital di komputerku! Sekarang, hanya tamu yang diundang yang boleh masuk.” 🏰
Kenapa Ini Penting untuk AWS?
Di AWS:
- Setiap EC2 instance punya Security Group (firewall virtual)
- Tapi jika kamu menjalankan server di VPS non-AWS,
ufwadalah pertahanan utamamu - Bahkan di AWS, banyak insinyur tetap pasang
ufwsebagai lapisan keamanan tambahan
Penutup
Sekarang kamu sudah bisa:
- ✔ Memahami prinsip dasar firewall
- ✔ Mengizinkan port penting (SSH, HTTP, HTTPS)
- ✔ Menolak semua koneksi masuk lainnya
- ✔ Menyalakan dan memantau
ufw
Ingat: **Keamanan bukan pilihan — itu keharusan. Dan firewall adalah garda terdepanmu.** 🔒