Vai al contenuto
ToolMug

Generatore di regole firewall

Apri le porte di cui il tuo server ha bisogno e chiudi il resto senza cercare tre sintassi diverse. Scegli un modello, indica porte, protocolli e indirizzi di origine e copia i comandi per ufw (Ubuntu, Debian), firewalld (RHEL, Rocky, AlmaLinux) o iptables puro. Il generatore mette le regole di blocco prima di quelle di consenso e ti avvisa se le regole taglierebbero la tua stessa connessione SSH.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

Parti da:

Regole in ingresso

Esegui come root. ufw enable chiede conferma; controlla l’elenco con ufw status numbered.

Le regole di blocco vengono messe prima di quelle di consenso, perché tutti e tre i firewall applicano la prima regola che corrisponde. I server cloud spesso hanno anche un security group nella console del provider; le porte devono essere aperte anche lì.

Come si usa

  1. Scegli un modello, come Server web (SSH, HTTP, HTTPS), oppure modifica direttamente le regole.
  2. Per ogni regola inserisci le porte, il protocollo, l’indirizzo di origine (lascia vuoto per ovunque) e Consenti o Blocca.
  3. Imposta la tua porta SSH e decidi se attivare Blocca tutto il resto del traffico in ingresso.
  4. Scegli il tuo firewall e copia i comandi in una shell root sul server.

Opzioni spiegate

Porte
Una sola porta (22), un elenco (80,443) o un intervallo (8000-8100).
Da
Un indirizzo o una rete IPv4 o IPv6, come 203.0.113.0/24. Le origini IPv6 vanno a ip6tables.
Blocca tutto il resto del traffico in ingresso
Imposta la policy predefinita in ingresso su rifiuta. Il traffico in uscita resta consentito.

Esempio di output

Tre regole, con SSH sulla porta 22 e la policy predefinita impostata su negare: consentire SSH solo da 203.0.113.5, consentire le porte TCP 80 e 443 da qualsiasi indirizzo e bloccare 198.51.100.0/24 dalla porta 25. La regola di blocco viene scritta per prima, perché vince la prima regola che corrisponde.

# 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

Per firewalld, le porte aperte a tutti usano --add-port, mentre le regole con un’origine o un blocco usano una rich rule. Poiché l’unica regola SSH ha un indirizzo di origine, i comandi di firewalld rimuovono anche il servizio predefinito ssh dalla zona. Senza questo passaggio la zona lascerebbe comunque entrare tutti sulla porta 22.

Domande frequenti

Come evito di chiudermi fuori?

Mantieni una regola che consenta la tua porta SSH e, se limiti SSH a certi IP, controlla prima il tuo IP attuale. Tenere aperta la console web del provider cloud ti lascia una via per rientrare.

Ho aperto la porta ma non riesco ancora a connettermi. Perché?

I server cloud di solito hanno anche un security group o un firewall di rete nella console del provider; la porta deve essere aperta anche lì. Controlla inoltre che il servizio sia in ascolto, ad esempio con ss -tlnp.

Quale firewall usa il mio server?

Ubuntu e Debian di solito usano ufw; RHEL, Rocky, AlmaLinux e CentOS usano firewalld. Entrambi sono front end del firewall del kernel, quindi usane uno invece di mischiare comandi iptables grezzi.

Privacy

Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.

Strumenti correlati