---
title: "Cara Setting Firewall UFW di VPS | Clouden"
description: "Panduan ini menjelaskan prosedur untuk mengonfigurasi dan mengelola firewall UFW (Uncomplicated Firewall) melalui terminal Command Line Interface (CLI) pad..."
canonical_url: "https://clouden.id/panduan/cara-setting-firewall-ufw-di-vps/"
meta:
  "og:description": "Panduan ini menjelaskan prosedur untuk mengonfigurasi dan mengelola firewall UFW (Uncomplicated Firewall) melalui terminal Command Line Interface (CLI) pad..."
  "og:image": "https://clouden.id/_og/s/o_76e0bead17e62685.png"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Cara Setting Firewall UFW di VPS"
  "twitter:image": "https://clouden.id/_og/s/o_76e0bead17e62685.png"
---

> Index of every page on this site: [llms.txt](https://clouden.id/llms.txt)

[**Beranda **](https://clouden.id/panduan/) [**VPS**](https://clouden.id/panduan/kategori/vps/)**Cara Setting Firewall UFW di VPS**

# **Cara Setting Firewall UFW di VPS**

**Terakhir diperbarui pada 10 September 2026**

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.

1. Buka terminal dan lakukan pembaruan indeks paket sistem dengan menjalankan perintah berikut:

   ```
   sudo apt update
   ```

2. Jalankan perintah di bawah ini untuk memasang UFW jika paket belum tersedia pada VPS Anda:

   ```
   sudo apt install ufw -y
   ```

   
   > **Catatan:** Jika sistem menampilkan respons error seperti `File exists` saat direktori konfigurasi dibuat otomatis, hal tersebut menandakan paket atau direktori sudah ada. Anda dapat langsung melanjutkan ke langkah berikutnya secara aman.
3. Periksa status UFW saat ini menggunakan perintah:

   ```
   sudo ufw status
   ```

     
   **Hasil yang diharapkan:** Sistem akan menampilkan output `Status: inactive` jika 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.

1. Atur aturan default untuk menolak seluruh lalu lintas masuk (incoming):

   ```
   sudo ufw default deny incoming
   ```

     
   **Hasil yang diharapkan:** Terminal akan menampilkan baris teks `Default incoming policy changed to 'deny'`.
2. Atur aturan default untuk mengizinkan seluruh lalu lintas keluar (outgoing):

   ```
   sudo ufw default allow outgoing
   ```

     
   **Hasil yang diharapkan:** Terminal akan menampilkan baris teks `Default 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.

1. Buka port untuk koneksi SSH standar (Port 22):

   ```
   sudo ufw allow ssh
   ```

     
   Atau Anda dapat menggunakan nomor port secara langsung:

   ```
   sudo ufw allow 22/tcp
   ```

   
   > **Tips:** Jika VPS Anda menggunakan port SSH kustom (misalnya port **2222**), jalankan perintah `sudo ufw allow 2222/tcp`.
2. 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.

1. 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.
2. Verifikasi status dan daftar aturan yang sedang aktif:

   ```
   sudo ufw status verbose
   ```

     
   **Hasil yang diharapkan:** Output akan menunjukkan `Status: active` beserta 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.

1. 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`.
2. Hapus aturan berdasarkan nomor urut yang diinginkan (contoh menghapus aturan nomor 2):

   ```
   sudo ufw delete 2
   ```

     
   Tekan **y** lalu **Enter** untuk mengonfirmasi penghapusan.
3. 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 numbered` untuk memastikan tidak ada aturan usang atau port tak dikenal yang masih terbuka.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://clouden.id/#website","@type":"WebSite","name":"Clouden","url":"https://clouden.id/","publisher":{"@id":"https://clouden.id/#identity"}},{"@id":"https://clouden.id/panduan/cara-setting-firewall-ufw-di-vps/#webpage","@type":"WebPage","description":"Panduan ini menjelaskan prosedur untuk mengonfigurasi dan mengelola firewall UFW (Uncomplicated Firewall) melalui terminal Command Line Interface (CLI) pad...","name":"Cara Setting Firewall UFW di VPS","url":"https://clouden.id/panduan/cara-setting-firewall-ufw-di-vps/","isPartOf":{"@id":"https://clouden.id/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://clouden.id/panduan/cara-setting-firewall-ufw-di-vps/"]}],"primaryImageOfPage":{"@id":"https://clouden.id/#logo"}},{"@id":"https://clouden.id/#identity","description":"Clouden adalah penyedia layanan hosting murah berkualitas serta domain Indonesia dan internasional dengan jaminan uptime 99,9%.","email":"sales@clouden.id","name":"Clouden","priceRange":"$","telephone":"+62-821-3000-5337","url":"https://clouden.id","@type":["Organization","LocalBusiness"],"address":{"@type":"PostalAddress","streetAddress":"Perum Bangau Putih Permai","addressLocality":"Tulungagung","addressRegion":"Jawa Timur","postalCode":"66229","addressCountry":"ID"},"image":{"@id":"https://clouden.id/#/schema/image/1"},"sameAs":["https://www.facebook.com/cloudenid/","https://www.instagram.com/cloudenid/","https://www.linkedin.com/company/akselerasi-prima-digital/","https://www.youtube.com/@cloudenid"]},{"@id":"https://clouden.id/#/schema/image/1","@type":"ImageObject","contentUrl":"https://clouden.id/assets/images/og-image.png","inLanguage":"id","url":"https://clouden.id/assets/images/og-image.png"},{"@id":"https://clouden.id/#logo","@type":"ImageObject","caption":"Clouden","contentUrl":"https://clouden.id/assets/images/logo.svg","inLanguage":"id","url":"https://clouden.id/assets/images/logo.svg"},{"@id":"https://clouden.id/#organization","@type":"Organization","logo":"https://clouden.id/assets/images/logo.svg","name":"Clouden","url":"https://clouden.id","address":{"@type":"PostalAddress","streetAddress":"Perum Bangau Putih Permai","addressLocality":"Tulungagung","addressRegion":"Jawa Timur","postalCode":"66229","addressCountry":"ID"},"sameAs":["https://www.facebook.com/cloudenid/","https://www.instagram.com/cloudenid/","https://www.linkedin.com/company/akselerasi-prima-digital/","https://www.youtube.com/@cloudenid"]}]}
```

## Sitemap

See the full [sitemap](https://clouden.id/sitemap.md) for all pages.
