Recherche sur le site Web

Linux : Quel processus d’écoute sur un port


Comprendre quels processus sont à l’écoute sur des ports spécifiques dans Linux est crucial pour l’administration et la sécurité du système. Ces connaissances aident à diagnostiquer les problèmes de réseau, à sécuriser le système et à s’assurer que les services fonctionnent comme prévu. Dans cet article, nous allons vous guider dans l’identification des ports d’écoute et des processus qui les utilisent sur votre système Linux.

Dans ce tutoriel, vous apprendrez :

  • Comment trouver quels processus sont à l’écoute sur des ports spécifiques sous Linux
  • Comment répertorier tous les ports d’écoute sur votre système Linux
  • Comment déterminer quel procédé utilise un port particulier

Identification des ports et des processus d’écoute sous Linux

La surveillance des ports d’écoute et des processus associés est essentielle pour une gestion efficace du réseau sous Linux. Plusieurs méthodes et outils peuvent accomplir cette tâche, chacun fournissant différents niveaux de détail.

  1. Utilisation de netstat : Netstat est un puissant utilitaire réseau qui affiche diverses informations liées au réseau. Il est couramment utilisé pour identifier les ports d’écoute et leurs processus associés.

    netstat -tuln

    Cette commande répertorie tous les ports d’écoute (TCP et UDP) sans résoudre les noms d’hôte et les noms de port. Le résultat comprend le protocole, l’adresse locale et l’état des ports. Pour inclure l’identifiant du processus et le nom du processus à l’écoute sur chaque port, utilisez la commande suivante :

    netstat -tulnp

    Cela ajoutera une colonne indiquant le NID et le nom du programme.

  2. Utilisation de lsof : La commande lsof signifie « List Open Files », et c’est un outil polyvalent pour rapporter une liste de tous les fichiers ouverts et des processus qui les ont ouverts. Les connexions réseau sont traitées comme des fichiers sous Linux, de sorte que lsof peut être utilisé pour identifier le processus en écoute sur un port.

    lsof -i -P -n

    Cette commande répertorie tous les fichiers Internet et réseau ouverts. L’option -i restreint la liste aux fichiers réseau, -P empêche la conversion des numéros de port en noms de port et -n empêche la conversion des numéros de réseau en noms d’hôte. Pour trouver le processus à l’aide d’un port spécifique, disons le port 80, vous pouvez utiliser :

    lsof -i :80

    Cela vous montrera la commande, le PID et l’utilisateur qui exécute le processus en écoute sur le port 80.

  3. L’utilisation de ss : ss (statistiques de socket) est un utilitaire pour étudier les sockets. Il peut afficher des informations plus détaillées et plus rapides sur les connexions réseau que netstat.

    ss -tuln

    Cette commande répertorie tous les sockets d’écoute TCP et UDP. L’ajout de l’option -p affichera les processus utilisant les sockets :

    ss -tulnp
  4. Cette sortie comprend des informations similaires à netstat, mais souvent avec plus de détails et des performances plus rapides.

En conclusion

Comprendre quels processus écoutent sur quels ports est une compétence fondamentale pour les administrateurs Linux. L’utilisation d’outils tels que netstat, lsof et ss fournit des informations complètes sur les connexions réseau, aidant à résoudre les problèmes et à sécuriser votre système. Une surveillance régulière peut empêcher tout accès non autorisé et s’assurer que les services légitimes fonctionnent comme prévu.

Articles connexes: