La pequeña ayuda de LinuxFocus
No necesitas nessus u otros escáners de puertos para revisar cuáles son los puertos abiertos en una computadora común si un firewall.
Es suficiente que corras "netstat -a". La salida será similar a la que se muestra abajo y podrás ver inmediatamente en la columna "Local Address" cuales puertos están disponibles para aceptar conexiones:
#netstat -a
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:login *:* LISTEN
tcp 0 0 *:shell *:* LISTEN
tcp 0 0 *:pop2 *:* LISTEN
tcp 0 0 *:pop3 *:* LISTEN
tcp 0 0 *:imap2 *:* LISTEN
tcp 0 0 *:www *:* LISTEN
tcp 0 0 *:domain *:* LISTEN
...printout continues here...
Puedes ir un paso más allá y revisar que programa ha abierto un puerto con el comando socklist (parte de un paquete llamado procinfo):
#socklist
type port inode uid pid fd name
tcp 513 1007 0 448 5 xinetd
tcp 514 1006 0 448 4 xinetd
tcp 6000 1133 0 680 0 X
tcp 80 1076 0 643 16 httpd
...printout continues here...
netstat funciona en cualquier sistema Unix pero socklist es una utilería específica de Linux.