Instal UFW: Cara Mengatur Firewall Dasar di Linux


UFW (Uncomplicated Firewall) mempermudah manajemen firewall Linux dengan menyediakan antarmuka yang mudah digunakan untuk iptables. Panduan ini membahas instalasi dan konfigurasi UFW pada distribusi berbasis Debian, mulai dari setup dasar hingga konfigurasi firewall praktis untuk desktop dan server web.

Dalam tutorial ini Anda akan belajar:

  • Cara menginstal UFW pada distribusi berbasis Debian
  • Cara mengonfigurasi kebijakan firewall default
  • Cara mengizinkan dan menolak lalu lintas berdasarkan layanan, port, dan IP
  • Cara menggunakan profil aplikasi UFW
  • Cara mengatur aturan firewall untuk desktop dan server

Ringkasan artikel: Instal UFW dengan sudo apt install ufw, kemudian konfigurasikan kebijakan default dan aktifkan firewall.

LangkahPerintah/Tindakan
1. Pasang UFW
sudo apt install ufw
2. Atur kebijakan defaultsudo ufw default deny incoming
sudo ufw default allow outgoing
3. Izinkan akses SSH
sudo ufw allow ssh
4. Aktifkan firewall
sudo ufw enable

Pasang UFW

UFW tersedia di repositori default distribusi berbasis Debian. Instal menggunakan manajer paket apt:

$ sudo apt install ufw

Setelah instalasi, UFW tidak aktif secara default. Hal ini memungkinkan Anda mengatur aturan sebelum mengaktifkan firewall, mencegah kunci tidak sengaja dari sistem jarak jauh.

Atur Default Anda

Seperti dengan iptables, sebaiknya mulai dengan menetapkan perilaku default Anda. Di desktop, Anda biasanya ingin menolak lalu lintas masuk sambil mengizinkan koneksi keluar.

$ sudo ufw default deny incoming

Sintaks untuk mengizinkan lalu lintas serupa:

$ sudo ufw default allow outgoing

Pengaturan default ini memastikan bahwa koneksi masuk yang tidak diminta diblokir sementara sistem Anda masih dapat mengakses internet dan layanan eksternal.

Penggunaan Dasar

Sekarang Anda siap untuk mulai mengatur aturan dan mengelola firewall Anda. Perintah UFW dirancang agar mudah dibaca dan intuitif.

Memulai dan Menghentikan

Meskipun Anda dapat menggunakan systemd untuk mengontrol UFW, UFW memiliki kontrol sendiri yang lebih mudah. Mulailah dengan mengaktifkan UFW:

$ sudo ufw enable

PERINGATAN
Jika Anda terhubung melalui SSH, pastikan Anda mengizinkan lalu lintas SSH sebelum mengaktifkan UFW, atau Anda mungkin kehilangan akses ke sistem Anda.

Untuk menghentikan dan menonaktifkan UFW saat startup:

$ sudo ufw disable

Periksa apakah UFW sedang berjalan dan lihat aturan yang aktif:

$ sudo ufw status

Untuk keluaran yang lebih rinci termasuk nomor aturan:

$ sudo ufw status numbered

Perintah

Izinkan lalu lintas HTTP masuk menggunakan nama layanan:

$ sudo ufw allow http

Izinkan koneksi SSH:

$ sudo ufw allow ssh

Anda dapat mencapai hasil yang sama menggunakan nomor port. Perintah ini memungkinkan lalu lintas HTTPS masuk pada port 443:

$ sudo ufw allow 443

Izinkan lalu lintas dari alamat IP atau rentang jaringan tertentu. Contoh ini mengizinkan semua lalu lintas dari jaringan lokal:

$ sudo ufw allow from 192.168.1.0/24

Untuk beberapa port, tentukan protokol (TCP atau UDP):

$ sudo ufw allow 56881:56889/tcp

Gunakan deny instead of allow untuk memblokir lalu lintas:

$ sudo ufw deny from 192.168.1.110

Untuk menargetkan koneksi keluar secara khusus, sertakan out:

$ sudo ufw allow out ssh

Untuk menghapus aturan, gunakan nomor aturan dari ufw status numbered:

$ sudo ufw delete 3

Profil Aplikasi UFW

UFW menyertakan profil aplikasi yang mendefinisikan aturan firewall untuk layanan umum. Profil ini mempermudah konfigurasi dengan menggabungkan pengaturan port dan protokol di bawah nama aplikasi yang mudah dikenali.

Daftar profil aplikasi yang tersedia:

$ sudo ufw app list

Lihat detail tentang profil aplikasi tertentu:

$ sudo ufw app info OpenSSH

Ini menampilkan port dan protokol yang digunakan aplikasi. Untuk mengizinkan aplikasi melalui firewall:

$ sudo ufw allow OpenSSH

Profil aplikasi umum termasuk OpenSSH, Apache, Apache Full, Nginx Full, dan lainnya tergantung pada perangkat lunak yang diinstal. Profil aplikasi disimpan di /etc/ufw/applications.d/ dan Anda dapat membuat profil kustom untuk aplikasi Anda sendiri.

Menyiapkan Desktop

Contoh ini memberikan titik awal untuk konfigurasi firewall desktop dasar. Sesuaikan aturan sesuai dengan kebutuhan spesifik Anda.

Mulailah dengan mengatur pengaturan default:

$ sudo ufw default deny incoming
$ sudo ufw default allow outgoing

Izinkan lalu lintas HTTP dan HTTPS untuk penjelajahan web:

$ sudo ufw allow http
$ sudo ufw allow https

Aktifkan akses SSH:

$ sudo ufw allow ssh

Izinkan NTP untuk sinkronisasi waktu sistem:

$ sudo ufw allow ntp

Kecuali Anda menggunakan IP statis, izinkan DHCP pada port 67 dan 68:

$ sudo ufw allow 67:68/udp

Izinkan lalu lintas DNS untuk resolusi nama domain:

$ sudo ufw allow 53

Untuk klien torrent seperti Deluge:

$ sudo ufw allow 56881:56889/tcp

Steam memerlukan beberapa port:

$ sudo ufw allow 27000:27036/udp
$ sudo ufw allow 27036:27037/tcp
$ sudo ufw allow 4380/udp

Menyiapkan Server Web

Server web memerlukan konfigurasi yang lebih ketat untuk meminimalkan permukaan serangan sambil memastikan lalu lintas yang sah tetap lancar.

Untuk server, tolak semua lalu lintas secara default. Nonaktifkan firewall sebelum melakukan perubahan ini agar tidak kehilangan akses SSH:

$ sudo ufw default deny incoming
$ sudo ufw default deny outgoing
$ sudo ufw default deny forward

Aktifkan lalu lintas web masuk dan keluar:

$ sudo ufw allow http
$ sudo ufw allow out http
$ sudo ufw allow https
$ sudo ufw allow out https

Izinkan SSH untuk administrasi jarak jauh:

$ sudo ufw allow ssh
$ sudo ufw allow out ssh

Aktifkan NTP untuk sinkronisasi waktu:

$ sudo ufw allow ntp
$ sudo ufw allow out ntp

Izinkan DNS untuk pembaruan paket dan resolusi domain:

$ sudo ufw allow 53
$ sudo ufw allow out 53

Kesimpulan

UFW menyediakan pendekatan yang sederhana untuk manajemen firewall di sistem Linux. Meskipun sederhana, UFW siap digunakan dalam produksi karena berfungsi sebagai antarmuka depan untuk iptables, memberikan keamanan yang sama kuatnya. Contoh-contoh dalam panduan ini mencakup konfigurasi desktop dan server yang umum, namun Anda harus menyesuaikan aturan berdasarkan kebutuhan spesifik dan konfigurasi jaringan Anda. Untuk dokumentasi lengkap, lihat halaman manual resmi UFW.

Pertanyaan yang Sering Diajukan

  1. Bagaimana cara memeriksa apakah UFW memblokir koneksi tertentu? Gunakan sudo ufw status verbose untuk melihat semua aturan aktif dan kebijakan mereka. Anda juga bisa memeriksa log UFW di /var/log/ufw.log untuk upaya koneksi yang diblokir. Aktifkan pencatatan dengan sudo ufw logging on jika belum aktif.
  2. Bisakah saya mengatur ulang UFW ke kondisi default? Ya, jalankan sudo ufw reset untuk menghapus semua aturan dan menonaktifkan firewall. Ini mengembalikan UFW ke kondisi awal pasca instalasi, yang berguna jika Anda telah membuat kesalahan konfigurasi dan ingin memulai dari awal.
  3. Apa perbedaan antara ufw allow dan ufw limit? Perintah allow mengizinkan semua lalu lintas yang sesuai, sedangkan limit menambahkan pembatasan kecepatan untuk mencegah serangan brute-force. Misalnya, sudo ufw limit ssh mengizinkan koneksi SSH tetapi memblokir alamat IP yang mencoba lebih dari 6 koneksi dalam 30 detik.
  4. Apakah UFW tetap aktif setelah reboot? Ya, setelah diaktifkan dengan sudo ufw enable, UFW secara otomatis akan berjalan saat boot dan memuat aturan yang telah Anda simpan. Aturan-aturan tersebut disimpan di /etc/ufw/ dan tetap berlaku meskipun sistem direboot tanpa konfigurasi tambahan.