Panduan ini menjelaskan prosedur untuk mengonfigurasi dan mengelola firewall UFW (Uncomplicated Firewall) melalui terminal Command Line Interface (CLI) pada VPS Ubuntu atau Debian. Konfigurasi firewall yang benar sangat penting untuk melindungi server Anda dari akses yang tidak sah serta menjaga keamanan lalu lintas jaringan.
I. Prasyarat Sistem
Sebelum memulai konfigurasi, pastikan sistem Anda memenuhi beberapa persyaratan berikut:
- Memiliki VPS dengan sistem operasi Ubuntu atau Debian.
- Memiliki akses ke akun pengguna dengan hak akses sudo atau pengguna root.
- Akses SSH ke VPS melalui aplikasi terminal seperti PuTTY, OpenSSH, atau Termius.
II. Memeriksa dan Memasang UFW
Pada sebagian besar distribusi Ubuntu, UFW sudah terpasang secara default. Namun, Anda tetap perlu memastikan status dan ketersediaannya terlebih dahulu.
- Buka terminal dan lakukan pembaruan indeks paket sistem dengan menjalankan perintah berikut:
sudo apt update - Jalankan perintah di bawah ini untuk memasang UFW jika paket belum tersedia pada VPS Anda:
sudo apt install ufw -yCatatan: Jika sistem menampilkan respons error seperti
File existssaat direktori konfigurasi dibuat otomatis, hal tersebut menandakan paket atau direktori sudah ada. Anda dapat langsung melanjutkan ke langkah berikutnya secara aman. - Periksa status UFW saat ini menggunakan perintah:
sudo ufw status
Hasil yang diharapkan: Sistem akan menampilkan outputStatus: inactivejika UFW belum diaktifkan.
III. Mengatur Kebijakan Default (Default Policies)
Kebijakan default menentukan bagaimana firewall menangani lalu lintas jaringan yang tidak secara eksplisit diizinkan atau ditolak oleh aturan tertentu. Praktik keamanan terbaik adalah menolak semua koneksi masuk dan mengizinkan semua koneksi keluar.
- Atur aturan default untuk menolak seluruh lalu lintas masuk (incoming):
sudo ufw default deny incoming
Hasil yang diharapkan: Terminal akan menampilkan baris teksDefault incoming policy changed to 'deny'. - Atur aturan default untuk mengizinkan seluruh lalu lintas keluar (outgoing):
sudo ufw default allow outgoing
Hasil yang diharapkan: Terminal akan menampilkan baris teksDefault outgoing policy changed to 'allow'.
IV. Mengizinkan Koneksi SSH dan Layanan Utama
Peringatan Penting: Anda wajib mengizinkan port SSH terlebih dahulu sebelum mengaktifkan UFW. Jika langkah ini terlewat, sesi SSH Anda akan terputus dan Anda akan terkunci dari VPS sendiri.
- Buka port untuk koneksi SSH standar (Port 22):
sudo ufw allow ssh
Atau Anda dapat menggunakan nomor port secara langsung:sudo ufw allow 22/tcpTips: Jika VPS Anda menggunakan port SSH kustom (misalnya port 2222), jalankan perintah
sudo ufw allow 2222/tcp. - Buka port untuk layanan Web Server (HTTP port 80 dan HTTPS port 443):
sudo ufw allow 80/tcp sudo ufw allow 443/tcp
Atau manfaatkan profil aplikasi Nginx/Apache jika terpasang:sudo ufw allow "Nginx Full"
V. Mengaktifkan dan Memeriksa Aturan UFW
Setelah seluruh aturan dasar penting ditambahkan, Anda siap mengaktifkan UFW.
- Aktifkan UFW dengan perintah berikut:
sudo ufw enable
Sistem akan menampilkan peringatan bahwa tindakan ini dapat mengganggu koneksi SSH yang ada. Tekan tombol y kemudian tekan Enter untuk melanjutkan. - Verifikasi status dan daftar aturan yang sedang aktif:
sudo ufw status verbose
Hasil yang diharapkan: Output akan menunjukkanStatus: activebeserta daftar port dan protokol yang diizinkan.
VI. Mengelola dan Menghapus Aturan UFW
Seiring berjalannya waktu, Anda mungkin perlu menghapus aturan port tertentu yang sudah tidak digunakan.
- Tampilkan daftar aturan beserta nomor urutnya:
sudo ufw status numbered
Hasil yang diharapkan: Setiap baris aturan akan diapit oleh tanda kurung siku berangka, seperti[ 1 ] 22/tcp ALLOW IN. - Hapus aturan berdasarkan nomor urut yang diinginkan (contoh menghapus aturan nomor 2):
sudo ufw delete 2
Tekan y lalu Enter untuk mengonfirmasi penghapusan. - Jika Anda ingin mereset seluruh konfigurasi UFW ke pengaturan awal pabrik, gunakan perintah:
sudo ufw reset
Hal Penting yang Perlu Diperhatikan
- Jangan Terkunci Dari VPS: Pastikan port SSH (port 22 atau port kustom Anda) selalu diizinkan sebelum menjalankan perintah
sudo ufw enable. - Prinsip Least Privilege: Hanya buka port yang benar-benar dibutuhkan oleh aplikasi Anda. Jangan membuka rentang port secara sembarangan.
- Batasi Akses Berdasarkan IP: Untuk meningkatkan keamanan layanan sensitif seperti SSH atau basis data, batasi akses hanya dari alamat IP tepercaya Anda menggunakan perintah:
sudo ufw allow from ALAMAT_IP_ANDA to any port 22 proto tcp - Pemeriksaan Rutin: Selalu cek daftar aturan firewall secara berkala dengan perintah
sudo ufw status numbereduntuk memastikan tidak ada aturan usang atau port tak dikenal yang masih terbuka.