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.
| Langkah | Perintah/Tindakan |
|---|---|
| 1. Pasang UFW | |
| 2. Atur kebijakan default | sudo ufw default deny incomingsudo ufw default allow outgoing |
| 3. Izinkan akses SSH | |
| 4. Aktifkan firewall | |
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 incomingSintaks untuk mengizinkan lalu lintas serupa:
$ sudo ufw default allow outgoingPengaturan 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 enablePERINGATAN
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 disablePeriksa apakah UFW sedang berjalan dan lihat aturan yang aktif:
$ sudo ufw statusUntuk keluaran yang lebih rinci termasuk nomor aturan:
$ sudo ufw status numberedPerintah
Izinkan lalu lintas HTTP masuk menggunakan nama layanan:
$ sudo ufw allow http
Izinkan koneksi SSH:
$ sudo ufw allow sshAnda dapat mencapai hasil yang sama menggunakan nomor port. Perintah ini memungkinkan lalu lintas HTTPS masuk pada port 443:
$ sudo ufw allow 443Izinkan 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/24Untuk beberapa port, tentukan protokol (TCP atau UDP):
$ sudo ufw allow 56881:56889/tcpGunakan deny instead of allow untuk memblokir lalu lintas:
$ sudo ufw deny from 192.168.1.110Untuk menargetkan koneksi keluar secara khusus, sertakan out:
$ sudo ufw allow out sshUntuk menghapus aturan, gunakan nomor aturan dari ufw status numbered:
$ sudo ufw delete 3Profil 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 listLihat 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 OpenSSHProfil 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 outgoingIzinkan lalu lintas HTTP dan HTTPS untuk penjelajahan web:
$ sudo ufw allow http
$ sudo ufw allow httpsAktifkan akses SSH:
$ sudo ufw allow sshIzinkan NTP untuk sinkronisasi waktu sistem:
$ sudo ufw allow ntpKecuali Anda menggunakan IP statis, izinkan DHCP pada port 67 dan 68:
$ sudo ufw allow 67:68/udpIzinkan lalu lintas DNS untuk resolusi nama domain:
$ sudo ufw allow 53Untuk klien torrent seperti Deluge:
$ sudo ufw allow 56881:56889/tcpSteam memerlukan beberapa port:
$ sudo ufw allow 27000:27036/udp
$ sudo ufw allow 27036:27037/tcp
$ sudo ufw allow 4380/udpMenyiapkan 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 forwardAktifkan lalu lintas web masuk dan keluar:
$ sudo ufw allow http
$ sudo ufw allow out http
$ sudo ufw allow https
$ sudo ufw allow out httpsIzinkan SSH untuk administrasi jarak jauh:
$ sudo ufw allow ssh
$ sudo ufw allow out sshAktifkan NTP untuk sinkronisasi waktu:
$ sudo ufw allow ntp
$ sudo ufw allow out ntpIzinkan DNS untuk pembaruan paket dan resolusi domain:
$ sudo ufw allow 53
$ sudo ufw allow out 53Kesimpulan
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
- Bagaimana cara memeriksa apakah UFW memblokir koneksi tertentu? Gunakan
sudo ufw status verboseuntuk melihat semua aturan aktif dan kebijakan mereka. Anda juga bisa memeriksa log UFW di/var/log/ufw.loguntuk upaya koneksi yang diblokir. Aktifkan pencatatan dengansudo ufw logging onjika belum aktif. - Bisakah saya mengatur ulang UFW ke kondisi default? Ya, jalankan
sudo ufw resetuntuk 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. - Apa perbedaan antara ufw allow dan ufw limit? Perintah
allowmengizinkan semua lalu lintas yang sesuai, sedangkanlimitmenambahkan pembatasan kecepatan untuk mencegah serangan brute-force. Misalnya,sudo ufw limit sshmengizinkan koneksi SSH tetapi memblokir alamat IP yang mencoba lebih dari 6 koneksi dalam 30 detik. - 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.
