Quelle est la commande pour afficher une liste des ports ouverts sur un serveur Debian?
J'ai essayé netstat -a | egrep 'Proto|LISTEN'
mais je voudrais quelque chose de plus spécifique qui répertorie en fait le numéro de port.
netstat -pln
-l
listera les ports d'écoute, -p
affichera également le processus, -n
affichera les numéros de port au lieu des noms. Ajouter -t
pour afficher uniquement TCP ports.
lsof -i -P
Consultez la page de manuel pour lsof
car les options ne manquent pas. -P
répertorie le numéro de port plutôt que le nom tiré de /etc/services
Exécuter en tant que root, cependant, cela vous fournira une liste de toutes les connexions réseau actives et leur état (écoute, établi, etc.).
Ce que presque tout le monde veut (TCP et UDP) c'est netstat -tunlp
.
Je l'utilise tous les jours, peut-être toutes les heures. Le hack 'lsof' est plus portable (fonctionne aussi sur Solaris), mais sur Debian ce n'est pas un paquet essentiel, vous devez l'installer.
Je suis un grand fan de netstat -ntlp
et lsof -i
, tous deux déjà mentionnés.
Une nouvelle (er) commande pour moi est ss .
L'invocation est comme:
ss -l
C'est bien d'avoir des options, en termes de commandes et de drapeaux.
Tu peux faire:
netstat -an | egrep 'Proto|LISTEN'
ou simplement:
netstat -anl
qui vous donnera toutes les prises d'écoute sur le système.
Les ports d'écoute ne sont pas les mêmes que les ports ouverts de l'extérieur. Vous devez considérer le pare-feu. Si vous essayez un programme comme nmap
depuis un autre ordinateur, vous pourrez voir les ports ouverts non bloqués par le pare-feu.
Je préfère utiliser à la place:
netstat -antp
lsof -i
netstat -lptu
netstat -tulpn
TechRepulic a un article décent que vous pouvez trouver ici . Il a des commandes similaires à celles que vous avez énumérées ci-dessus mais aussi quelques variantes. Je recommande également fortement d'utiliser nmap pour effectuer une analyse des ports de l'ordinateur en question afin que vous puissiez voir d'un point de vue externe quels ports sont ouverts et à l'écoute.