Beranda VPSCara Setting Firewall UFW di VPS

Cara Setting Firewall UFW di VPS

Terakhir diperbarui pada 10 September 2026

Panduan ini menjelaskan prosedur untuk mengonfigurasi dan mengelola firewall UFW (Uncomplicated Firewall) melalui terminal Command Line Interface (CLI) pada VPS Ubuntu atau Debian. Konfigurasi firewall yang benar sangat penting untuk melindungi server Anda dari akses yang tidak sah serta menjaga keamanan lalu lintas jaringan.

I. Prasyarat Sistem

Sebelum memulai konfigurasi, pastikan sistem Anda memenuhi beberapa persyaratan berikut:

  • Memiliki VPS dengan sistem operasi Ubuntu atau Debian.
  • Memiliki akses ke akun pengguna dengan hak akses sudo atau pengguna root.
  • Akses SSH ke VPS melalui aplikasi terminal seperti PuTTY, OpenSSH, atau Termius.

II. Memeriksa dan Memasang UFW

Pada sebagian besar distribusi Ubuntu, UFW sudah terpasang secara default. Namun, Anda tetap perlu memastikan status dan ketersediaannya terlebih dahulu.

  1. Buka terminal dan lakukan pembaruan indeks paket sistem dengan menjalankan perintah berikut:
    sudo apt update
    
  2. Jalankan perintah di bawah ini untuk memasang UFW jika paket belum tersedia pada VPS Anda:
    sudo apt install ufw -y
    

    Catatan: Jika sistem menampilkan respons error seperti File exists saat direktori konfigurasi dibuat otomatis, hal tersebut menandakan paket atau direktori sudah ada. Anda dapat langsung melanjutkan ke langkah berikutnya secara aman.

  3. Periksa status UFW saat ini menggunakan perintah:
    sudo ufw status
    

    Hasil yang diharapkan: Sistem akan menampilkan output Status: inactive jika UFW belum diaktifkan.

III. Mengatur Kebijakan Default (Default Policies)

Kebijakan default menentukan bagaimana firewall menangani lalu lintas jaringan yang tidak secara eksplisit diizinkan atau ditolak oleh aturan tertentu. Praktik keamanan terbaik adalah menolak semua koneksi masuk dan mengizinkan semua koneksi keluar.

  1. Atur aturan default untuk menolak seluruh lalu lintas masuk (incoming):
    sudo ufw default deny incoming
    

    Hasil yang diharapkan: Terminal akan menampilkan baris teks Default incoming policy changed to 'deny'.
  2. Atur aturan default untuk mengizinkan seluruh lalu lintas keluar (outgoing):
    sudo ufw default allow outgoing
    

    Hasil yang diharapkan: Terminal akan menampilkan baris teks Default outgoing policy changed to 'allow'.

IV. Mengizinkan Koneksi SSH dan Layanan Utama

Peringatan Penting: Anda wajib mengizinkan port SSH terlebih dahulu sebelum mengaktifkan UFW. Jika langkah ini terlewat, sesi SSH Anda akan terputus dan Anda akan terkunci dari VPS sendiri.

  1. Buka port untuk koneksi SSH standar (Port 22):
    sudo ufw allow ssh
    

    Atau Anda dapat menggunakan nomor port secara langsung:
    sudo ufw allow 22/tcp
    

    Tips: Jika VPS Anda menggunakan port SSH kustom (misalnya port 2222), jalankan perintah sudo ufw allow 2222/tcp.

  2. Buka port untuk layanan Web Server (HTTP port 80 dan HTTPS port 443):
    sudo ufw allow 80/tcp
    sudo ufw allow 443/tcp
    

    Atau manfaatkan profil aplikasi Nginx/Apache jika terpasang:
    sudo ufw allow "Nginx Full"
    

V. Mengaktifkan dan Memeriksa Aturan UFW

Setelah seluruh aturan dasar penting ditambahkan, Anda siap mengaktifkan UFW.

  1. Aktifkan UFW dengan perintah berikut:
    sudo ufw enable
    

    Sistem akan menampilkan peringatan bahwa tindakan ini dapat mengganggu koneksi SSH yang ada. Tekan tombol y kemudian tekan Enter untuk melanjutkan.
  2. Verifikasi status dan daftar aturan yang sedang aktif:
    sudo ufw status verbose
    

    Hasil yang diharapkan: Output akan menunjukkan Status: active beserta daftar port dan protokol yang diizinkan.

VI. Mengelola dan Menghapus Aturan UFW

Seiring berjalannya waktu, Anda mungkin perlu menghapus aturan port tertentu yang sudah tidak digunakan.

  1. Tampilkan daftar aturan beserta nomor urutnya:
    sudo ufw status numbered
    

    Hasil yang diharapkan: Setiap baris aturan akan diapit oleh tanda kurung siku berangka, seperti [ 1 ] 22/tcp ALLOW IN.
  2. Hapus aturan berdasarkan nomor urut yang diinginkan (contoh menghapus aturan nomor 2):
    sudo ufw delete 2
    

    Tekan y lalu Enter untuk mengonfirmasi penghapusan.
  3. Jika Anda ingin mereset seluruh konfigurasi UFW ke pengaturan awal pabrik, gunakan perintah:
    sudo ufw reset
    

Hal Penting yang Perlu Diperhatikan

  • Jangan Terkunci Dari VPS: Pastikan port SSH (port 22 atau port kustom Anda) selalu diizinkan sebelum menjalankan perintah sudo ufw enable.
  • Prinsip Least Privilege: Hanya buka port yang benar-benar dibutuhkan oleh aplikasi Anda. Jangan membuka rentang port secara sembarangan.
  • Batasi Akses Berdasarkan IP: Untuk meningkatkan keamanan layanan sensitif seperti SSH atau basis data, batasi akses hanya dari alamat IP tepercaya Anda menggunakan perintah:
    sudo ufw allow from ALAMAT_IP_ANDA to any port 22 proto tcp
    
  • Pemeriksaan Rutin: Selalu cek daftar aturan firewall secara berkala dengan perintah sudo ufw status numbered untuk memastikan tidak ada aturan usang atau port tak dikenal yang masih terbuka.