Netstat è un comando disponbile sia su Windows che su Unix (e quindi su Linux, Mac OS X, BSD, ecc....).
Il comando permette di vedere lo stato delle connessioni del computer locale.
Il comando è eseguibile anche da utente normale, ma se potete è meglio eseguirlo da root in quanto da utente normale da errori sui processi che non gli appartengono.
Le prove le ho fatte su Linux, ma dovrebbero valere anche su Windows.
Vediamo alcuni esempi.
Listare tutte le porte:
# netstat -a | less
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 localhost.localdoma:ipp *:* LISTEN
tcp 0 0 *:mysql *:* LISTEN
tcp 0 0 *:rfb *:* LISTEN
tcp 0 0 192.168.1.130:ssh 62.94.208.157:38011 ESTABLISHED
tcp 0 0 localhost.localdoma:ipp *:* LISTEN
tcp 0 0 *:5800 *:* LISTEN
tcp 0 0 *:rfb *:* LISTEN
tcp 0 0 *:www-http *:* LISTEN
udp 0 0 *:ipp *:*
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 6588 /tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 6555 /var/run/cups/cups.sock
unix 2 [ ACC ] STREAM LISTENING 6772 /tmp/ssh-JznlyRfE1208/agent.1208
unix 2 [ ACC ] STREAM LISTENING 6787 /tmp/.ICE-unix/1219
unix 2 [ ACC ] STREAM LISTENING 7106 /tmp/orbit-casa/linc-589-0-2d27571c78035
unix 2 [ ACC ] STREAM LISTENING 6262 /var/run/syslog-ng.ctl
unix 2 [ ACC ] STREAM LISTENING 91352 /var/run/httpd/cgisock.1039
unix 2 [ ACC ] STREAM LISTENING 6587 @/tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 7115 /tmp/orbit-casa/linc-54c-0-286f67bfa7764
unix 8 [ ] DGRAM 6260 /dev/log
unix 2 [ ACC ] SEQPACKET LISTENING 5178 @/org/kernel/udev/udevd
unix 2 [ ACC ] STREAM LISTENING 6786 @/tmp/.ICE-unix/1219
unix 2 [ ACC ] STREAM LISTENING 6648 @/tmp/dbus-hkcgAq60WC
unix 2 [ ACC ] STREAM LISTENING 6247 /var/run/dbus/system_bus_socket
unix 2 [ ACC ] STREAM LISTENING 7959 @/tmp/dbus-SKLywgy1Al
unix 2 [ ACC ] STREAM LISTENING 7868 /var/run/mysqld/mysqld.sock
unix 2 [ ] DGRAM 140683
unix 3 [ ] STREAM CONNECTED 139977
unix 3 [ ] STREAM CONNECTED 139976
unix 3 [ ] STREAM CONNECTED 139938 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 140513
unix 3 [ ] STREAM CONNECTED 120365 @/dbus-vfs-daemon/socket-e0CHnaSH
unix 3 [ ] STREAM CONNECTED 119700
unix 3 [ ] STREAM CONNECTED 120366 @/dbus-vfs-daemon/socket-FfJaXrqO
unix 3 [ ] STREAM CONNECTED 119699
unix 3 [ ] STREAM CONNECTED 120359 @/dbus-vfs-daemon/socket-F35KezQT
unix 3 [ ] STREAM CONNECTED 119698
unix 3 [ ] STREAM CONNECTED 120360 @/dbus-vfs-daemon/socket-EQjCPyDf
unix 3 [ ] STREAM CONNECTED 119697
unix 3 [ ] STREAM CONNECTED 119693 @/dbus-vfs-daemon/socket-8CM7p1LP
unix 3 [ ] STREAM CONNECTED 119692
.................
Ho usato il comando less per scorrere tutti i risultati che non sono pochi.
Questo comando lista tutte le porte, sia in ascolto che non.