Recherche de ports et de services

Recherchez dans le registre des ports dans les deux sens : saisissez un numéro comme 443 ou un nom de service comme postgresql, et le tableau affiche chaque attribution correspondante, le protocole de transport utilisé, la plage dans laquelle se situe le port et l’usage du port. Les données sont une copie du registre public intégrée à cette page ; la recherche fonctionne donc sans aucune connexion réseau, et rien de ce que vous saisissez ne quitte votre navigateur. Cette page ne scanne pas les ports et ne peut pas vous dire quels ports sont ouverts sur une machine donnée — elle vous dit ce que signifie un numéro.
Référence hors ligne chargée. Rien n’a été envoyé nulle part.
Saisissez un numéro ou un nom de service, ou choisissez un exemple ci-dessus.
Ports bien connus, de 0 à 1023. Ils sont attribués un par un à des protocoles précis et sont les seuls ports qui ont la même signification partout : 22 désigne SSH, 80 le HTTP simple, 443 le HTTP sur TLS. Sur un serveur, ils ne sont normalement accessibles qu’à un processus disposant de droits d’administration — c’est précisément pourquoi un démon qui n’a rien à faire à l’écoute sur ce port mérite un second regard.

Ports enregistrés, de 1024 à 49151. Ils sont enregistrés de la même façon, mais tout processus peut les utiliser ; un numéro de cette plage vous indique donc l’usage enregistré et non l’usage réel devant vous : 8080 et 8443 sont enregistrés comme ports alternatifs et servent tout aussi souvent à autre chose, et un serveur de développement peut apparaître sur n’importe quel numéro de cette plage.

Ports dynamiques ou privés, de 49152 à 65535. Ils sont volontairement laissés non attribués : un système d’exploitation en choisit un pour l’extrémité sortante d’une connexion, et ce numéro n’a pas de signification stable. Un numéro de cette plage ne peut être interprété que dans le contexte d’une conversation précise, ce qui explique qu’une référence hors ligne ne puisse rien en dire d’utile.

Lire le tableau. Le registre attribue les ports à la fois à un protocole et à un transport, et un même numéro peut désigner plusieurs services sans rapport : 514 correspond au shell distant sur TCP et à syslog sur UDP, 465 désigne à la fois un ancien service de soumission de courrier et une variante d’IGMP. Lorsqu’une ligne liste plusieurs noms de service, regardez le transport entre crochets à côté de chaque nom avant de décider lequel correspond à votre trafic. Un numéro absent n’est pas une erreur : le registre n’a simplement aucune attribution pour lui, et la page vous indiquera tout de même dans quelle plage il se situe.
Comment utiliser cette liste.Rien ici n’indique qu’un port est ouvert — seulement que, si le service qui le dessert répond à quiconque peut atteindre la machine, le risque est plus élevé que ne le laisse supposer l’ancienneté du service. Vérifiez cela sur des machines que vous possédez, de l’intérieur, avec l’outil livré avec le système :

Texte en clair par conception. 23 telnet 21 ftp 389 ldap 161 snmp — tout mot de passe ou chaîne de communauté circule en clair sur le réseau.
Partage de fichiers et contrôle à distance. 445 139 137 3389 5900 — ces services sont destinés à un réseau local et ne devraient jamais être accessibles depuis Internet, ce qui en fait le point d’entrée classique repéré par les analyses de ports.
Bases de données et caches. 3306 1433 5432 6379 27017 11211 — la plupart de ces services ont été conçus pour se placer derrière une application, et plusieurs n’ont aucune authentification dans leur configuration par défaut.
Interfaces de contrôle. 2375 — une API capable de démarrer des conteneurs sur l’hôte, enregistrée en clair à côté d’un équivalent chiffré. L’atteindre revient à exécuter des commandes sur la machine.
Un numéro emprunté par un service populaire. 9200 — le registre l’enregistre comme port de service web mobile, et le même numéro est largement utilisé par un produit de moteur de recherche qui ne figure pas dans le registre. Des cas comme celui-ci expliquent pourquoi le tableau indique l’usage enregistré et non une liste de produits.

Que faire à la place de deviner.Sur une machine que vous contrôlez, demandez au système d’exploitation quel processus occupe un port (ss -lntupsous Linux,netstat -abnosous Windows), puis décidez d’après la réponse. Qu’un port soit accessible relève d’une question de configuration : la solution consiste à arrêter le service, à le lier à l’adresse de bouclage ou à le placer derrière un pare-feu — dans cet ordre.