Langsung ke konten
ToolMug

Generator Aturan Firewall

Buka port yang dibutuhkan server dan tutup sisanya tanpa mencari tiga sintaks berbeda. Pilih templat awal, daftarkan port, protokol, dan alamat sumber, lalu salin perintah untuk ufw (Ubuntu, Debian), firewalld (RHEL, Rocky, AlmaLinux), atau iptables biasa. Generator menempatkan aturan blokir sebelum aturan izin dan memperingatkan jika aturan akan memutus koneksi SSH Anda sendiri.

Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah

Mulai dari:

Aturan masuk

Jalankan sebagai root. ufw enable meminta konfirmasi; periksa daftarnya dengan ufw status numbered.

Aturan blokir ditempatkan sebelum aturan izin, karena ketiga firewall menerapkan aturan pertama yang cocok. Server cloud sering juga punya security group di konsol penyedia; port harus dibuka di sana juga.

Cara menggunakan

  1. Pilih templat, misalnya Server web (SSH, HTTP, HTTPS), atau ubah aturan langsung.
  2. Untuk setiap aturan, isi port, protokol, alamat sumber (kosongkan untuk dari mana saja), dan Izinkan atau Blokir.
  3. Tentukan port SSH Anda dan putuskan apakah semua lalu lintas masuk lainnya diblokir.
  4. Pilih firewall Anda dan salin perintahnya ke shell root di server.

Penjelasan opsi

Port
Satu port (22), daftar (80,443), atau rentang (8000-8100).
Dari
Alamat atau jaringan IPv4 atau IPv6, misalnya 203.0.113.0/24. Sumber IPv6 masuk ke ip6tables.
Blokir semua lalu lintas masuk lainnya
Mengatur kebijakan masuk default menjadi tolak. Lalu lintas keluar tetap diizinkan.

Contoh keluaran

Tiga aturan, dengan SSH di port 22 dan kebijakan default diatur ke tolak: izinkan SSH hanya dari 203.0.113.5, izinkan port TCP 80 dan 443 dari mana saja, dan blokir 198.51.100.0/24 dari port 25. Aturan blokir ditulis lebih dulu, karena aturan pertama yang cocok yang berlaku.

# ufw
ufw default deny incoming
ufw default allow outgoing
ufw deny from 198.51.100.0/24 to any port 25 proto tcp
ufw allow from 203.0.113.5 to any port 22 proto tcp
ufw allow 80,443/tcp
ufw enable

# iptables
iptables -A INPUT -p tcp -s 198.51.100.0/24 --dport 25 -j DROP
iptables -A INPUT -p tcp -s 203.0.113.5 --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
iptables -P INPUT DROP

Untuk firewalld, port yang terbuka bagi semua orang memakai --add-port, sedangkan aturan dengan sumber atau pemblokiran memakai rich rule. Karena satu-satunya aturan SSH memiliki alamat sumber, perintah firewalld juga menghapus layanan ssh default dari zona. Tanpa langkah itu, zona tetap membiarkan semua orang masuk di port 22.

Pertanyaan yang sering diajukan

Bagaimana agar saya tidak terkunci dari server sendiri?

Pertahankan aturan yang mengizinkan port SSH Anda, dan jika Anda membatasi SSH ke IP tertentu, periksa dulu IP Anda saat ini. Membiarkan konsol web penyedia cloud tetap terbuka memberi Anda jalan masuk kembali.

Saya sudah membuka port tetapi tetap tidak bisa terhubung. Mengapa?

Server cloud biasanya juga punya security group atau firewall jaringan di konsol penyedia; port harus dibuka di sana juga. Periksa juga apakah layanan mendengarkan di port itu, misalnya dengan ss -tlnp.

Firewall mana yang dipakai server saya?

Ubuntu dan Debian biasanya memakai ufw; RHEL, Rocky, AlmaLinux, dan CentOS memakai firewalld. Keduanya adalah antarmuka untuk firewall kernel, jadi pakailah salah satunya dan jangan mencampurnya dengan perintah iptables mentah.

Privasi

Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.

Alat terkait