Identificare i servizi di rete attivi su Linux

Identificare i servizi di rete attivi su Linux

Usando netstat, è facilissimo identificare tutti i servizi di rete attiva sulla nostra macchina Linux.

Andiamo a vedere due esempi, usando i seguenti switch:

  • -t: seleziona i servizi TCP
  • -u: seleziona i servizi UDP
  • -a:visualizza sia i socket in ascolto che non
  • -p: visalizza il PID e il nome del programma al quale appartiene il socket

Quindi ad esempio:

$ netstat -atup
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:ssh                   *:*                     LISTEN      -               
tcp        0      0 *:smtp                  *:*                     LISTEN      -               
tcp        0      0 *:microsoft-ds          *:*                     LISTEN      -                      

..............................................................................

Se volessimo visualizzare solo gli effettivi in ascolto:

$ netstat -atup | grep LISTEN
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 *:ssh                   *:*                     LISTEN      -               
tcp        0      0 *:smtp                  *:*                     LISTEN      -               
tcp        0      0 *:microsoft-ds          *:*                     LISTEN      -       

In questo caso, avendo troncato l'output, il risultato è lo stesso.

Ma ovviamente nel primo caso sarebbe più lungo.

Enjoy!