Les ports sont des emplacements virtuels dans un système d'exploitation, où les connexions réseau commencent et se terminent. Ils aident les ordinateurs à trier le trafic réseau qu'ils reçoivent.
Cet article s'articule autour des points suivants :
Contenu associé
Abonnez-vous à theNET, le récapitulatif mensuel par Cloudflare des informations les plus populaires sur Internet !
Copier le lien de l'article
Un port est un point virtuel où les connexions réseau commencent et se terminent. Basés sur des logiciels, les ports sont gérés par le système d'exploitation d'un ordinateur. Chaque port est associé à un processus ou un service spécifique. Les ports permettent aux ordinateurs de différencier facilement les différents types de trafic : les e-mails, par exemple, sont acheminés vers un port différent de celui des pages web, même si les deux parviennent à un ordinateur via la même connexion Internet.
Les ports sont normalisés sur l'ensemble des appareils connectés au réseau, et un numéro est attribué à chaque port. La plupart des ports sont réservés à certains protocoles ; par exemple, tous les messages HTTP (Hypertext Transfer Protocol) sont envoyés au port 80. Alors que les adresses IP permettent aux messages d'être envoyés vers et depuis des appareils spécifiques, les numéros de port permettent de cibler des services ou des applications spécifiques sur ces appareils.
Des types de données très différents circulent vers et depuis un ordinateur sur la même connexion réseau. L'utilisation des ports aide les ordinateurs à comprendre ce qu'ils doivent faire avec les données qu'ils reçoivent.
Supposons que Bob transfère un enregistrement audio MP3 à Alice avec le protocole FTP (File Transfer Protocol). Si l'ordinateur d'Alice transmettait les données du fichier MP3 à l'application de messagerie d'Alice, celle-ci ne saurait pas comment les interpréter. Toutefois, comme le transfert de fichiers de Bob utilise le port désigné pour le protocole FTP (port 21), l'ordinateur d'Alice est en mesure de recevoir et de stocker le fichier.
Pendant ce temps, l'ordinateur d'Alice peut charger simultanément des pages web HTTP en utilisant le port 80, même si les fichiers de la page web et le fichier audio MP3 arrivent sur l'ordinateur d'Alice via la même connexion WiFi.
Le modèle OSI est un modèle conceptuel expliquant le fonctionnement d'Internet. Il divise les différents services et processus Internet en 7 couches. Ces couches sont :
Les ports sont un concept de la couche de transport (couche 4). Seul un protocole de transport, comme TCP (Transmission Control Protocol) ou UDP (User Datagram Protocol), peut indiquer à quel port un paquet doit être envoyé. Les en-têtes TCP et UDP comportent une section permettant d'indiquer les numéros de port. Les protocoles de la couche réseau, comme IP (Internet Protocol), par exemple, ne savent pas quel port est utilisé dans une connexion réseau donnée. Un en-tête IP standard ne comporte pas d'emplacement permettant d'indiquer à quel port le paquet de données doit être adressé. Les en-têtes IP indiquent uniquement l'adresse IP de destination, et non le numéro de port de cette adresse IP.
En général, l'impossibilité d'indiquer le port au niveau de la couche réseau n'a pas d'incidence sur les processus de connectivité réseau, puisque les protocoles de la couche réseau sont presque toujours utilisés conjointement avec un protocole de la couche transport. Ce cas de figure affecte toutefois la fonctionnalité des logiciels de tests, qui sont des logiciels qui transmettent des « pings » aux adresses IP au moyen de paquets ICMP. ICMP (Internet Control Message Protocol) est un protocole de la couche réseau qui permet d'envoyer des pings à des appareils connectés en réseau. Toutefois, sans la possibilité d'adresser ces pings à des ports spécifiques, les administrateurs réseau ne peuvent pas tester de services spécifiques dans ces appareils.
Certains logiciels de ping, comme My Traceroute, offrent la possibilité d'envoyer des paquets UDP. Contrairement à ICMP, le protocole UDP (un protocole de la couche transport) permet de spécifier un port particulier. En ajoutant un en-tête UDP aux paquets ICMP, les administrateurs réseau peuvent tester des ports spécifiques sur un appareil sur le réseau.
Un pare-feu est un système de sécurité réseau qui bloque et autorise le trafic réseau en fonction d'un ensemble de règles de sécurité. Les pare-feu sont généralement déployés entre un réseau de confiance et un réseau non fiable. Ce dernier est d'ailleurs souvent Internet. Les réseaux de bureaux, par exemple, peuvent utiliser un pare-feu pour protéger leur réseau contre les menaces en ligne.
Certains acteurs malveillants tentent d'adresser du trafic malveillant à des ports aléatoires, en espérant que ces ports ont été laissés « ouverts », c'est-à-dire qu'ils soient capables de recevoir du trafic. Ce type d'action s'apparente à un voleur de voitures qui se promènerait dans la rue et essaierait d'ouvrir les portières des véhicules stationnés, en espérant que l'une d'entre elles soit déverrouillée. C'est pourquoi les pare-feu doivent être configurés pour bloquer le trafic réseau dirigé vers la plupart des ports disponibles. Il n'existe aucune raison légitime pour que la vaste majorité des ports disponibles reçoivent du trafic.
Les pare-feu correctement configurés bloquent, par défaut, le trafic vers l'ensemble des ports, à l'exception de quelques ports prédéterminés, connus pour être d'usage courant. Un pare-feu d'entreprise pourrait, par exemple, ne laisser ouverts que les ports 25 (courrier électronique), 80 (trafic web), 443 (trafic web) ainsi que quelques autres, afin de permettre aux collaborateurs internes d'utiliser ces services essentiels, tout en bloquant les plus de 65 000 autres ports.
Plus précisément, les acteurs malveillants tentent parfois d'exploiter les vulnérabilités du protocole RDP en adressant du trafic hostile vers le port 3389. Pour arrêter ces attaques, le pare-feu peut bloquer le port 3389, par défaut. Ce port étant uniquement utilisé pour les connexions de bureau à distance, ce type de règle n'a que peu d'incidence sur les activités quotidiennes, hormis pour les collaborateurs en télétravail.
Il existe 65 535 numéros de port possibles, mais tous ne sont pas fréquemment utilisés. Voici quelques-uns des ports les plus couramment utilisés, ainsi que le protocole réseau qui leur est associé :
L'organisme Internet Assigned Numbers Authority (IANA) tient à jour la liste complète des numéros de port et des protocoles qui leur sont attribués.