Les ports réseau courants et leur signification
Un port est un nombre de 16 bits qui indique à un ordinateur quel programme doit recevoir les données réseau entrantes. L'adresse IP permet de trouver la bonne machine, et le port de trouver le bon service sur cette machine, par exemple le 443 pour HTTPS ou le 25 pour la remise du courrier. Les ports vont de 0 à 65535, et un service « écoute » sur un port jusqu'à ce qu'un client se connecte.
Qu'est-ce qu'un port
Une connexion est identifiée par cinq valeurs : le protocole (TCP ou UDP), l'adresse et le port source, ainsi que l'adresse et le port de destination. Votre navigateur choisit un port source aléatoire pour chaque connexion, mais le port de destination est fixé par le service. C'est pourquoi les numéros de port standard comptent : un navigateur sait que https:// signifie port 443 sans qu'on le lui dise.
TCP et UDP
- TCP fonctionne en mode connecté. Il établit une connexion, numérote les données, retransmet les parties perdues et les livre dans l'ordre. Le web, le courrier électronique, SSH et les bases de données utilisent TCP.
- UDP envoie des datagrammes indépendants, sans connexion et sans retransmission. Il offre un délai plus faible et moins de surcharge. Les requêtes DNS, DHCP, NTP et de nombreux services de voix et de vidéo utilisent UDP.
Le port TCP 80 et le port UDP 80 sont deux choses différentes. Certains services utilisent les deux, par exemple le DNS sur le port 53. Pour mieux comprendre l'articulation des couches, consultez le modèle OSI.
Plages de ports
L'Internet Assigned Numbers Authority (IANA) répartit les ports en trois plages :
| Plage | Nom | Usage |
|---|---|---|
| 0 – 1023 | Ports réservés (ports système) | Services essentiels tels que HTTP, SSH et SMTP. Sur les systèmes de type Unix, seuls les processus privilégiés peuvent écouter ici. |
| 1024 – 49151 | Ports enregistrés | Applications enregistrées auprès de l'IANA, par exemple MySQL (3306) et PostgreSQL (5432). |
| 49152 – 65535 | Ports dynamiques (éphémères) | Ports source temporaires choisis par les clients. Certains systèmes d'exploitation utilisent une plage par défaut différente ; Linux, par exemple, utilise 32768 – 60999. |
L'enregistrement n'est pas une garantie. N'importe quel programme peut écouter sur n'importe quel port libre, et certains services fonctionnent sur des ports non standard, comme SSH sur le 2222.
Ports courants et leur usage
| Port | Protocole | Service | À quoi il sert | |
|---|---|---|---|---|
| 20 | TCP | FTP data | Partage de fichiers | Canal de données FTP (mode actif). |
| 21 | TCP | FTP | Partage de fichiers | Canal de contrôle du protocole de transfert de fichiers. Envoie les mots de passe en clair ; préférez SFTP ou FTPS. |
| 22 | TCP | SSH | Accès distant | Secure Shell : connexion à distance chiffrée, transfert de fichiers SFTP et SCP, tunnels. |
| 23 | TCP | Telnet | Accès distant | Terminal distant non chiffré. Ne doit pas être exposé sur Internet. |
| 25 | TCP | SMTP | Messagerie | Transfert d'e-mails entre serveurs. De nombreux FAI bloquent le port 25 sortant pour les particuliers. |
| 53 | TCP/UDP | DNS | Services réseau | Requêtes du système de noms de domaine. UDP pour la plupart des requêtes, TCP pour les réponses volumineuses et les transferts de zone. |
| 67 | UDP | DHCP server | Services réseau | Serveur DHCP : distribue les adresses IP sur un réseau local. |
| 68 | UDP | DHCP client | Services réseau | Côté client du DHCP. |
| 69 | UDP | TFTP | Partage de fichiers | Trivial FTP, utilisé pour le démarrage réseau (PXE) et le firmware des équipements. |
| 80 | TCP | HTTP | Web | Trafic web non chiffré. Aujourd'hui, redirige surtout vers HTTPS. |
| 110 | TCP | POP3 | Messagerie | Téléchargement des e-mails depuis une boîte aux lettres (non chiffré). |
| 123 | UDP | NTP | Services réseau | Network Time Protocol : synchronisation de l'horloge. |
| 135 | TCP | MS RPC | Partage de fichiers | Mappeur de points de terminaison RPC de Microsoft. À ne pas exposer sur Internet. |
| 137 | UDP | NetBIOS name | Partage de fichiers | Service de noms NetBIOS (anciens réseaux Windows). |
| 139 | TCP | NetBIOS session | Partage de fichiers | Service de session NetBIOS, ancien SMB. |
| 143 | TCP | IMAP | Messagerie | Lecture des e-mails sur le serveur (non chiffré, ou chiffré via STARTTLS). |
| 161 | UDP | SNMP | Supervision | Simple Network Management Protocol : supervision des équipements. |
| 162 | UDP | SNMP trap | Supervision | Traps SNMP : alertes envoyées par les équipements. |
| 179 | TCP | BGP | Services réseau | Border Gateway Protocol : routage entre réseaux (FAI). |
| 389 | TCP | LDAP | Annuaire | Accès aux annuaires (Active Directory, OpenLDAP). |
| 443 | TCP/UDP | HTTPS | Web | Trafic web chiffré (TLS). Le port UDP 443 transporte HTTP/3 (QUIC). |
| 445 | TCP | SMB | Partage de fichiers | Partage de fichiers Windows. Cible d'attaque fréquente : ne l'exposez jamais sur Internet. |
| 465 | TCP | SMTPS | Messagerie | Envoi d'e-mails via TLS implicite. |
| 500 | UDP | IKE | VPN | Échange de clés pour VPN IPsec. |
| 514 | UDP | Syslog | Supervision | Transfert des journaux système. |
| 587 | TCP | Submission | Messagerie | Envoi d'e-mails par les clients, avec STARTTLS et authentification. |
| 636 | TCP | LDAPS | Annuaire | LDAP sur TLS. |
| 853 | TCP | DNS over TLS | Services réseau | DNS chiffré (DoT). |
| 873 | TCP | rsync | Partage de fichiers | Démon rsync pour la synchronisation de fichiers. |
| 993 | TCP | IMAPS | Messagerie | IMAP sur TLS. |
| 995 | TCP | POP3S | Messagerie | POP3 sur TLS. |
| 1194 | UDP | OpenVPN | VPN | Port par défaut d'OpenVPN. |
| 1433 | TCP | MS SQL | Bases de données | Microsoft SQL Server. |
| 1521 | TCP | Oracle | Bases de données | Listener de base de données Oracle. |
| 1701 | UDP | L2TP | VPN | VPN L2TP. |
| 1723 | TCP | PPTP | VPN | VPN PPTP : obsolète et non sécurisé. |
| 1883 | TCP | MQTT | IoT et appareils | Messagerie MQTT pour objets connectés (IoT). |
| 2049 | TCP | NFS | Partage de fichiers | Network File System (NFS). |
| 3306 | TCP | MySQL | Bases de données | MySQL / MariaDB. Gardez les bases de données derrière un pare-feu. |
| 3389 | TCP | RDP | Accès distant | Bureau à distance Windows. Très ciblé par les attaques par force brute ; placez-le derrière un VPN. |
| 3478 | UDP | STUN/TURN | VoIP | Traversée de NAT pour WebRTC, appels vidéo et jeux. |
| 4500 | UDP | IPsec NAT-T | VPN | IPsec à travers un NAT. |
| 5060 | TCP/UDP | SIP | VoIP | Signalisation des appels VoIP. |
| 5061 | TCP | SIP TLS | VoIP | SIP sur TLS. |
| 5432 | TCP | PostgreSQL | Bases de données | Base de données PostgreSQL. |
| 5900 | TCP | VNC | Accès distant | Bureau à distance VNC. |
| 6379 | TCP | Redis | Bases de données | Stockage en mémoire Redis. Souvent laissé ouvert sans mot de passe. |
| 8080 | TCP | HTTP alt | Web | Port HTTP alternatif : proxys, serveurs d'applications, panneaux d'administration. |
| 8443 | TCP | HTTPS alt | Web | Port HTTPS alternatif. |
| 9100 | TCP | Printer | IoT et appareils | Impression réseau directe (JetDirect). |
| 9200 | TCP | Elasticsearch | Bases de données | API REST d'Elasticsearch. |
| 11211 | TCP | Memcached | Bases de données | Cache Memcached. |
| 25565 | TCP | Minecraft | Jeux | Serveur Minecraft Java Edition. |
| 27015 | TCP/UDP | Steam / Source | Jeux | Serveurs de jeux à moteur Source (CS, TF2…). |
| 27017 | TCP | MongoDB | Bases de données | Base de données MongoDB. |
| 51820 | UDP | WireGuard | VPN | Port par défaut du VPN WireGuard. |
Comment vérifier si un port est ouvert
Vous pouvez tester un port depuis l'extérieur avec notre testeur de ports. Il tente d'ouvrir une connexion TCP vers l'hôte et le port que vous saisissez, et renvoie l'un de ces trois résultats :
- Ouvert : un service a accepté la connexion. L'hôte est joignable et quelque chose écoute.
- Fermé : l'hôte a répondu, mais a refusé la connexion (un TCP reset). Le chemin réseau fonctionne, mais aucun programme n'écoute sur ce port.
- Filtré : aucune réponse n'est revenue avant le délai d'expiration. Un pare-feu abandonne probablement les paquets en silence. Cela peut aussi signifier que l'hôte est hors ligne.
Depuis votre propre ordinateur, vous pouvez tester avec ces commandes :
Test-NetConnection -ComputerName example.com -Port 443 (Windows PowerShell)
nc -vz example.com 443 (Linux, macOS)
ss -tlnp (Linux: list local listening ports)
netstat -ano (Windows: list local connections)
Tester UDP est plus difficile, car l'absence de réponse peut signifier aussi bien « ouvert » que « filtré ». Pour cette raison, les testeurs de ports en ligne testent surtout TCP.
Conseils de sécurité : les ports à ne pas exposer
Chaque port ouvert est un point d'entrée potentiel. N'ouvrez que le nécessaire et fermez le reste. Certains services ne devraient presque jamais être accessibles depuis tout internet :
- Telnet (23) : envoie les mots de passe en clair. Utilisez SSH (22) à la place.
- SMB (445) et NetBIOS (137-139) : partage de fichiers Windows. Il a été la cible de nombreux vers et attaques par rançongiciel. Ne l'exposez jamais sur internet.
- RDP (3389) : le bureau à distance est une cible fréquente des attaques par devinette de mots de passe. Placez-le derrière un VPN ou une passerelle avec authentification multifacteur.
- Bases de données : MySQL (3306), PostgreSQL (5432), SQL Server (1433), MongoDB (27017), Redis (6379) et Elasticsearch (9200). N'autorisez que les serveurs d'applications qui en ont besoin.
- FTP (21) : non chiffré. Utilisez SFTP ou FTPS.
- SSH (22) : acceptable si vous utilisez des clés, désactivez la connexion par mot de passe et limitez les adresses sources, mais attendez-vous à des tentatives de connexion automatisées permanentes.
Règles générales : refusez par défaut tout le trafic entrant et n'autorisez que des ports précis ; limitez par adresse source lorsque c'est possible ; maintenez à jour le logiciel derrière chaque port ; et analysez régulièrement vos propres serveurs pour comparer ce qui est ouvert avec ce que vous attendez. Un port ouvert sans raison connue doit faire l'objet d'une enquête.
Pour aller plus loin
Pour comprendre le lien entre les ports et les adresses IP, lisez ce qu'est une adresse IP. Pour tester un service précis dès maintenant, utilisez le testeur de ports.