Qual è il comando per visualizzare un elenco di porte aperte su un server Debian?
Provai netstat -a | egrep 'Proto|LISTEN'
ma vorrei qualcosa di più specifico che elenca effettivamente il numero di porta.
netstat -pln
-l
elencherà le porte di ascolto, -p
mostrerà anche il processo, -n
mostrerà i numeri di porta anziché i nomi. Inserisci -t
mostra solo TCP porte.
lsof -i -P
Controlla la pagina man per lsof
in quanto non mancano le opzioni. -P
elenca il numero di porta anziché il nome preso da /etc/services
Esegui come root, tuttavia, ti fornirà un elenco di tutte le connessioni di rete attive e il loro stato (in ascolto, stabilito, ecc.).
Quello che quasi tutti vogliono (TCP e UDP) è netstat -tunlp
.
Lo uso ogni giorno, forse ogni ora. L'hack 'lsof' è più portatile (funziona anche su Solaris), ma su Debian non è un pacchetto essenziale, è necessario installarlo.
Sono un grande fan di netstat -ntlp
e lsof -i
, entrambi già menzionati.
Un nuovo comando (er) per me è ss .
L'invocazione è come:
ss -l
È buono avere opzioni, in termini di comandi e flag.
Tu puoi fare:
netstat -an | egrep 'Proto|LISTEN'
o semplicemente:
netstat -anl
che ti darà tutte le prese di ascolto sul sistema.
Le porte di ascolto non sono le stesse delle porte aperte dall'esterno. Devi considerare il firewall. Se provi un programma come nmap
da un altro computer, sarai in grado di vedere le porte aperte non bloccate dal firewall.
Preferisco usare invece:
netstat -antp
lsof -i
netstat -lptu
netstat -tulpn
TechRepulic ha un articolo decente che puoi trovare qui . Ha alcuni comandi simili a quelli sopra elencati ma anche alcune varianti. Consiglio vivamente anche l'uso di nmap per eseguire una scansione delle porte del computer in questione in modo da poter vedere da una prospettiva esterna quali porte sono aperte e in ascolto.