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

Sécurité Discussion :

curl FTP over SSL explicite et starttls


Sujet :

Sécurité

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2004
    Messages : 32
    Points : 17
    Points
    17
    Par défaut curl FTP over SSL explicite et starttls
    Bonjour,

    Je dois actuellement me connecter à un serveur FTPES.
    J'ai essayé différentes applications (filezilla, kftpgrabber, ...) mais l'objectif est de me connecter via curl (afin de scripter tout ça).

    Cependant, quelque soit le client (application mais aussi système : windows, linux, aix), une erreur récurrente apparaît concernant la négociation de la clé.

    J'ai fini par isolé l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     curl --ftp-ssl ...
    * SSLv3, TLS handshake, Client hello (1):
    } [data not shown]
    * Unknown SSL protocol error in connection to
    ou bien (depuis AIX ou filezilla) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl: (35) gnutls_handshake() failed: -9

    Plus précisément débogguons la communication SSL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    $ gnutls-cli -d 5 --port 2121 monhote
    Resolving 'monhote'...
    Connecting to 'monhote:2121'...
    ...
    |<2>| EXT[0x1c5e0f0]: Sending extension CERT_TYPE
    |<2>| EXT[0x1c5e0f0]: Sending extension SERVER_NAME
    |<3>| HSK[0x1c5e0f0]: CLIENT HELLO was send [126 bytes]
    |<4>| REC[0x1c5e0f0]: Sending Packet[0] Handshake(22) with length: 126
    |<2>| ASSERT: gnutls_cipher.c:204
    |<4>| REC[0x1c5e0f0]: Sent Packet[1] Handshake(22) with length: 131
    |<2>| ASSERT: gnutls_buffers.c:330
    |<2>| ASSERT: gnutls_buffers.c:584
    |<2>| ASSERT: gnutls_record.c:909
    |<2>| ASSERT: gnutls_buffers.c:1032
    |<2>| ASSERT: gnutls_handshake.c:1045
    |<2>| ASSERT: gnutls_handshake.c:2364
    *** Fatal error: A TLS packet with unexpected length was received.
    *** Handshake has failed
    GNUTLS ERROR: A TLS packet with unexpected length was received.
    En gros la longueur de paquet n'est pas bonne. J'ai réussi à outrepasser ce problème en spécifiant l'option --starttls :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $ gnutls-cli -d 5 --port 2121 monhote --starttls
    Resolving 'monhote'...
    Connecting to 'monhote:2121'...
     
    - Simple Client Mode:
     
    220 Welcome to la bannière de mon hote
    Donc ma question est : comment passer à curl l'option utilisée pour communiquer comme l'option --starttls de gnutls-cli ?

    Je précise que je me suis monter ailleurs un serveur FTP n'acceptant que des connexions SSL explicites (vsftpd) et je n'ai aucun problème, d'aucun système / application ; tout se passe comme une connexion FTP classique si ce n'est qu'il faille accepter le certificat. Dans le cas de monhote, le certificat n'est même pas reçu.

    D'avance merci pour vos réponses.

    Chmanu

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2004
    Messages : 32
    Points : 17
    Points
    17
    Par défaut
    J'essaie d'avancer, mais je doute de bien comprendre, voici un résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ gnutls-cli-debug monhote --port 2121
    Resolving 'monhote'...
    Connecting to 'ipdemonhote:2121'...
    Checking for TLS 1.1 support... no
    Checking fallback from TLS 1.1 to... failed
    Checking for TLS 1.0 support... no
    Checking for SSL 3.0 support... no
     
    Server does not support any of SSL 3.0, TLS 1.0 and TLS 1.1
    Celà voudrait-il dire que le serveur n'accepte pas les connexions over SSL ?
    Pourtant en face, on me guarantit que si !

    Chmanu

Discussions similaires

  1. FTP over SSL - Commandes inconnues
    Par floooo49 dans le forum C#
    Réponses: 3
    Dernier message: 08/12/2011, 17h15
  2. Proftpd / FTP over TLS/SSL pour un user/domaine spécifique ?
    Par thibotus01 dans le forum Administration système
    Réponses: 0
    Dernier message: 02/08/2009, 15h30
  3. [C#/ASP.net] FTP over TLS/SSl sous windows
    Par nicO1077 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 20/11/2008, 09h52
  4. [Indy 10] Serveur FTP avec SSL
    Par KarMa_CoMa dans le forum Web & réseau
    Réponses: 5
    Dernier message: 21/04/2005, 09h51
  5. Difference entre ftp par ssl et ssh
    Par franck06 dans le forum Développement
    Réponses: 3
    Dernier message: 06/12/2004, 20h29

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