Skip to main content
  1. Comandi/

ufw - Uncomplicated Firewall

·3 mins
Alessio Barnini
Author
Alessio Barnini
Table of Contents

Cosa fa
#

Frontend per iptables che traduce comandi semplici in regole Netfilter. Quando abilitato, applica una default policy DENY su tutto il traffico in entrata.

TL;DR
#

UFW e' disabilitato di default su Ubuntu. Quando lo abiliti con ufw enable, blocca tutto il traffico in entrata salvo le regole che aggiungi esplicitamente. Le regole outbound sono permesse di default.

Warning

Se abiliti UFW su un server remoto senza prima aprire la porta SSH, perdi l'accesso. Apri sempre 22/tcp prima di ufw enable.


Sintassi
#

sudo ufw <comando> [protocollo/porta]

Comandi essenziali
#

Stato e controllo
#

ComandoCosa fa
sudo ufw enableAttiva il firewall (persiste al riavvio)
sudo ufw disableDisattiva il firewall
sudo ufw statusMostra stato e regole attive
sudo ufw status verboseStato con policy di default
sudo ufw status numberedMostra regole con numero — utile per cancellare
sudo ufw resetAzzera tutte le regole e disabilita UFW
sudo ufw reloadRicarica le regole senza disabilitare

Aggiungere regole (allow / deny)
#

ComandoCosa fa
sudo ufw allow 22/tcpApre porta 22 TCP in entrata
sudo ufw allow sshCome sopra, via nome servizio
sudo ufw allow 80,443/tcpApre piu' porte in un colpo
sudo ufw allow from 192.168.64.1Permette tutto il traffico da quell'IP
sudo ufw allow from 192.168.64.0/24Permette da intera subnet
sudo ufw allow from 192.168.64.1 to any port 22Da IP specifico solo su porta 22
sudo ufw deny 23/tcpBlocca telnet in entrata
sudo ufw deny out 4444Blocca traffico uscente porta 4444
sudo ufw reject 25/tcpRifiuta e notifica il mittente (vs deny che droppa silenziosamente)

Cancellare regole
#

ComandoCosa fa
sudo ufw delete allow 22/tcpCancella regola per contenuto
sudo ufw delete deny out 4444Cancella regola outbound
sudo ufw delete 3Cancella regola numero 3 (usa status numbered prima)

Default policy
#

ComandoCosa fa
sudo ufw default deny incomingBlocca tutto il traffico in entrata (default)
sudo ufw default allow outgoingPermette tutto il traffico in uscita (default)
sudo ufw default deny outgoingBlocca tutto il traffico in uscita

Logging
#

ComandoCosa fa
sudo ufw logging onAttiva logging (in /var/log/ufw.log)
sudo ufw logging offDisattiva logging
sudo ufw logging highLivello di dettaglio alto

Combinazioni utili
#

# Verifica stato prima di abilitare
sudo ufw status

# Sequenza sicura su server remoto
sudo ufw allow 22/tcp
sudo ufw enable

# Apri porte per Wazuh Agent → Manager
sudo ufw allow 1514/tcp
sudo ufw allow 1514/udp
sudo ufw allow 1515/tcp
sudo ufw allow 443/tcp

# Rimuovi una regola sbagliata (outbound port 4444)
sudo ufw delete deny out 4444

Scenario Reale
#

Durante il lab settimana 10: UFW era stato abilitato in una sessione precedente con una regola deny out 4444 per bloccare la reverse shell. Alla sessione successiva:

  • SSH non rispondeva — UFW attivo bloccava nuove connessioni
  • Soluzione: accesso diretto alla console VM, sudo ufw allow 22/tcp
  • Le porte Wazuh (1514, 1515, 443) erano bloccate → l'agent non comunicava col manager
  • sudo ufw delete deny out 4444 necessario per far funzionare il lab reverse shell

Lezione: sudo ufw status verbose come primo comando diagnostico quando qualcosa di rete smette di funzionare su Ubuntu.

Risorse
#

Collegato a
#

  • network — categoria
  • iptables — UFW e' un frontend per iptables, le regole diventano chain Netfilter
  • wazuh-auditd-custom-rule — porte UFW aperte durante il lab Wazuh

Related