Langkau ke kandungan
ToolMug

Penjana Peraturan Firewall

Buka port yang diperlukan pelayan anda dan tutup selebihnya tanpa perlu mencari tiga sintaks berbeza. Pilih templat permulaan, senaraikan port, protokol dan alamat sumber, kemudian salin arahan untuk ufw (Ubuntu, Debian), firewalld (RHEL, Rocky, AlmaLinux) atau iptables biasa. Penjana meletakkan peraturan sekat sebelum peraturan benarkan dan memberi amaran jika peraturan akan memutuskan sambungan SSH anda sendiri.

Berjalan dalam pelayar anda — apa yang anda masukkan tidak dimuat naik

Mulakan dengan:

Peraturan masuk

Jalankan sebagai root. ufw enable meminta pengesahan; semak senarai dengan ufw status numbered.

Peraturan sekat diletakkan sebelum peraturan benarkan, kerana ketiga-tiga firewall menggunakan peraturan pertama yang sepadan. Pelayan awan sering juga mempunyai security group dalam konsol penyedia; port mesti dibuka di sana juga.

Cara menggunakan

  1. Pilih templat, seperti Pelayan web (SSH, HTTP, HTTPS), atau ubah peraturan secara terus.
  2. Bagi setiap peraturan, masukkan port, protokol, alamat sumber (biarkan kosong untuk dari mana-mana) dan Benarkan atau Sekat.
  3. Tetapkan port SSH anda dan tentukan sama ada semua trafik masuk yang lain disekat.
  4. Pilih firewall anda dan salin arahan ke shell root pada pelayan.

Penerangan pilihan

Port
Satu port (22), senarai (80,443) atau julat (8000-8100).
Daripada
Alamat atau rangkaian IPv4 atau IPv6, seperti 203.0.113.0/24. Sumber IPv6 dihantar ke ip6tables.
Sekat semua trafik masuk yang lain
Menetapkan dasar masuk lalai kepada tolak. Trafik keluar kekal dibenarkan.

Contoh output

Tiga peraturan, dengan SSH pada port 22 dan dasar lalai ditetapkan kepada tolak: benarkan SSH hanya daripada 203.0.113.5, benarkan port TCP 80 dan 443 dari mana-mana, dan sekat 198.51.100.0/24 daripada port 25. Peraturan sekat ditulis dahulu, kerana peraturan pertama yang sepadan menang.

# 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 dibuka kepada semua orang menggunakan --add-port, manakala peraturan dengan sumber atau sekatan menggunakan peraturan rich. Oleh sebab satu-satunya peraturan SSH mempunyai alamat sumber, arahan firewalld juga membuang perkhidmatan ssh lalai daripada zon. Tanpa langkah itu zon masih membenarkan semua orang masuk pada port 22.

Soalan lazim

Bagaimana saya mengelak daripada terkunci?

Kekalkan peraturan yang membenarkan port SSH anda, dan jika anda menghadkan SSH kepada IP tertentu, semak IP anda sekarang dahulu. Membiarkan konsol web penyedia awan terbuka memberi anda jalan kembali.

Saya sudah buka port tetapi masih tidak boleh sambung. Kenapa?

Pelayan awan biasanya juga mempunyai security group atau firewall rangkaian dalam konsol penyedia; port mesti dibuka di sana juga. Semak juga sama ada perkhidmatan mendengar pada port itu, contohnya dengan ss -tlnp.

Firewall mana yang digunakan pelayan saya?

Ubuntu dan Debian biasanya menggunakan ufw; RHEL, Rocky, AlmaLinux dan CentOS menggunakan firewalld. Kedua-duanya antara muka untuk firewall kernel, jadi gunakan salah satu daripadanya dan jangan campurkan dengan arahan iptables mentah.

Privasi

Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.

Alat berkaitan