THREATHUNTING.IT / Tutorial

Servizio esposto: dal socket Linux alla ACL di rete

Uno scenario da 15 minuti per collegare processi in ascolto, indirizzi di bind, stato filtered e ACL estese.

LivelloIntermediate Servizio esposto: dal socket Linux alla ACL di rete

Un servizio raggiungibile dipende da più livelli: il processo deve essere attivo, il socket deve ascoltare sull’indirizzo previsto, i filtri host e di rete devono consentire il traffico e deve esistere un percorso di routing valido. Questo scenario unisce Linux+, CCNA e CEH per diagnosticare il problema senza modifiche affrettate.

Obiettivo, pubblico e prerequisiti

Imparare a distinguere processo, socket, bind, firewall, ACL e routing. La sessione è rivolta a chi conosce gli elementi base di TCP/IP e può usare una shell Linux in un laboratorio locale.

Perimetro autorizzato

Esegui comandi e verifiche soltanto sul tuo computer o su sistemi esplicitamente autorizzati. Il mini-lab usa il loopback per non pubblicare il servizio sulla rete.

Lo scenario

Un’applicazione web di test risponde sul server con curl http://127.0.0.1:8080, ma un client della rete amministrativa non riesce a collegarsi. La tentazione è aprire subito una porta nel firewall. Prima serve però stabilire dove si interrompe il percorso.

  1. Il processo è in esecuzione?
  2. Esiste un socket in ascolto?
  3. Su quale indirizzo e famiglia IP è vincolato?
  4. Il firewall del server consente il traffico?
  5. Una ACL o un altro controllo di rete lo blocca?
  6. Routing di andata e ritorno sono corretti?

Linux+: osservare il socket con ss

sudo ss -lntup
Opzioni usate per l’osservazione
OpzioneSignificato
-lMostra soltanto i socket in ascolto.
-nMantiene numerici indirizzi e porte.
-tInclude TCP.
-uInclude UDP.
-pMostra il processo quando i permessi lo consentono.

Un risultato con 127.0.0.1:8080 descrive un socket IPv4 vincolato al loopback. Un risultato con 0.0.0.0:8080 indica invece tutte le interfacce IPv4 idonee. Questo aumenta la superficie raggiungibile, ma non dimostra che il traffico remoto superi firewall, ACL e routing.

sudo ss -lntp 'sport = :8080'

Il filtro limita l’output alla porta interessata. L’assenza di risultati può significare che il processo non ascolta, usa un’altra porta o famiglia, oppure si è terminato.

CEH: interpretare open, closed e filtered

In una verifica autorizzata, uno scanner descrive ciò che riesce a inferire dalle risposte. Open indica che un’applicazione risponde sulla porta; closed che l’host è raggiungibile ma non risulta un servizio disponibile; filtered che un filtro impedisce una determinazione affidabile.

Filtered non prova quale dispositivo stia filtrando. La causa può trovarsi sul server, su un firewall intermedio o in una ACL. Correlare la scansione con ss, log e configurazione evita di trasformare una singola osservazione in una conclusione.

CCNA: perché serve una ACL estesa

Una ACL standard distingue principalmente la sorgente. Per controllare una combinazione come “host sorgente, server destinazione, TCP e porta 22” serve una ACL estesa. Un esempio concettuale, da non applicare senza conoscere interfaccia e direzione, è:

deny tcp host 192.0.2.25 host 198.51.100.10 eq 22
permit ip any any

Gli indirizzi appartengono agli intervalli di documentazione. L’ultima regola ricorda che una ACL termina normalmente con un deny implicito: omettere il traffico legittimo può produrre un’interruzione. Posizione, direzione e impatto vanno verificati nel laboratorio della piattaforma specifica.

Mini-lab locale e sicuro

Nel primo terminale avvia un servizio temporaneo soltanto sul loopback:

python3 -m http.server 8080 --bind 127.0.0.1

Nel secondo terminale osserva socket e risposta:

ss -lntp 'sport = :8080'
curl -I http://127.0.0.1:8080

Il risultato atteso è un socket su 127.0.0.1:8080 e una risposta HTTP locale. Il nome del processo può richiedere privilegi aggiuntivi. Termina il server con Ctrl + C e ripeti ss: il socket non deve più apparire.

Metodo di diagnosi

  1. Osserva il processo e il bind senza modificare nulla.
  2. Verifica localmente il servizio.
  3. Controlla firewall host, ACL e routing nel perimetro autorizzato.
  4. Proponi la modifica minima e definisci prima il rollback.
  5. Ripeti i test locali e remoti e conserva le evidenze essenziali.

Errori comuni

  • Aprire il firewall quando il servizio ascolta soltanto sul loopback.
  • Confondere una porta filtered con la prova che il servizio sia spento.
  • Applicare una ACL senza considerare direzione e deny implicito.
  • Vincolare il servizio a tutte le interfacce soltanto per far riuscire un test.
  • Dimenticare il percorso di ritorno o la famiglia IPv6.

Fonti essenziali

Fonti primarie verificate il 12 ottobre 2026.

TASK SYSADMIN · 15 MINUTI

Il servizio risponde in locale ma non dalla rete

Un'applicazione di test risponde su un server Linux tramite localhost, ma un client della rete amministrativa non riesce a raggiungerla. Devi distinguere processo, socket, firewall, ACL e routing prima di proporre una modifica.

Mini-lab autorizzato

Avvia un web server temporaneo vincolato a 127.0.0.1, osservalo con ss e interrogalo con curl. Esegui il laboratorio soltanto sul tuo computer e termina il processo con Ctrl+C.

VERIFICA FINALE

Quattro domande

0 / 4
01 · Linux+Quale comando mostra i socket TCP e UDP in ascolto con i processi associati?
02 · CEHIn una scansione autorizzata, cosa indica normalmente una porta classificata filtered?
03 · CCNAQuale controllo può distinguere sorgente, destinazione, protocollo e porta TCP 22?
04 · Linux+Che cosa implica un servizio in ascolto su 127.0.0.1:8080?

VALUTAZIONE DEI LETTORI

Questo articolo ti è stato utile?

Punteggio 0 · 0 positivi, 0 negativi

Vedi gli articoli più apprezzati →

REVISIONE TECNICA

Redazione ThreatHunting.it

Revisionato il .

Come lavoriamo →

COMMUNITY

Commenti 0

Non ci sono ancora commenti. Puoi iniziare tu la conversazione.

Scrivi un commento +
Non sarà pubblicata.
I commenti vengono pubblicati dopo la moderazione.

PRIVACY / LE TUE SCELTE

Cookie e statistiche

Usiamo cookie necessari per accesso, sicurezza e memorizzazione delle preferenze. Solo con il tuo consenso raccogliamo statistiche sulle pagine visitate, paese, dispositivo, browser e provenienza, con un identificatore pseudonimo giornaliero. Il consenso abilita anche Google Analytics 4, descritto nell’informativa. Nessuna pubblicità o profilazione commerciale.

Puoi rifiutare le statistiche e continuare a usare il sito. Leggi l’informativa privacy e cookie e modifica la scelta in qualsiasi momento.