Cara menggunakan
- Pilih templat, misalnya Server web (SSH, HTTP, HTTPS), atau ubah aturan langsung.
- Untuk setiap aturan, isi port, protokol, alamat sumber (kosongkan untuk dari mana saja), dan Izinkan atau Blokir.
- Tentukan port SSH Anda dan putuskan apakah semua lalu lintas masuk lainnya diblokir.
- 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.