Come verificare se una porta è in uso in Linux

Come verificare se una porta è in uso in Linux

Se vieni da un background di informatica o anche un po 'familiarità con il networking, allora potresti aver sentito parlare dello stack TCP/IP. Lo stack TCP/IC comprende cinque diversi livelli, vale a dire il livello fisico, il livello di collegamento dei dati, il livello di rete, il livello di trasporto e il livello dell'applicazione. Ogni livello dello stack TCP/IP ha un diverso mezzo di comunicazione e tutta la comunicazione all'interno del livello di trasporto viene eseguita tramite numeri di porta.

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

Quando diciamo che una porta è in uso, ci riferiamo essenzialmente a una porta aperta o, in altre parole, una porta che si trova nello 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 dimostrati 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: usando il comando LSOF

IL lsof Il 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 sull'icona di collegamento. Il terminale è mostrato nell'immagine seguente:

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

$ sudo apt-get Installa LSOF

All'installazione riuscita del comando, vedrai la seguente uscita nel terminale:

Una volta che questo comando è stato installato, può essere utilizzato per interrogare tutte le porte in uso in Linux. Per controllare il sistema per le porte aperte, eseguire il seguente comando nel tuo terminale:

$ sudo lsof -i

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

Metodo 2: usando il comando ss

IL ss Il comando può essere utilizzato per determinare eventuali porte TCP e UDP aperte nel tuo 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 "ascolta", mentre tutte le altre porte mostrano lo stato "unconn".

Metodo 3: usando il comando netstat

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

Per interrogare le porte TCP e UDP in uso, eseguire il comando seguente 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, è possibile saltare questa parola chiave.

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

Metodo 4: usando il comando NMAP

IL nmap Il comando è ancora un'altra utilità che può essere utilizzata per determinare le porte TCP e UDP che sono in uso nel modo seguente:

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

$ sudo apt install nmap

Dopo aver installato correttamente il nmap Utilità sul tuo sistema Linux Mint 20, il tuo terminale ti restituirà il controllo in modo da poter eseguire il comando successivo, come mostrato nell'immagine seguente:

Dopo aver installato questa utilità, query per entrambe le porte TCP e UDP che sono in uso nel sistema eseguendo il seguente comando 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 sistema Linux. Tutti questi metodi sono stati testati con Linux Mint 20, tuttavia, è possibile eseguire anche 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 eseguita. Quindi, hai il tempo di provare uno dei quattro metodi per vedere quale funziona meglio per te.