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 :

Tunneling SSL et SSH


Sujet :

Réseau

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 90
    Points : 40
    Points
    40
    Par défaut Tunneling SSL et SSH
    Bonjour à tous,

    Je ne sai spas si c'est exactement la bonne section, vous allez voir pourquoi.

    Voilà j'ai donc des serveurs MySQL configuré pour effectuer de la réplication. Il n'y a qu'un maître, les autres sont tous des esclaves.

    Je voulais etablir des connexions sécurisée au moyen du support du SSL. Mais étant sou Debian ceci est impossible car les paquets Debian ne supporte pas le SSL (problème de licence ...)

    Bon je me tourne donc vers stunnel. Là impossible de configurer stunnel pour un esclave...

    2006.05.22 17:58:08 LOG5[1652:16384]: stunnel 4.09 on i386-pc-linux-gnu PTHREAD+POLL+IPv6+LIBWRAP with OpenSSL 0.9.7e 25 Oct 2004
    2006.05.22 17:58:08 LOG7[1652:16384]: RAND_status claims sufficient entropy for the PRNG
    2006.05.22 17:58:08 LOG6[1652:16384]: PRNG seeded successfully
    2006.05.22 17:58:08 LOG6[1652:16384]: file ulimit = 1024 (can be changed with 'ulimit -n')
    2006.05.22 17:58:08 LOG6[1652:16384]: poll() used - no FD_SETSIZE limit for file descriptors
    2006.05.22 17:58:08 LOG5[1652:16384]: 500 clients allowed
    2006.05.22 17:58:08 LOG7[1652:16384]: FD 4 in non-blocking mode
    2006.05.22 17:58:08 LOG7[1652:16384]: FD 5 in non-blocking mode
    2006.05.22 17:58:08 LOG7[1652:16384]: FD 6 in non-blocking mode
    2006.05.22 17:58:08 LOG7[1652:16384]: SO_REUSEADDR option set on accept socket
    2006.05.22 17:58:08 LOG3[1652:16384]: Error binding mysql to 0.0.0.0:3306
    2006.05.22 17:58:08 LOG3[1652:16384]: bind: Address already in use (98)
    je me tourne vers ssh mais là je ne comprend rien ... il faut un login et un mdp ... je met quoi sachant que c'est pour de la réplication?
    Voici ce que j'ai trouvé sur le net :
    ssh -L 3306:localhost:3306

    Mais cela ne fonctionne pas, il faut un login@host ...

    donc voilà si vous avez des idées je suis preneur.


    un grand merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    Un excellent tutorial facile à comprendre
    http://forums.gentoo.org/viewtopic.php?t=281671


    Bonne chance, et n'hésites pas à reposer tes questions

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 90
    Points : 40
    Points
    40
    Par défaut
    Euh oui mais sous Debian sa donne quoi???

    Là c'est pour gentoo et je pense pas que Debian ait fait comme tout le monde encore une fois ...

    Déjà le répertoire .ssh n'est que dans root, les autres utilisateurs (enfin le seul créé) a bien ce répertoire (apres une premiere connexion ssh) mais il ne contient que le fichier des host connus.


    Ensuite je n'ai pas de fichier config mais un ssh_config et un sshd_config ...


    j'aime bien Debian mais là ...

    quelqu'un pourrais m'en dire plus?

    EDIT : j'ai un kernel 2.4.X , sa peut avoir une influence peut etre

  4. #4
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    Euh oui mais sous Debian sa donne quoi???

    Là c'est pour gentoo et je pense pas que Debian ait fait comme tout le monde encore une fois ...

    Déjà le répertoire .ssh n'est que dans root, les autres utilisateurs (enfin le seul créé) a bien ce répertoire (apres une premiere connexion ssh) mais il ne contient que le fichier des host connus.
    Ensuite je n'ai pas de fichier config mais un ssh_config et un sshd_config ...

    euh là tu vas modifier les paramètres du serveur ssh... ce n'est pas vraiment ce qu'il explique dans le tutorial.

    as-tu au moins essayer de faire exactement comme indiqué ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 90
    Points : 40
    Points
    40
    Par défaut
    J'ai un peu de mal à faire comme expliqué puisque les fichiers indiqué n'y sont pas dans la Debian ...

    C'est là mon problème ...

  6. #6
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    si ton serveur est openssh, il n'y a aucune raison que ça ne marche pas... les fichiers n'y sont peut-être pas, alors crées-les

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 90
    Points : 40
    Points
    40
    Par défaut
    effectivement en créant les fichier cela fonctionne!

    je vais tester la creation du tunnel pour mysql!

    bon sinon ma config une fois etablie, je peux la mettre dans le /etc/ssh/ssh_config ???

    et sinon pour que le tunnel soit ok en permanence et au reboot de la machine je peux faire comment? modifier un script au démarage (mais je sais pas lequel) et faire un script cron pour verifier le tunnel toute les 30 secondes par exemple?


    merci encore!!!!

  8. #8
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    un script au démarrage... sinon un script en cron qui vérifie si la connexion est désactivée, et qui si besoin la rétablie


    perso, je ne toucherais pas à la config d'openssh que pour des cas bien précis (changement de port, etc)

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 90
    Points : 40
    Points
    40
    Par défaut
    plop ! encore un problème ! et oui je les enchaine!!

    bon alors voici ma configuration : j'ai un pc qui fait le master pour la replication (IP:192.168.1.20 port:3306) et un pc qui fait la replication esclave (IP:192.168.1.21 port:3306).

    j'ai suivi le How To pour ne pas avoir a mettre de password a chaque connection.

    mon fichier de configuration ssh :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Host=tunnel_mysql
    Hostname=192.168.1.21
    User=admin
    LocalForward=3306 192.168.1.20:3306
    j'exécute la commande :
    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
    admin@ovh:~$ ssh tunnel_mysql
     bind: Address already in use
    channel_setup_fwd_listener: cannot listen to port: 3306
    Could not request local forwarding.
    Linux vendin 2.4.27-2-386 #1 Wed Aug 17 09:33:35 UTC 2005 i686 GNU/Linux
    
    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    You have new mail.
    
    Last login: Tue May 23 15:55:31 2006 from 192.168.1.20
    admin@vendin:~$
    donc voilà, je pense que comme MySQL ecoute sur le port 3306, ssh ne peut écouter sur le meme port ... je ne sais pas pourquoi !

    euh quelqu'un a une idée pour solutionner ce problème ?

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 90
    Points : 40
    Points
    40
    Par défaut
    Victoire, j'ai réussi a mettre en place mon tunnel!!!

    Bien maintenant il faudrais que celui-ci se mette en place à chaque démarrage!!
    vous avez une idée de comment faire?

    Sinon comment controler que le tunnel fonctionne (qu'il n'est pas couper) et le relancer si ce n'est pas le cas?
    je pense a un script cron mais comment faire ...


    merci d'avance!!!

  11. #11
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    un script qui se lance au démarrage... /etc/rc.d

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 90
    Points : 40
    Points
    40
    Par défaut
    Vi mais où le placer? et surtout y a t il des normes pour l'écrire?
    Je peux me baser sur quel script?

    Sinon j'ai commencé un script qui via cron vérifie toues les minutes que le tunnel ssh n'est pas cassé :
    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
    20
    21
    #!/bin/bash
    # ligne dans crontab
    # * * * * *   admin    /root/tunnel_verif.sh
     
    PROCESS=`ps aux|grep "tunnel_mysql"`
     
     
    if [ -z "$PROCESS" ];then
            echo "tunnel inactif"
            ssh -N tunnel_mysql & >> /tmp/script.log
            exit 0;
    #else
    #       echo $PROCESS > /tmp/temp_ssh
    #
    #       for ligne in `cat /tmp/temp_ssh|cut -f 1 -d " "`
    #       do
    #               echo "$ligne"
                    #echo `cut -f 1 -d " " $ligne`
    #       done
    fi;
    exit 0;
    mais je ne suis pas sur de ce script du tout, de plus comme vous le voyez je ne sais pas comment faire pour analyser le contenu de la variable $PROCESS car la commande grep tunnel_mysql peut se retrouver dans le résultat ...
    Donc voilà, si quelqu'un peut m'aider.

    Je voit pas bien une solution à base de sed ou même awk mais j'ai l'impression que c'est comme tuer une mouche a coup de marteau ...

Discussions similaires

  1. Connexion tunnel ssl
    Par alceste dans le forum C++
    Réponses: 2
    Dernier message: 18/06/2006, 00h38
  2. Choix d'un protocole de securisation SSH ou SSL
    Par jocker dans le forum Sécurité
    Réponses: 7
    Dernier message: 28/03/2006, 13h46
  3. Tunnel SSH non reconnu depuis Windows
    Par D@rKness74 dans le forum Développement
    Réponses: 2
    Dernier message: 03/05/2005, 12h32
  4. Difference entre ftp par ssl et ssh
    Par franck06 dans le forum Développement
    Réponses: 3
    Dernier message: 06/12/2004, 20h29
  5. SSH ou SSL ?
    Par R3iTt0R dans le forum Serveurs (Apache, IIS,...)
    Réponses: 3
    Dernier message: 28/07/2004, 13h04

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