GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare e chiudere le porte aperte in Linux

L'amministrazione di rete e server è una delle aree chiave in cui Linux è effettivamente preferito a qualsiasi altro sistema operativo. Quindi la maggior parte degli amministratori di data center conosce bene la riga di comando di Linux.

Possono verificarsi scenari in cui determinate porte su un server, che dovevano essere chiuse, sono aperte e causano traffico imprevisto sul server.

Oggi impareremo come trovare e chiudere una porta aperta in Linux.

Trovare porte aperte in Linux

Per trovare le porte aperte, utilizzeremo il comando ss , che è preinstallato nelle distribuzioni Linux più comuni e ora sostituisce il comando netstat precedentemente molto popolare.

Eseguiamo il comando ss con la seguente sintassi, per ottenere tutti i TCP in ascolto prese:

$ ss -tl

Qui, il 't' sta per TCP e il 'l' sta per Listening sockets.

Allo stesso modo per ascoltare tutti gli UDP porte, esegui:

$ ss -ul

Osservare l'output. Nello "Stato ' colonna per UDP , tutte le porte hanno lo stato UNCONN , cioè non connesso. Poiché abbiamo bisogno solo delle porte che sono attivamente in ascolto, convogliamo l'output e lo filtriamo con il comando grep.

$ ss -ul | grep LISTEN

Possiamo anche combinare il TCP e UDP output insieme.

$ ss -tul | grep LISTEN

Un'altra aggiunta che può essere fatta qui è:l'argomento '-n' . Nell'output sopra, il comando risolve il nome del servizio associato ad una porta:Es. HTTP , IPP , ecc.

Con l'argomento '-n' mostra solo il numero di porta che è in ascolto.

$ ss -tuln | grep LISTEN

Chiudere le porte aperte in Linux

Il modo manuale per chiudere una porta aperta in Linux è piuttosto noioso e programmatico. Quindi, utilizzeremo l'approccio più semplice:chiudere i processi in ascolto sulla porta.

Dobbiamo chiamare ss con un altro argomento, '-p' per elencare il processo che sta utilizzando ciascuna porta (esegui il comando come utente sudo).

$ sudo ss -tulnp | grep LISTEN

Come mostrato sopra, l'ultima colonna elenca gli "utenti ', ovvero i processi che utilizzano il numero di porta. Ora puoi chiudere la porta terminando il processo che la utilizza. Ad esempio, per chiudere la porta 80 , dobbiamo interrompere il processo "Apache2 '.

$ sudo service apache2 stop
OR
$ sudo systemctl stop apache2

Pertanto, abbiamo chiuso con successo la porta 80 e nessun processo è più in ascolto su di essa.

Conclusione

In questo articolo, abbiamo imparato come trovare e chiudere una porta aperta in Linux. Molti porti come 22 (SSH ), 21 (Telnet ), ecc. dovrebbero essere tenuti chiusi il più delle volte, poiché queste sono le porte da cui possono derivare attacchi informatici.

Anche altre porte dovrebbero essere chiuse quando il processo di utilizzo non è più necessario. Grazie per la lettura e facci sapere la tua opinione nei commenti qui sotto!


Linux
  1. Come aprire e chiudere le directory nel terminale Linux

  2. Come scoprire l'elenco di tutte le porte aperte in Linux

  3. Come trovare e uccidere il processo Zombie in Linux

  4. Come elencare le porte aperte sul server Linux/Unix

  5. Come aprire la porta in Linux

Come aprire una porta su Ubuntu 20.04

Come trovare ed eliminare directory vuote in Linux

Come utilizzare Netcat per scansionare le porte aperte in Linux

Come trovare la data e l'ora di installazione del sistema operativo Linux

Come aprire o chiudere le porte in AlmaLinux 8 o Rocky Firewall

Come controllare le porte aperte in Linux?