DEV Community

Cover image for Cara konfigurasi firewall dengan UFW di Ubuntu
Erol Joudy
Erol Joudy

Posted on

Cara konfigurasi firewall dengan UFW di Ubuntu

Pada artikel ini akan ditunjukkan bagaimana cara konfigurasi firewall dengan UFW pada server berbasis Ubuntu. Memang ada tool firewall yang lebih dikenal, sangat fleksibel dan disukai para sysadmin, yaitu iptables, tetapi bagi para pemula bukan hal yang mudah untuk menggunakannya. Oleh sebab itu pemilihan UFW (singkatan dari Uncomplicated Firewall) untuk artikel ini akan sangat memudahkan untuk mengutak atik konfigurasi firewall tanpa harus menyentuh iptables.

Instalasi UFW

Secara default UFW sudah terinstal namun jika ternyata belum, jalankan perintah dibawah ini.

sudo apt install ufw
Enter fullscreen mode Exit fullscreen mode

Rules untuk koneksi SSH

Untuk menambahkan ijin (rules) koneksi SSH pada firewall, cek profil default SSH bawaan UFW dengan perintah ini.

sudo ufw app list
Enter fullscreen mode Exit fullscreen mode

Outputnya akan seperti ini.

Available applications:
OpenSSH
Enter fullscreen mode Exit fullscreen mode

Jalankan perintah berikut.

sudo ufw allow OpenSSH
Enter fullscreen mode Exit fullscreen mode

Jika output dari perintah sudo ufw app list diatas tidak memunculkan aplikasi apapun, jalankan perintah ini.

sudo ufw allow ssh
Enter fullscreen mode Exit fullscreen mode

menjadi

sudo ufw allow 22
Enter fullscreen mode Exit fullscreen mode

Dimana angka 22 adalah port untuk SSH. Jalankan perintah dibawah ini, bilamana port default SSH ini sudah diubah (misalkan jadi 1212).

sudo ufw allow 1212
Enter fullscreen mode Exit fullscreen mode

Aktifkan UFW

Baris perintahnya adalah,

sudo ufw enable
Enter fullscreen mode Exit fullscreen mode

Kadangkala muncul pesan error seperti dibawah ini.

ERROR: problem running ufw-init
ip6tables-restore: line 4 failed
ip6tables-restore: line 138 failed
ip6tables-restore: line 30 failed
Problem running '/etc/ufw/before6.rules'
Problem running '/etc/ufw/user6.rules'
Enter fullscreen mode Exit fullscreen mode

Hal ini biasanya terjadi pada server yang tidak support IPv6. Lakukan langkah berikut untuk memperbaikinya.

Buka file config UFW dengan perintah.

nano /etc/default/ufw
Enter fullscreen mode Exit fullscreen mode

Cari baris yang tertulis IPV6=yes lalu diubah menjadi IPV6=no

Kemudian tekan tombol Ctrl+X dan tekan huruf Y akhiri dengan Enter.

Jalankan kembali perintah ini untuk mengaktifkan UFW.

sudo ufw enable
Enter fullscreen mode Exit fullscreen mode

Penambahan Rules untuk Koneksi Lainnya

Supaya server berfungsi sebagaimana mestinya, maka perlu ditambahkan rules untuk koneksi standar lainnya seperti HTTP, FTP, IMAP, dan sebagainya. Berikut ini adalah daftar port standar yang perlu ditambahkan.

sudo ufw allow http
sudo ufw allow https
sudo ufw allow ftp
sudo ufw allow smtp
sudo ufw allow pop3
sudo ufw allow pop3s
sudo ufw allow imap
sudo ufw allow imaps
sudo ufw allow 53/tcp
sudo ufw allow 53/udp
Enter fullscreen mode Exit fullscreen mode

Supaya dapat menambahkan port dengan range tertentu secara mudah, gunakan perintah ini. Misalkan mulai dari port 1000 s.d. 1010

sudo ufw allow 1000:1010/tcp
Enter fullscreen mode Exit fullscreen mode

Adapun daftar lengkap port standar beserta peruntukannya bisa dilihat di laman Default Port Numbers You Need to Know as an Administrator

Menggunakan Alamat IP

Selain nomor port, bisa juga digunakan alamat IP, contoh penggunannya sebagai berikut.

sudo ufw allow from 192.192.192.192
Enter fullscreen mode Exit fullscreen mode

atau

sudo ufw allow from 192.192.192.192 to any port 22
Enter fullscreen mode Exit fullscreen mode

Penambahan dengan menggunakan subnet alamat IP dapat menggunakan perintah ini.

sudo ufw allow from 192.192.192.192/24
Enter fullscreen mode Exit fullscreen mode

atau

sudo ufw allow from 192.192.192.192/24 to any port 22
Enter fullscreen mode Exit fullscreen mode

Mengecek Konfigurasi di UFW

Untuk mengecek konfigurasi firewall sejauh ini di UFW, jalankan perintah berikut.

sudo ufw status verbose
Enter fullscreen mode Exit fullscreen mode

Outputnya akan terlihat seperti ini.

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp (OpenSSH) ALLOW IN Anywhere
80 ALLOW IN Anywhere
443 ALLOW IN Anywhere
21/tcp ALLOW IN Anywhere
25/tcp ALLOW IN Anywhere
110 ALLOW IN Anywhere
995 ALLOW IN Anywhere
143 ALLOW IN Anywhere
993 ALLOW IN Anywhere
53/tcp ALLOW IN Anywhere
53/udp ALLOW IN Anywhere
Enter fullscreen mode Exit fullscreen mode

Menghapus Rules di UFW

Gunakan langkah berikut ini untuk menghapus daftar ijin/rules yang sudah ada di UFW.

sudo ufw status numbered
Enter fullscreen mode Exit fullscreen mode

Akan nampak adanya tambahan kolom nomor urut pada sebelah kiri, seperti tampilan dibawah ini.

Status: active
To Action From
-- ------ ----
[ 1] OpenSSH ALLOW IN Anywhere
[ 2] 80 ALLOW IN Anywhere
[ 3] 443 ALLOW IN Anywhere
[ 4] 21/tcp ALLOW IN Anywhere
[ 5] 25/tcp ALLOW IN Anywhere
[ 6] 110 ALLOW IN Anywhere
[ 7] 995 ALLOW IN Anywhere
[ 8] 143 ALLOW IN Anywhere
[ 9] 993 ALLOW IN Anywhere
[10] 53/tcp ALLOW IN Anywhere
[11] 53/udp ALLOW IN Anywhere
Enter fullscreen mode Exit fullscreen mode

Sebagai contoh yang akan dihapus adalah baris nomor 2 yaitu port untuk http, jalankan perintah berikut.

sudo ufw delete 2
Enter fullscreen mode Exit fullscreen mode

atau

sudo ufw delete allow http
Enter fullscreen mode Exit fullscreen mode

dimungkinkan juga dengan

sudo ufw delete allow 80
Enter fullscreen mode Exit fullscreen mode

Reset UFW

Berikut ini adalah perintah untuk menghapus semua rules yang sudah dibuat di UFW.

sudo ufw reset
Enter fullscreen mode Exit fullscreen mode

Sampai disini artikelnya, semoga berguna.

Top comments (0)