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

API, COM et SDKs Delphi Discussion :

Tester si un port TCP est ouvert


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 36
    Par défaut Tester si un port TCP est ouvert
    Bonjour,

    je cherche comment tester si un port TCP est ouvert (sur ma machine, ou sur une autre machine du réseau). Avez-vous une piste pour m'orienter ?

    Merci d'avance.
    Yann

    ---------------
    Pour information, voici l'application que je veux faire de cette fonction : j'ai des logiciels qui fonctionnent avec FireBird. Pour une installation réseau, le port TCP n°3050 doit être ouvert sur le serveur. Pour orienter la résolution des problèmes de connexions pour les utilisateurs, cela faciliterait la vie de savoir immédiatement si le port TCP pose problème ou pas.

  2. #2
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Si il s'agit de faire des tests ponctuels, je ferais d'abord un ping sur le serveur, et ensuite un telnet sur le port 3050.

    N'est-ce pas suffisant ?

    @+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 36
    Par défaut
    je cherche à développer ce test sous Delphi7.
    Yann

  4. #4
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Ben tu peux utiliser ICS, tu ouvres un client TCP sur le port 3050 à l'adresse de ton serveur et tu gères l'exception pour voir si c'est ouvert ou pas.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 36
    Par défaut
    Merci. Je viens de le coder avec le composant "TIdTCPClient" de la suite INDY. C'est parfait.
    Yann

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 439
    Par défaut ping (filtrage des ICMP, "sécurité")
    Citation Envoyé par Cl@udius Voir le message
    Si il s'agit de faire des tests ponctuels, je ferais d'abord un ping sur le serveur, et ensuite un telnet sur le port 3050.

    N'est-ce pas suffisant ?
    C'est trop en fait.

    Il y a malheureusement une mode : bloquer les réponses aux ping pour "des raisons de sécurité"; ping est perçu comme une menace, ainsi que plus généralement les messages ICMP (cela a même conduit certains abrutis à bloquer tous les ICMP, y compris Destination unreachable-fragmentation needed ).

    Il semble que ces foutaises trouvent leur origine dans une grande confusion intellectuelle, issue du mélange de choses n'ayant aucun lien entre elles, comme le ping de la mort, le smurf, le fait qu'apparemment Windows accepte (ai accepté) des ICMP redirect ne correspondant à aucun paquet émis et même correspondant à un paquet ayant une adresse de destination de 0 (sic), soit l'adresse universelle (tout Internet), donc une redirection universelle (une route pour toutes destinations).

    Un mélange de superstitions et de légendes semble régner dans le domaine de la "sécurité", ou plutôt du filtrage arbitraire, absurde et non justifié des réseaux. Quand chacun est invité à configurer son pare-feu avec les conseils de revues informatiques qui disent qu'il faut écrire des règles de pare-feu pour empêcher le forward des redirections ICMP par les routeurs...

  7. #7
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Ah, paranoïa quand tu nous tiens.

    Je ne débattrais plus avant sur le sujet n'étant pas un spécialiste en la matière. Espérant simplement que Melodie ne soit pas confronter à ce type d' "extrémité".

    @+ Claudius.

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 439
    Par défaut
    Citation Envoyé par Cl@udius Voir le message
    Ah, paranoïa quand tu nous tiens.

    Je ne débattrais plus avant sur le sujet n'étant pas un spécialiste en la matière. Espérant simplement que Melodie ne soit pas confronter à ce type d' "extrémité".
    Si les ICMP echo-request et echo-reply (= ping et réponse au ping) sont filtrées, il suffit de sauter l'étape ping, et tester directement par telnet sur le port du serveur. Pas de problème, donc.

    C'est ce que de plus en plus de gens vont faire si la pratique de ne pas répondre au ping se généralise. Les crackers les premiers vont cesser d'utiliser ping.

    ping sera devenu obsolète. Internet ne sera pas plus sûr pour autant. (Il semble raisonnable de conjecturer qu'il n'y aura pas un seul piratage en moins.)

    Prochaine victime : traceroute?

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

Discussions similaires

  1. Vérifier si un port tcp est ouvert
    Par Coussati dans le forum Débuter
    Réponses: 13
    Dernier message: 05/02/2009, 17h33
  2. Réponses: 3
    Dernier message: 22/10/2008, 14h12
  3. Tester si une liste (SELECT) est ouverte ?
    Par Hibou57 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/07/2007, 18h59
  4. [VB6] (Pilote Isam) Tester si un fichier excel est ouvert
    Par Requin15 dans le forum VB 6 et antérieur
    Réponses: 30
    Dernier message: 20/03/2006, 17h57
  5. Tester si un fichier X est ouvert
    Par James64 dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 06/10/2004, 15h48

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