IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Utilisation de sockets dynamiques


Sujet :

Réseau

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Juillet 2011
    Messages : 60
    Points : 46
    Points
    46
    Par défaut Utilisation de sockets dynamiques
    Bonjour,

    Pouvez vous me dire comment est ce qu'il est possible d'identifier les applications utilisant des ports TCP/UDP dynamiques (non gérés par IANA) ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 149
    Points : 28 116
    Points
    28 116
    Par défaut
    Bonjour,

    Tu ne peux pas. Du moins pas simplement.

    La liste des ports n'est que conseillee, et tu ne peux pas etre certain qu'un programme ne va pas utiliser un port utilise par autre chose.

    Par exemple, beaucoup d'administrateurs configurent ssh pour etre sur autre chose que le port 22, afin d'eviter les attaques basiques.
    De meme, tu n'as aujourd'hui quasiment plus de connexions telnet (car c'est un trou de securite enorme), donc faire une application (un peu securisee) qui ecoute sur le port 23 n'a que tres tres peu de risque d'etre en conflit avec une application existante.

    Apres, si tu as le code source, tu peux le savoir bien sur, mais il n'y a rien de systematique : certaines applications prennent un fichier de conf, d'autres un parametre en ligne de commande au demarrage, ...
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Juillet 2011
    Messages : 60
    Points : 46
    Points
    46
    Par défaut
    Ok merci Mais du coup j'ai une autre question . Le choix du numéro de port au niveau de l'utilisateur se fait aléatoirement quelque soit l'application qui est utilisée (firefox, skype) ?

  4. #4
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 149
    Points : 28 116
    Points
    28 116
    Par défaut
    Citation Envoyé par a1331 Voir le message
    Le choix du numéro de port au niveau de l'utilisateur se fait aléatoirement quelque soit l'application qui est utilisée (firefox, skype) ?
    Attention, il y a des ports entrants et des ports sortants :
    pour firefox, il n'utilise que des ports sortant (il fait sortir ses donnees par le port XXXXX, sur lequel on peut lui repondre). Dans ce cas, c'est le systeme qui decide du port que l'application va utiliser.
    Pour skype, c'est une application qui doit accepeter des connexions entrantes (un appel par exemple). Pour cela, il faut que l'appelant connaisse deux choses : l'adresse ("login skype" qui est envoye aux serveurs de skype lors de la connexion, avec l'IP, qui est la seule vraie adresse), et le port sur lequel ecoute l'application. Bon, pour skype, c'est un peu complexe car ils utilisent a priori un port random entre 1024 et 65536 (les ports 0-1023 sont normalement reserves pour le systeme) -- port choisi lors de l'installation. Ainsi, lorsque quelqu'un vous appelle, en (tres) gros, il demande a skype "Ou est-ce que je peux joindre "a1331", et skype repond "sur l'IP aaa.bbb.ccc.ddd:le_port_choisi", et l'appelant peut alors initier la connexion.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Juillet 2011
    Messages : 60
    Points : 46
    Points
    46
    Par défaut
    D'accord. Je pense que je comprends mieux. Du coup pour Skype, si le port est choisi à l'installation, est ce que cela signifie qu'un utilisateur possède un numéro de port unique d'écoute ?

  6. #6
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 149
    Points : 28 116
    Points
    28 116
    Par défaut
    Citation Envoyé par a1331 Voir le message
    pour Skype, si le port est choisi à l'installation, est ce que cela signifie qu'un utilisateur possède un numéro de port unique d'écoute ?
    Peut importe quand le port est choisi (a l'installation ou a chaque demarrage ou autre) : lorsque le logiciel demarre, il envoie a un serveur central les informations necessaires a la connexion (login + IP + port d'ecoute), afin de pouvoir etablir les connexions ; le numero de port pourrait theoriquement changer toutes les heures, il suffirait de renvoyer les infos (mais il n'y a pas d'interet).

    Pour accepter des connexions (une ou plusieurs), il te faut de toute maniere un numero de port unique : si un logiciel ecoute en TCP sur le port 12345, ce port ne pourra etre utilise par un autre logiciel.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  7. #7
    Membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Juillet 2011
    Messages : 60
    Points : 46
    Points
    46
    Par défaut
    Ok ! Merci beaucoup pour toutes ces explications

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MFC] Faible utilisation des sockets via les MFC ?
    Par Yellowmat dans le forum MFC
    Réponses: 1
    Dernier message: 25/08/2005, 17h15
  2. récupérer l' IP du client lors d'utilisation de sockets
    Par zegota dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 27/07/2005, 22h27
  3. [CF][PPC/VB.NET] Comment utiliser les Socket avec Pocket PC ?
    Par joefou dans le forum Windows Mobile
    Réponses: 5
    Dernier message: 17/05/2005, 14h24
  4. [MFC] Utilisation de sockets
    Par keupon dans le forum MFC
    Réponses: 2
    Dernier message: 28/01/2004, 14h37
  5. utilisation des sockets sous windows
    Par Tupac dans le forum Réseau
    Réponses: 2
    Dernier message: 21/12/2002, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo