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!
linux netstat tcp udp
Commentami!