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?
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
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.
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>"
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.
Essayer
# lsof -n -i -P
Pour l'intérêt de l'exhaustivité :)
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.
netStat vous permettra de voir quels ports sont ouverts, do "netstat -" pour voir ce qui correspond le mieux à vos besoins.
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