© 2026 Basis Pengetahuan Cloudkilat. Hak Cipta Dilindungi.

|
>
>
  1. Beranda
  2. VPS - Kilat VM 2.0
  3. Meningkatkan Keamanan VPS
  4. Panduan Lengkap Menggunakan UFW (Uncomplicated Firewall) di Linux untuk Keamanan Server

Panduan Lengkap Menggunakan UFW (Uncomplicated Firewall) di Linux untuk Keamanan Server

Siap untuk belajar lebih dalam tentang dunia teknologi dan keamanan? Kali ini kita akan bahas tentang UFW, sebuah firewall sederhana namun powerful yang ada di Linux.

Waktu baca: 5 menit • Lihat progres baca di bar atas
Oleh Nizen Iskandar
Dipublikasikan 28 Mei 2025
Keamanan VPSlinuxsecurity

Halo Kawan Belajar!

Siap untuk memperdalam pemahaman tentang teknologi dan keamanan sistem? Kali ini kita akan membahas UFW (Uncomplicated Firewall), firewall yang sederhana tapi sangat efektif di Linux. UFW bertindak sebagai penjaga pintu server Anda, mengizinkan akses hanya untuk pengguna yang terpercaya dan memblokir ancaman yang tidak diinginkan.

UFW sebenarnya adalah antarmuka yang lebih mudah digunakan dibandingkan iptables, namun tetap memberikan perlindungan yang kuat. Mari kita pelajari cara menggunakan UFW secara efektif untuk mengamankan server Linux Anda! 💪


Persyaratan Sistem

  • Server dengan sistem operasi Debian atau Ubuntu, minimal versi 14.04 LTS.

UFW dirancang khusus untuk mempermudah pengelolaan firewall di sistem Debian dan Ubuntu, sehingga kami sarankan menggunakan kedua OS tersebut agar fungsi UFW optimal.


Cara Menginstal UFW di Debian / Ubuntu

Pada beberapa versi Linux, UFW sudah terpasang secara default. Jika belum, Anda bisa menginstalnya dengan langkah berikut:

  1. Masuk ke server melalui SSH. (Baca juga: [Cara Akses Kilat VM melalui SSH](https://kb.cloudkilat.com/artikel/akses-kilat-vm/cara-akses-kilat-vm-melalui-ssh/))

  2. Jalankan perintah berikut untuk menginstal UFW:

apt install ufw -y
  1. Setelah instalasi, status awal UFW biasanya adalah "disabled".

Memeriksa Status UFW

Untuk mengecek status UFW dan aturan firewall yang aktif, gunakan perintah:

sudo ufw status

Perintah ini akan menampilkan apakah UFW aktif dan daftar aturan firewall yang sedang berjalan.


Mengaktifkan dan Menonaktifkan UFW

  • Untuk mengaktifkan UFW:
sudo ufw enable
  • Untuk menonaktifkan UFW:
sudo ufw disable

Peringatan: Jangan menonaktifkan UFW kecuali Anda benar-benar memahami risiko yang akan muncul, karena sistem akan lebih rentan terhadap serangan.


Cara Mengizinkan dan Memblokir Koneksi

UFW memudahkan pengaturan akses dengan aturan berdasarkan protokol, port, dan alamat IP.

Mengizinkan Koneksi Masuk

Format perintah dasar:

sudo ufw allow <port>/<protocol>

Misalnya, untuk mengizinkan akses SSH (port 22) dari semua IP:

sudo ufw allow 22/tcp

Atau hanya mengizinkan IP tertentu (contoh: 123.123.123.123) ke port 22:

sudo ufw allow from 123.123.123.123 to any port 22

Memblokir Koneksi Masuk

Format perintah dasar:

sudo ufw deny <port>/<protocol>

Contoh memblokir port 22 untuk semua IP:

sudo ufw deny 22/tcp

Memblokir alamat IP tertentu pada port 22:

sudo ufw deny from 123.123.123.123 to any port 22

Tips:
Jika tidak menyebutkan protokol, UFW akan memblokir semua protokol (TCP dan UDP).
Misal: sudo ufw deny 123 akan memblokir semua protokol pada port 123.


Mengizinkan Koneksi Keluar

Untuk mengizinkan koneksi keluar dengan aturan spesifik, gunakan format:

sudo ufw allow out to <alamat_IP_tujuan> port <nomor_port> proto <protokol>

Contoh:

  • Mengizinkan koneksi keluar ke port 80 (HTTP) ke semua tujuan:
sudo ufw allow out to any port 80 proto tcp
  • Mengizinkan koneksi DNS ke 8.8.8.8 pada port 53 menggunakan UDP:
sudo ufw allow out to 8.8.8.8 port 53 proto udp

Memblokir Koneksi Keluar

Format perintah:

sudo ufw deny out to <alamat_IP_tujuan> port <nomor_port> proto <protokol>

Contoh:

  • Memblokir semua koneksi keluar port 25 (SMTP):
sudo ufw deny out to any port 25 proto tcp
  • Memblokir koneksi keluar ke IP 192.168.1.100 pada port 22 (SSH):
sudo ufw deny out to 192.168.1.100 port 22 proto tcp

Mengizinkan Koneksi pada Antarmuka Jaringan Tertentu

UFW juga bisa membatasi aturan hanya untuk antarmuka jaringan spesifik, misalnya:

sudo ufw allow in on enp5s0 to any port 22 proto tcp

Perintah ini hanya mengizinkan akses SSH pada interface enp5s0.


Menghapus Aturan UFW

Untuk menghapus aturan, Anda harus mengetahui nomor aturan tersebut.

  1. Tampilkan aturan dengan nomor:
sudo ufw status numbered
  1. Hapus aturan dengan nomor yang diinginkan:
sudo ufw delete <nomor_aturan>

Contoh Aturan UFW yang Umum Digunakan

  • Mengizinkan HTTP (port 80) dan HTTPS (port 443):
sudo ufw allow 80/tcp,443/tcp
  • Mengizinkan HTTPS (port 443):
sudo ufw allow 443/tcp
  • Mengizinkan IP tertentu ke semua port:
sudo ufw allow from <Alamat_IP> to any
  • Memblokir IP tertentu ke semua port:
sudo ufw deny from <Alamat_IP> to any
  • Mengizinkan koneksi IP tertentu ke port MySQL (3306):
sudo ufw allow from <Alamat_IP> to any port 3306

Catatan Penting:
Memblokir semua koneksi keluar dengan sudo ufw deny out tidak disarankan kecuali dalam kondisi sangat khusus karena akan membatasi kemampuan server Anda terhubung ke layanan eksternal.

Setelah melakukan perubahan aturan, selalu cek status dengan:

sudo ufw status

Gantilah <port>, <protocol>, dan <Alamat_IP> sesuai kebutuhan Anda.


Kesimpulan

UFW adalah firewall yang sederhana namun efektif untuk meningkatkan keamanan server Linux Anda. Dengan memahami perintah dasar UFW, Anda bisa mengatur akses jaringan dengan mudah dan melindungi server dari ancaman berbahaya.

Selalu pastikan firewall aktif dan aturan sudah sesuai dengan kebutuhan Anda.


Sumber Referensi

  • UFW Essentials: Common Firewall Rules and Commands - DigitalOcean

Butuh bantuan lebih lanjut?

Jangan ragu untuk menghubungi tim support kami jika Anda memiliki pertanyaan atau masalah terkait layanan CloudKilat.

Hubungi Kami