web-dev-qa-db-fra.com

Comment trouver le nombre de ports ouverts sous Linux?

Comment trouver le nombre de ports ouverts sous Linux? Je veux voir si je manque de ports. Aussi, comment puis-je voir la limite de mon système d'exploitation?

17
erotsppa

Sur Modern Linux, utilisez l'utilitaire SS (Socket Statistiques).

$ ss -s
Total: 10160 (kernel 10262)
TCP:   10349 (estab 8886, closed 408, orphaned 0, synrecv 0, timewait 393/0), ports 3147

Transport Total     IP        IPv6
*         10262     -         -        
RAW       0         0         0        
UDP       5         5         0        
TCP       9941      9941      0        
INET      9946      9946      0        
FRAG      0         0         0        
27
Curtis Doty
netstat -an | grep ESTABLISHED | wc -l

vous donnera le nombre de ports ouverts, 32 dans mon cas.

cat /proc/sys/net/ipv4/ip_local_port_range

Retournera quelque chose comme:

32768 61000

ce qui signifie, 61000 - 32768 - $ openports = disponible

Sur ma boîte, c'est-t-il:

61000-32768-32 = 28200 Numéros de port disponibles.

9
Grizly

Comme d'autres personnes ont mentionné, NetStat est l'outil à utiliser pour déterminer les ports utilisés actuellement. Quant aux limites, le nombre de ports disponibles est un entier non signé de 16 bits qui vous donne la plage 0-65535. Les ports disponibles pour les applications à se lier sont les ports privilégiés/racines réservés (0-1024) plus tout ce qui n'est pas couvert par votre gamme de ports éphémères.

Vous pouvez afficher vos ports éphémères en exécutant cat /proc/sys/net/ipv4/ip_local_port_range.

Pour modifier cela de manière persistante, vous devez ajouter/modifier "net.ipv4.ip_local_port_range" dans le fichier /etc/sysctl.conf ou de manière interactive avec sysctl -n net.ipv4.ip_local_port_range="<start_port> <end_port>"

8
Alex

Personnellement, je préfère NMAP. Vous pouvez trouver l'état de tous les ports en émettant une cible NMAP -P 1-65535. La plupart des distributions devraient disposer de ce paquet via leur gestionnaire de paquets.

1
ThaKidd KG5ORD

Essayer

# lsof -n -i -P 

Pour l'intérêt de l'exhaustivité :)

1
Yuri

utilisez la commande suivante sur le terminal pour vérifier tous les ports

netstat -lntu

Pour voir un statut de ports spécifiques, utilisez la commande suivante

netstat -an | grep ':6060'

remplacez 6060 avec votre numéro de port spécifique.

0
Samuel

netStat vous permettra de voir quels ports sont ouverts, do "netstat -" pour voir ce qui correspond le mieux à vos besoins.

0
jer.salamon

netstat -tunp

Les arguments du programme NetStat sont énumérés ci-dessous:

*

  t - Show TCP
*

  u - Show UDP
*

  l - Show only listening processes (netstat can show both listening and all established connections, i.e. as a client too)
*

  n - Do not resolve network IP address names or port numbers
*

  p - Show the process name that is listening on the port
0
Rajat