Question

Lorsque vous développez une application qui écoutera sur un port TCP / IP, comment doit-on s'y prendre pour sélectionner un port par défaut? Supposons que cette application sera installée sur de nombreux ordinateurs et qu’il est souhaitable d’éviter les conflits de ports.

Était-ce utile?

La solution

Allez à ici et choisissez un port avec la description Non attribué

Autres conseils

Première étape: consultez la liste IANA :

Vous verrez à la fin de la liste

"Les ports dynamiques et / ou privés sont ceux compris entre 49152 et 65535".

donc, ce sont vos meilleurs choix, mais une fois que vous en choisissez un, vous pouvez toujours le rechercher sur Google pour voir s’il existe une application assez populaire qui a déjà été "réclamée". il

Si vous entendez largement vouloir vous protéger par d’autres, vous pouvez demander qu’il soit marqué comme étant réservé à votre application par IANA ici

La liste la plus complète des numéros de port officiels IANA et des numéros de port non-officiels que je connais est nmap-services .

Vous voudrez probablement éviter d'utiliser les ports de cette liste (Wikipedia).

Je n'en choisirais qu'un, et une fois l'application utilisée par les masses, le numéro de port sera reconnu et inclus dans de telles listes.

Comme d'autres le mentionnent, vérifiez IANA.

Vérifiez ensuite sur vos systèmes locaux / etc / services pour voir s’il existe déjà des ports personnalisés utilisés.

Et s'il vous plaît, ne le codez pas en dur. Assurez-vous qu'il est configurable, d'une manière ou d'une autre, si vous voulez pouvoir utiliser plusieurs développeurs en même temps, en utilisant leur propre version localisée.

Utilisez la liste des iana. Téléchargez le fichier csv à partir de:

https: // www .iana.org / assignments / noms-services-numéros-ports / noms-services-numéros-ports.csv

et utilisez ce script de shell pour rechercher des ports non enregistrés:

for port in {N..M}; do if ! grep -q $port service-names-port-numbers.csv; then echo $port;fi; done;

et mettez 2 nombres au lieu de N et M.

Le choix d’un produit non attribué dans la liste IANA est généralement suffisant, mais si vous parlez d’un produit commercialisé, vous devez absolument demander à l’IANA de vous en attribuer un. Notez que le processus est simple mais lent. la dernière fois que j'ai postulé, il a fallu un an.

S'il s'agit d'une application que vous prévoyez utiliser largement, enregistrez un numéro. ici , personne d'autre n'en utilise il.

Sinon, il vous suffit de choisir au hasard un non-utilisé.

Le problème de l’utilisation de l’un dans la plage dynamique est qu’elle peut ne pas être disponible car elle est peut-être utilisée pour un numéro de port dynamique.

Eh bien, vous pouvez référencer ici et essayer de ne pas utiliser utilisez quelqu'un d'autre.

Si vous êtes ouvert au public, " vous voulez dire que vous ouvrez des ports sur vos propres systèmes, je discuterais avec vos administrateurs système des ports avec lesquels ils se sentent à l'aise.

Choisissez un numéro qui n'est pas très commun

Choisissez un port par défaut qui n’interfère pas avec les démons et serveurs les plus courants. Assurez-vous également que le numéro de port ne figure pas dans la liste des vecteurs d'attaque de certains virus. Certaines entreprises appliquent des règles strictes leur permettant de bloquer ces ports, quoi qu'il en soit. Enfin, assurez-vous que le numéro de port est configurable.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top