Les ports
Qu'est-ce qu'un port ?
Un port est un point virtuel où les connexions réseau commencent et se terminent. Les ports sont basés sur des logiciels et 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 courriers électroniques sont acheminés vers un port différent de celui des pages web, par exemple, même si les deux atteignent un ordinateur via la même connexion Internet.
Qu'est-ce qu'un numéro de port ?
Les ports sont normalisés sur tous les périphériques 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 Hypertext Transfer Protocol (HTTP) vont au port 80. Alors que les adresses IP permettent aux messages d'aller vers et depuis des périphériques spécifiques, les numéros de port permettent de cibler des services ou des applications spécifiques au sein de ces périphériques.
La couche réseau (modèle OSI)
Plus d'info sur le modèle OSI
Les ports sont un concept de la couche transport c'est-à-dire la couche 4.
Seul un protocole de transport tel que le protocole de contrôle de transmission (TCP) ou le User Datagram Protocol (UDP) peut indiquer à quel port un paquet doit être envoyé.
Les en-têtes TCP et UDP comportent une section destinée à indiquer les numéros de port. Les protocoles de la couche réseau par exemple, le protocole Internet (IP), ne savent pas quel port est utilisé dans une connexion réseau donnée. Dans un en-tête IP standard, il n'y a pas d'endroit pour indiquer à quel port le paquet de données doit aller. Les en-têtes IP indiquent uniquement l'adresse IP de destination, et non le numéro de port de cette adresse IP.
le blocage par les firewalls
Un pare-feu/firewall est un système de sécurité qui surveille et contrôle le trafic réseau en fonction d'un ensemble de règles de sécurité. Par conséquent, il est généralement entre un réseau de confiance et un réseau sans relation de confiance (souvent WAN/LAN).
Les attaquants essaient de pénétrer sur le réseau via des ports aléatoires en espérant que ces ports ont été laissés "ouverts". C'est pourquoi les firewalls doivent être configurés pour bloquer le trafic réseau dirigé vers la plupart des ports disponibles. Il n'y a aucune raison légitime pour que la grande majorité des ports disponibles reçoivent du trafic.
Les firewalls correctement configurés bloquent par défaut le trafic vers tous les ports, à l'exception de quelques ports prédéterminés connus pour être d'usage courant, puis bloquer le reste des plus de 65 000 ports.
Par conséquent, il est nécessaire d'ouvrir certains ports manuellement lors de la mise en place de certains serveurs et services.
Principaux ports
Il existe 65 535 numéros de port possible :
Liste complète mise à jour par l'IANA
En revanche, tous ne sont pas utilisés couramment ; ci-dessous les plus courants (et les protocoles associés) :
| numéro | utilisation | commentaire |
| 1 | TCP port service multiplexer | données |
| 2 | management | utility |
| 3 | compression | process |
| 5 | remote | job entry |
| 7 | echo | |
| 9 | discard | |
| 11 | active users | |
| 13 | daytime | |
| 17 | quote of the day | |
| 18 | message send protocol | |
| 19 | character generator | |
| 20 |
ftp data |
transfert fichier |
| 21 | ftp control | |
| 22 | SSH secure shell | tunnel sécurisé |
| 23 | telnet | |
| 24 | any private mail system | |
| 25 | SMTP | voir port 587 |
| 33 | display support protocole | |
| 35 | any private printer server | |
| 37 | time | |
| 39 | ressource location protocole | |
| 41 | graphics | |
| 42 | host name protocole | |
| 43 | who is | |
| 45 | message processing module rcv | |
| 49 | login host protocole | |
| 50 | remote mail checking protocole | |
| 53 | domain name server DNS | translation d'IP |
| 57 | any private terminal access | |
| 59 | any private file service | |
| 64 | communications intégrator | |
| 66 | oracle sql*net | |
| 67 | bootstrap protocole server | |
| 68 | bootstrap protocole client | |
| 69 | trivia file transfer | |
| 70 | gopher | |
| 75 | any private dial out service | |
| 77 | any private RJE service | |
| 79 | finger | |
| 80 | Protocole de transfert hypertexte / HTTP | |
| 81 | HOST2 name server | |
| 84 | common trace facility | |
| 87 | any private terminal link | |
| 88 | kerberos | |
| 92 | network printing protocole | |
| 93 | device control protocole | |
| 101 | NIC host name server | |
| 105 | mailbox name server | |
| 107 | emote telnet service | |
| 109 | post office protocol v2 | pop2 |
| 110 | post office protocol v3 | pop3 |
| 113 | authentification service | |
| 114 | simple file transfer protocol | sftp |
| 123 | network time protocol | ntp |
| 129 | password generator protocol | |
| 137 | netbios name service | |
| 138 | netbios datagram service | |
| 139 | netbios session service | |
| 144 | newS | |
| 158 | pcmail server | |
| 161 | snmp | |
| 169 | send | |
| 179 | Border Gateway Protocol | BGP - établissement de route sur les grands réseaux/systèmes autonomes car ils utilisent ce protocole pour diffuser les adresses IP qu'ils contrôlent |
| 443 | HTTPS | |
| 500 | Internet Security Association and Key Management Protocol | ISAKMP - utile pour la mise en place de connexions sécurisées IPsec |
| 530 | rpc courrier | |
| 531 | chat | |
| 565 | who am I | |
| 587 | SMTP moderne | utilise le chiffrement |
| 530 | rpc courrier | |
| 531 | chat | |
| 565 | who am I | |
| **587** | **SMTP moderne** | **sécurisé**, utilise le chiffrement|
| **3389** | **RDP** | **connexion et prise de main à distance**|