Come verificare se una porta è in uso in Linux

How Check If Port Is Use Linux



Se provieni da un background di informatica o hai anche un po' di familiarità con le reti, potresti aver sentito parlare dello stack TCP/IP. Lo stack TCP/IC comprende cinque diversi livelli, vale a dire il livello fisico, il livello collegamento dati, il livello rete, il livello trasporto e il livello applicazione. Ogni livello dello stack TCP/IP ha un diverso mezzo di comunicazione e tutte le comunicazioni all'interno del livello di trasporto avvengono tramite numeri di porta.

Un numero di porta viene utilizzato per identificare in modo univoco un dispositivo insieme all'indirizzo IP. La comunicazione tra processi è comune quando si utilizzano sistemi informatici. Per facilitare questa comunicazione, i sistemi operativi tengono aperte determinate porte, a seconda dell'entità con cui l'utente desidera comunicare. Quindi, in ogni singola istanza, più porte possono essere aperte nel tuo sistema.







Quando diciamo che una porta è in uso, ci riferiamo essenzialmente a una porta aperta, ovvero una porta in stato di ascolto (pronta ad accettare connessioni). Esistono diversi modi per determinare le porte aperte in un sistema operativo. Questo articolo mostra quattro possibili metodi da utilizzare per verificare se una porta è in uso in Linux.



Nota: Tutti i metodi mostrati in questo articolo sono stati eseguiti in Linux Mint 20.



Per determinare se una porta è in uso in Linux Mint 20, è possibile utilizzare uno dei seguenti quattro metodi.





Metodo 1: utilizzo del comando lsof

Il lsof comando può essere utilizzato per elencare tutte le porte in uso nel sistema nel modo seguente:

Innanzitutto, avvia il terminale Linux Mint 20 facendo clic sulla sua icona di collegamento. Il terminale è mostrato nell'immagine qui sotto:



Successivamente, dovrai installare il lsof comando se non l'hai mai usato prima. Per fare ciò, esegui il seguente comando nel terminale:

$sudo apt-get installlsof

Al termine dell'installazione del comando, vedrai il seguente output nel terminale:

Una volta installato, questo comando può essere utilizzato per interrogare qualsiasi porta in uso in Linux. Per controllare il tuo sistema per le porte aperte, esegui il seguente comando nel tuo terminale:

$sudolsof –i

Nell'output di questo comando, le porte elencate nello stato LISTEN sono quelle in uso, come mostrato nell'immagine seguente:

Metodo 2: utilizzo del comando ss

Il ss Il comando può essere utilizzato per determinare qualsiasi porta TCP e UDP aperta nel sistema nel modo seguente:

Per interrogare entrambe le porte TCP e UDP in uso, eseguire il seguente comando nel terminale:

$ss –lntup

Nell'output di questo comando, le porte (sia TCP che UDP) che sono in uso hanno lo stato LISTEN, mentre tutte le altre porte mostrano lo stato UNCONN.

Metodo 3: utilizzo del comando netstat

Il netstat Il comando può essere utilizzato anche per determinare eventuali porte TCP e UDP aperte nel sistema nel modo seguente:

Per interrogare le porte TCP e UDP in uso, eseguire il seguente comando nel terminale:

$sudo netstat–Pnltu

Se provi a eseguire questo comando senza la parola chiave sudo, non sarai in grado di accedere a tutte le porte. Se hai effettuato l'accesso con l'account utente root, puoi saltare questa parola chiave.

Quando esegui questo comando, sarai in grado di vedere che tutte le porte in uso sono nello stato LISTEN, mentre gli stati di tutte le altre porte non sono disponibili, come mostrato nell'immagine seguente:

Metodo 4: utilizzo del comando nmap

Il nmap command è un'altra utility che può essere utilizzata per determinare le porte TCP e UDP in uso nel modo seguente:

Se la nmap l'utilità non è ancora installata sul tuo sistema Linux Mint 20, poiché non viene installata per impostazione predefinita, potrebbe essere necessario installarla manualmente. Per fare ciò, eseguire il seguente comando:

$sudoadattoinstallare nmap

Dopo aver installato con successo il nmap utility sul tuo sistema Linux Mint 20, il tuo terminale ti restituirà il controllo in modo che tu possa eseguire il comando successivo, come mostrato nell'immagine qui sotto:

Dopo aver installato questa utility, eseguire una query per le porte TCP e UDP in uso nel sistema eseguendo il comando seguente nel terminale:

$sudo nmap–n –PN –sT –sU –p- localhost

Una volta eseguito questo comando, lo stato di tutte le porte in uso sarà aperto, come mostrato nell'output nell'immagine seguente:

Conclusione

Questo articolo ti ha mostrato quattro diversi metodi per verificare se una porta è in uso nel tuo sistema Linux. Tutti questi metodi sono stati testati con Linux Mint 20, tuttavia, puoi anche eseguire i comandi mostrati in questi metodi con qualsiasi altra distribuzione di Linux, con lievi variazioni. Ciascuno dei comandi utilizzati in questi metodi richiede solo pochi secondi per essere eseguito. Quindi, hai il tempo di provare uno dei quattro metodi per vedere quale funziona meglio per te.