Jump to content

UFW (Uncomplicated Firewall)


Panduan Konfigurasi UFW (Uncomplicated Firewall)

Panduan lengkap pengelolaan keamanan port dan lalu lintas jaringan server menggunakan UFW (Uncomplicated Firewall) pada sistem operasi Debian dan Ubuntu.

1. Instalasi & Verifikasi UFW

A. Install UFW

Jika UFW belum terpasang di sistem, install menggunakan perintah:

sudo apt update && sudo apt install ufw -y

B. Cek Status Firewall

Untuk melihat apakah UFW aktif atau tidak:

sudo ufw status verbose

2. Pengaturan Kebijakan Default (Default Policy)

Kebijakan terbaik untuk keamanan server adalah **menolak semua akses masuk** (incoming) dan **mengizinkan semua akses keluar** (outgoing).

# Blokir semua koneksi masuk
sudo ufw default deny incoming

# Izinkan semua koneksi keluar
sudo ufw default allow outgoing

3. Cara Mengizinkan Akses Port (Allow Rules)

⚠️ PENTING: Selalu izinkan port SSH terlebih dahulu sebelum mengaktifkan UFW agar koneksi VPS tidak terputus!

A. Mengizinkan Port Utama

  • **Port SSH (Port 22):**
sudo ufw allow 22/tcp
  • **Port Web Server HTTP & HTTPS (Port 80 & 443):**
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
  • **Menggunakan Nama Layanan (App Profiles):**
sudo ufw allow 'Apache Full'
# atau
sudo ufw allow 'OpenSSH'

B. Mengizinkan Akses dari IP Spesifik

  • **Izinkan IP tertentu mengakses seluruh port:**
sudo ufw allow from 31.58.59.156
  • **Izinkan IP tertentu mengakses port tertentu saja (misal: Port SSH 22):**
sudo ufw allow from 31.58.59.156 to any port 22 proto tcp

4. Cara Memblokir Akses (Deny Rules)

  • **Blokir IP tertentu yang mencurigakan:**
sudo ufw deny from 192.168.1.50
  • **Blokir akses ke port tertentu (misal: Port Database 3306):**
sudo ufw deny 3306/tcp

5. Mengaktifkan & Mematikan UFW

A. Mengaktifkan UFW

sudo ufw enable

Ketik y lalu tekan Enter saat muncul konfirmasi.

B. Mematikan UFW

sudo ufw disable

C. Reload UFW (Setelah Ubah Konfigurasi)

sudo ufw reload

6. Cara Menghapus Aturan (Delete Rules)

Cara 1: Menghapus Berdasarkan Nomor Urut (Rekomendasi)

1. Tampilkan daftar aturan beserta nomor urutnya:

sudo ufw status numbered

2. Hapus aturan berdasarkan nomor (misal nomor 2):

sudo ufw delete 2

Cara 2: Menghapus Berdasarkan Sintaks Perintah

sudo ufw delete allow 80/tcp

7. Reseti UFW ke Pengaturan Awal (Reset All)

Jika terjadi kesalahan konfigurasi dan ingin mengembalikan UFW ke kondisi bersih bawaan:

sudo ufw reset

8. Ringkasan Perintah Penting UFW

Perintah Fungsi Utama
sudo ufw status verbose Melihat status aktif dan aturan firewall secara rinci.
sudo ufw allow 22/tcp Mengizinkan akses masuk SSH.
sudo ufw enable Mengaktifkan UFW firewall.
sudo ufw reload Memperbarui konfigurasi tanpa mematikan servis.