Lewati ke konten utama

UFW

1. Pengenalan UFW​

UFW (Uncomplicated Firewall) adalah antarmuka yang lebih sederhana untuk iptables, dirancang untuk memudahkan konfigurasi firewall pada sistem berbasis Linux.

Mengapa UFW Penting?​

  • Mempermudah konfigurasi firewall tanpa harus memahami iptables secara mendalam.
  • Meningkatkan keamanan sistem dengan membatasi lalu lintas jaringan.
  • Mengontrol akses masuk dan keluar dari sistem dengan aturan sederhana.

Cara Kerja UFW​

Secara default, UFW hanya memfilter lalu lintas incoming (masuk) dan outgoing (keluar). UFW tidak meneruskan lalu lintas antar antarmuka jaringan (FORWARD) kecuali dikonfigurasi secara eksplisit.

2. Perintah Dasar UFW​

2.1 Mengelola Status UFW​

ufw status            # Menampilkan status UFW dan daftar aturan yang diterapkan
ufw enable # Mengaktifkan UFW
ufw disable # Menonaktifkan UFW tanpa menghapus aturan
ufw reload # Memuat ulang aturan setelah perubahan konfigurasi
ufw reset # Mengembalikan UFW ke pengaturan default

2.2 Mengelola Aturan Lalu Lintas​

ufw allow 22          # Mengizinkan lalu lintas masuk di port 22 (SSH)
ufw deny 80 # Menolak lalu lintas masuk di port 80 (HTTP)
ufw reject 25 # Menolak lalu lintas masuk di port 25 dengan respons ICMP
ufw delete 22 # Menghapus aturan yang berkaitan dengan port 22

2.3 Mengelola Akses Berdasarkan IP dan Protokol​

ufw allow from 192.168.1.100                      # Mengizinkan lalu lintas dari IP tertentu
ufw deny from 192.168.1.200 # Menolak semua lalu lintas dari IP tertentu
ufw allow proto tcp from 192.168.1.100 to any port 22 # Mengizinkan SSH hanya dari IP tertentu

2.4 Logging dan Menampilkan Aturan​

ufw logging on        # Mengaktifkan pencatatan log
ufw logging off # Menonaktifkan pencatatan log
ufw status verbose # Menampilkan aturan dalam format rinci

2.5 Menggunakan Profil Aplikasi​

ufw app list          # Menampilkan daftar aplikasi yang didukung
ufw allow 'Nginx Full' # Mengizinkan lalu lintas HTTP dan HTTPS untuk Nginx
ufw allow OpenSSH # Mengizinkan akses SSH menggunakan profil aplikasi
ufw app info 'Nginx Full' # Menampilkan detail aturan untuk profil aplikasi tertentu

3. Contoh Penggunaan Praktis​

3.1 Mengamankan Server Web​

ufw allow 80
ufw allow 443

Mengizinkan lalu lintas HTTP (port 80) dan HTTPS (port 443) untuk akses web.

3.2 Mengizinkan SSH hanya dari IP Tertentu​

ufw allow proto tcp from 203.0.113.10 to any port 22

3.3 Memblokir Lalu Lintas dari IP yang Mencurigakan​

ufw deny from 192.168.1.200

4. Tips dan Praktik Terbaik​

  • Selalu periksa aturan sebelum mengaktifkan UFW:
    ufw status verbose
  • Gunakan aturan default yang lebih ketat:
    ufw default deny incoming
    ufw default allow outgoing
  • Jika mengelola server jarak jauh, pastikan aturan SSH sudah diterapkan sebelum mengaktifkan UFW:
    ufw allow 22
  • Gunakan logging untuk memantau lalu lintas yang diblokir atau diizinkan.

5. Integrasi dengan Aplikasi atau Layanan Lain​

UFW dapat dikonfigurasi untuk bekerja dengan berbagai layanan seperti OpenSSH, Apache, dan Nginx.

5.1 Mengizinkan Akses untuk OpenSSH​

ufw allow OpenSSH

5.2 Mengizinkan Lalu Lintas untuk Nginx​

ufw allow 'Nginx Full'

6. Lokasi File Konfigurasi UFW​

  • /etc/ufw/ufw.conf - Konfigurasi utama UFW.
  • /etc/ufw/before.rules - Aturan sebelum aturan pengguna.
  • /etc/ufw/after.rules - Aturan setelah aturan pengguna.
  • /var/log/ufw.log - Log aktivitas firewall UFW.

Dengan memahami dan menerapkan konfigurasi UFW secara tepat, keamanan sistem dapat ditingkatkan secara signifikan.