Come bloccare porte specifiche su Linux con UFW o firewalld

Per bloccare una porta specifica su Linux, è necessario aggiungere una regola del firewall per la porta e il protocollo che si desidera bloccare. Su un sistema Ubuntu che utilizza UFW, ad esempio, sudo ufw deny 8080/tcpsi bloccano le nuove connessioni TCP in entrata sulla porta 8080. Sui sistemi che utilizzano firewalld, è possibile rimuovere un'autorizzazione di porta esistente o aggiungere una regola di rifiuto esplicita. L'aspetto importante è modificare il firewall effettivamente utilizzato dal sistema, anziché combinare regole di UFW, firewalld e regole di basso livello di nftables.

Prima di bloccare una porta

Innanzitutto, conferma il numero di porta e se l'applicazione utilizza TCP, UDP o entrambi. Una regola TCP non blocca automaticamente UDP sulla stessa porta. Puoi anche controllare i socket in ascolto con:

sudo ss -lntup

Una regola del firewall controlla il traffico di rete; non impedisce all'applicazione di rimanere in ascolto localmente. Se non hai bisogno del servizio, interromperlo o disabilitarlo è generalmente preferibile rispetto al semplice utilizzo di una regola del firewall.

Se si è connessi alla macchina tramite SSH, è necessario proteggere la regola di accesso remoto prima di abilitare o rafforzare il firewall. Il manuale di UFW avverte specificamente che l'abilitazione di UFW può interrompere le connessioni SSH esistenti e raccomanda di aggiungere prima l'autorizzazione SSH necessaria.

Blocca una porta con UFW

Ubuntu documenta UFW come strumento predefinito per la configurazione del firewall . UFW è normalmente disabilitato inizialmente, quindi è consigliabile verificarne lo stato prima di aggiungere o abilitare regole.

1. Verifica UFW e abilitalo in modo sicuro

sudo ufw status

Se il risultato è Status: inactivee si desidera abilitare UFW, è necessario prima consentire il servizio di gestione remota su cui si fa affidamento. Per un profilo OpenSSH standard:

sudo ufw allow OpenSSH
sudo ufw enable
Terminale Linux che mostra lo stato di UFW come inattivo e quindi abilita il firewall UFW
Prima di modificare le regole di UFW, verifica che sia attivo, soprattutto su una macchina gestita da remoto.

2. Aggiungere una regola di negazione per la porta

Sostituisci 8080con la porta che desideri bloccare. Specifica il protocollo in modo che la regola sia inequivocabile:

sudo ufw deny 8080/tcp

Per UDP, utilizzare:

sudo ufw deny 8080/udp

Se un'applicazione utilizza entrambi i protocolli, aggiungi entrambe le regole. UFW supporta anche reject; a differenza di un rifiuto silenzioso, un rifiuto comunica al mittente che la connessione è stata rifiutata.

Terminale Linux che mostra il comando sudo ufw deny 8080/tcp e conferma che la regola del firewall è stata aggiunta.
Una regola di negazione UFW blocca il traffico TCP in entrata sulla porta selezionata.

3. Verificare o rimuovere la regola UFW

sudo ufw status numbered

L'output dovrebbe mostrare una voce DENY IN per la porta bloccata. La sintassi ufficiale di UFW supporta anche l'eliminazione della regola ripetendola con delete:

sudo ufw delete deny 8080/tcp
Terminale Linux che mostra lo stato numerato UFW con la porta TCP 8080 negata per IPv4 e IPv6
Utilizzare l'output di stato numerato per confermare che la regola UFW desiderata sia attiva.

Blocca una porta con firewalld

Se la tua installazione Linux utilizza firewalld, inizia individuando la zona attiva:

sudo firewall-cmd --get-active-zones
sudo firewall-cmd --zone=public --list-all

Sostituire publicquanto segue se l'interfaccia appartiene a una zona diversa. Se la porta 8080 è stata aperta esplicitamente, rimuovere tale autorizzazione e ricaricare la configurazione permanente:

sudo firewall-cmd --permanent --zone=public --remove-port=8080/tcp
sudo firewall-cmd --reload
Terminale Linux che mostra la zona firewalld attiva, la rimozione della porta TCP 8080 e il ricaricamento del firewall.
Con firewalld, apporta la modifica nella zona attiva corretta e ricarica le regole permanenti.

Se la porta è ancora consentita indirettamente da una definizione di servizio, oppure se si desidera specificamente un blocco esplicito, aggiungere una regola di rifiuto avanzata:

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule port port="8080" protocol="tcp" reject'
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-rich-rules

La documentazione di firewalld rich-rule supporta le corrispondenze di porta con azioni rejectOR . Il relativo manuale firewall-cmd spiega anche le configurazioni separate in fase di esecuzione e permanenti.drop

Per rimuovere in seguito quel blocco esplicito di firewalld, rimuovi la stessa regola avanzata e ricarica:

sudo firewall-cmd --permanent --zone=public --remove-rich-rule='rule port port="8080" protocol="tcp" reject'
sudo firewall-cmd --reload

Conferma che la porta non è più raggiungibile

Esegui sudo ss -lntupnuovamente il test se desideri verificare se un'applicazione è ancora in ascolto. Quindi, esegui il test da un'altra macchina sulla rete pertinente. Se Netcat è installato, un controllo TCP potrebbe apparire in questo modo nc -vz SERVER_IP 8080. Esegui il test dallo stesso percorso di rete utilizzato dai tuoi client reali; un test in locale non dimostra che il traffico esterno sia bloccato.

Se il servizio non deve mai essere esposto, è necessario disabilitarlo o riconfigurarlo. Un firewall è un livello di controllo degli accessi, non un sostituto per la rimozione dei listener non necessari.

Lascia un commento

Come modificare le impostazioni della webcam su Linux con Cameractrls

Come modificare le impostazioni della webcam su Linux con Cameractrls

Modifica le impostazioni della webcam su Linux con Cameractrls: regola l'esposizione, il colore, la riduzione dello sfarfallio e altri controlli supportati, quindi verifica le modalità video compatibili.

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Installa PhpStorm su Linux con JetBrains Toolbox o con l'archivio tar.gz autonomo, oltre alle opzioni Snap e Arch AUR. Java è già incluso.

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Crea un'immagine ISO di un CD-ROM su Linux con GNOME Disks o dd. Identifica l'unità ottica, monitora la copia, verifica l'immagine e scopri quando un disco danneggiato o un disco audio richiede uno strumento aggiuntivo.

Come installare Cisco Packet Tracer su Linux

Come installare Cisco Packet Tracer su Linux

Scarica Cisco Packet Tracer 9.0.1 per Ubuntu a 64 bit, installa il pacchetto DEB con APT, accetta la licenza nel Terminale ed effettua l'accesso per avviare un laboratorio.

Come configurare due pannelli su XFCE 4

Come configurare due pannelli su XFCE 4

Crea un pannello XFCE 4 separato per ogni schermo, assegna il secondo pannello all'uscita corretta, posizionalo e ridimensionalo, e aggiungi i launcher e gli elementi di stato necessari.

Come ritagliare un'immagine su Linux con GIMP

Come ritagliare un'immagine su Linux con GIMP

Rimuovere lo sfondo di una foto su Linux con GIMP: traccia il soggetto, elimina lo sfondo selezionato, mantieni la trasparenza ed esporta un file PNG riutilizzabile.

Applicazione desktop Google Tasks: come utilizzarla su un computer

Applicazione desktop Google Tasks: come utilizzarla su un computer

Apri Google Tasks in un browser, aggiungi un collegamento a Chrome o avvialo come un'app e gestisci le attività con data tramite Calendar e Gmail.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler associa i file MP3 ai tasti della tastiera e permette la riproduzione in loop dell'audio. Scopri cosa fa questo software gratuito ormai datato, dove finiscono le sue vecchie funzionalità e cosa controllare prima di scaricarlo.

Come giocare a Squad su Linux con Steam Proton

Come giocare a Squad su Linux con Steam Proton

Configura Squad su Linux con Steam Play e Proton, installa il gioco, scegli uno strumento di compatibilità e risolvi i problemi relativi ai sistemi anti-cheat.

Come installare Linux Mint Debian Edition 5 “Elsie” da USB

Come installare Linux Mint Debian Edition 5 “Elsie” da USB

Scarica e verifica l'immagine ISO di LMDE 5 archiviata, crea una chiavetta USB avviabile e scegli le impostazioni di installazione sicura. Elsie non è più supportato; consulta la versione corrente di LMDE.