Linux

Comment ouvrir le port Linux ?


Comprendre les ports et leur importance sous Linux

Les ports jouent un rôle crucial dans la gestion du trafic réseau d’une machine. Chaque port permet des communications pour des services spécifiques, comme le monde Web avec le port 80 pour HTTP ou le port 22 pour SSH. Les administrateurs systèmes doivent soumettre certains ports à des configurations spécifiques pour assurer une bonne gestion du réseau et la sécurité des données.

Comment ouvrir un port sous Linux ?

Ouvrir un port sur une machine Linux varie selon la distribution que vous utilisez. Dans la plupart des cas, les systèmes Linux utilisent des outils comme UFW (Uncomplicated Firewall) ou iptables pour gérer les règles de pare-feu.

Utilisation de UFW

  1. Installation de UFW : Généralement, UFW est déjà installé par défaut sur plusieurs distributions comme Ubuntu. Pour vérifier son installation, utilisez la commande sudo ufw status.
  2. Activation de UFW : Si UFW n’est pas activé, vous pouvez l’activer avec la commande sudo ufw enable.
  3. Ouvrir un port spécifique : Pour ouvrir un port, comme le port 1191 pour le TCP, vous devrez exécuter sudo ufw allow 1191/tcp. Cela permet aux connexions entrantes sur ce port.
  4. Ouvrir une plage de ports : Si vous avez besoin d’ouvrir une plage de ports, cela se fait avec la commande sudo ufw allow 60000:61000/tcp, qui permet les connexions sur tous les ports de cette plage.
  5. Vérifier l’état des ports : Pour voir les ports ouverts et vérifier les règles configurées, utilisez sudo ufw status verbose.

Gestion des règles avec iptables

Pour ceux qui préfèrent une approche plus granulaire, iptables offre une flexibilité remarquable :

  1. Vérifier les règles existantes : Avant d’ajouter des règles, il est essentiel de vérifier les règles en cours. Utilisez sudo iptables -L -n -v.
  2. Ouvrir un port avec iptables : Vous pouvez ouvrir un port spécifique, en utilisant par exemple sudo iptables -A INPUT -p tcp --dport 1191 -j ACCEPT.
  3. Sauvegarder les règles : Pour que les règles soient persistantes après un redémarrage, vous devrez les sauvegarder. Sur certaines distros, la commande peut être sudo iptables-save > /etc/iptables/rules.v4.
  4. Recharger les règles : Pour appliquer des modifications, exécutez sudo iptables-restore < /etc/iptables/rules.v4.

Arrêter et démarrer le pare-feu

Il est parfois nécessaire de gérer le fonctionnement du pare-feu pour tester le réseau :

  • Désactiver le pare-feu : Si vous devez temporairement désactiver le pare-feu, utilisez sudo ufw disable pour UFW ou sudo systemctl stop iptables pour iptables.
  • Redémarrer le pare-feu : Pour appliquer les nouvelles règles, utilisez sudo ufw enable ou sudo systemctl start iptables.

Vérifier si un port est ouvert

Pour garantir que le port souhaité est ouvert et accessible :

  1. Utiliser lsof : Exécutez sudo lsof -iTCP -sTCP:LISTEN -P pour vérifier les port utilisés et les services en écoute.
  2. Utiliser netstat : Une autre option est sudo netstat -tuln, qui affichera les ports en écoute.
  3. Utiliser nmap pour scanner : Pour effectuer un scan des ports, sudo nmap -sTU localhost peut vous montrer quels ports sont ouverts sur la machine locale.
A lire :  Quelles étaient les deux principales saveurs du système d'exploitation Unix au début de son développement ?

FAQ

Quelle est la différence entre TCP et UDP ?

TCP (Transmission Control Protocol) et UDP (User Datagram Protocol) sont deux protocoles de communication. TCP est orienté connexion, garantissant la livraison des paquets dans l’ordre sélectionné, tandis qu’UDP est plus rapide et sans connexion, mais sans garantie de livraison.

Puis-je ouvrir plusieurs ports en une seule commande ?

Oui, vous pouvez ouvrir plusieurs ports en une seule commande. Avec UFW, vous pouvez par exemple utiliser sudo ufw allow 80,443/tcp pour ouvrir à la fois le port 80 et le port 443.

Comment désactiver le pare-feu complètement ?

Pour désactiver complètement le pare-feu avec UFW, utilisez sudo ufw disable. Avec iptables, vous pouvez arrêter le service avec sudo systemctl stop iptables et définir les politiques par défaut à ACCEPT pour toutes les chaînes.