Skip to content
VDS · Réseau, adresse IP et domaines

Ports : lesquels ouvrir et comment vérifier

Quels ports les services courants nécessitent, comment voir ce sur quoi la machine écoute, comment vérifier la disponibilité externe et que faire si un port est fermé.

Mis à jour le 23 août 2026

Un port est un numéro qui indique au système quel service doit recevoir une connexion entrante. La règle est simple : seul ce que vous utilisez réellement doit être ouvert. Chaque port ouvert en trop est une porte supplémentaire que quelqu'un testera pour y trouver des failles.

Numéros de ports courants

PortServiceOuvert vers l'extérieur
22SSHOui, de préférence restreint par adresse
80HTTPOui, si vous avez un site web
443HTTPSOui, si vous avez un site web
25, 465, 587MailEntrant — uniquement si vous hébergez votre propre serveur mail. Le sortant est fermé de notre côté et ouvert sur demande
3306MySQLNon, local uniquement
5432PostgreSQLNon, local uniquement
6379RedisNon, local uniquement
27017MongoDBNon, local uniquement
25565MinecraftOui, s'il s'agit d'un serveur de jeu

Une remarque sur le mail : les connexions entrantes ne sont pas restreintes, tandis que les connexions sortantes sur 25, 465 et 587 sont fermées au niveau du nœud jusqu'à ce que vous nous demandiez de les ouvrir. Les règles à l'intérieur de la machine n'y changent rien — consultez Serveur mail : pourquoi c'est difficile et ce qu'il faut prendre en compte pour plus de détails.

Les bases de données ne sont presque jamais exposées vers l'extérieur. Si vous avez besoin d'y accéder depuis votre ordinateur de travail, la bonne méthode est un tunnel SSH, pas un port ouvert :

ssh -L 5432:127.0.0.1:5432 artem@<address>

Ce sur quoi la machine écoute

ss -tulpn
ss -tlpn | grep 443
lsof -i -P -n | grep LISTEN

Regardez l'adresse avant le numéro de port. 127.0.0.1:5432 signifie que le service n'est disponible que depuis l'intérieur — il n'est pas joignable depuis l'extérieur, quel que soit le nombre de règles que vous ajoutez. 0.0.0.0:5432 signifie que le service est ouvert sur toutes les interfaces réseau et doit être protégé par un pare-feu.

Vérification depuis l'extérieur

Depuis votre ordinateur :

nc -vz <address> 443
curl -I http://<address>

Vérifier avec ping est inutile : ICMP et TCP sont deux choses différentes ; un port peut fonctionner alors que le ping est bloqué, et inversement.

Le port est fermé : dépannage étape par étape

  1. Le service tourne-t-il ? systemctl status <service>
  2. Écoute-t-il sur la bonne adresse ? ss -tulpn — pas 127.0.0.1
  3. Le pare-feu l'autorise-t-il ? ufw status verbose ou nft list ruleset
  4. Docker interfère-t-il ? Les ports publiés des conteneurs contournent ufw
  5. Consultez les journaux du service : journalctl -u <service> -n 50

L'ordre compte : le plus souvent, le problème se situe à l'étape deux, pas dans le pare-feu.

Changer le port d'un service

Par exemple, déplacer SSH :

sed -i "s/^#\?Port 22/Port 2222/" /etc/ssh/sshd_config
ufw allow 2222/tcp
sshd -t
systemctl restart ssh

Vérifiez que vous pouvez vous connecter sur le nouveau port dans une fenêtre séparée, et seulement ensuite supprimez la règle pour le port 22. Pour plus de détails, consultez Durcissement SSH.

Erreurs courantes

SymptômeCauseSolution
Connection refusedLe service ne tourne passystemctl status, consultez les journaux
Connection timed outLe paquet est rejeté par le pare-feuVérifiez les règles
Fonctionne en local, pas depuis l'extérieurLié à 127.0.0.1Changez l'adresse dans la configuration
Address already in useLe port est occupé par un autre servicess -tulpn et arrêtez le service en trop

N'ouvrez un port qu'après avoir vérifié ce qui y répond. Un port oublié d'une ancienne expérimentation est un point d'entrée typique pour un piratage ; consultez signes de compromission.