web-dev-qa-db-fra.com

Comment choisir un numéro de port ouvert?

J'ai installé easyPHP et ouvert un port sur mon pare-feu afin que d'autres personnes puissent accéder à mon serveur Web. Le port par défaut est 8888. Mais je me demande comment choisir un numéro de port? Est-ce vraiment ambigu ou existe-t-il une plage de numéros de ports "préférée"?

7
GeneCode

Un numéro de port est un entier non signé de 16 bits, compris entre 0 et 65535 (bien que 0 ne puisse pas être utilisé pour TCP, il a une signification particulière pour UDP).

Vous pouvez utiliser à peu près n'importe quel numéro de port de la plage, mais il existe quelques règles directrices:

  1. (Sur les systèmes Unix au moins), seul root peut se lier aux ports inférieurs à 1024.
  2. Idéalement, vous ne voulez pas qu'un port soit généralement associé à un autre service commun, car cela peut causer des problèmes avec certains pare-feu.
  3. Développement (2) ci-dessus - Sur les systèmes Linux au moins, il existe un fichier /etc/services qui contient une liste de services courants - vous pouvez vous en servir à titre indicatif.

Le port "idéal" pour exécuter un service HTTP est le port 80 et le port idéal pour HTTPS est 443, car ces ports sont associés à leurs services respectifs. Si cela n’est pas pratique (et ce n’est souvent pas le cas - certains routeurs sont trop stupides pour gérer une interface Web et transférer le port en externe sur le même port), il est courant de choisir un port "à thème" - le port 8080 est assez courant, est le port 8000.

23
davidgo