Forum général.général Connection sur une machine distante

Posté par  .
Étiquettes : aucune
-4
24
sept.
2009
Bonjour,
dans mon entreprise j'ai accès via le site à mes mails et à la possibilité d'ouvrir pour la machine de connection le port ssh d'une machine "cachée" de mon entreprise (dont je connais l'adresse IP ex 198.56.84.35). Cela fonctionne bien sauf que souvent je suis chez des clients et l'accès internet passe par un proxy. Du coup quand j'ouvre ma session ssh je pense que c'est le proxy qui est autorisé par la machine 198.56.84.35 et non l'ordinateur que j'utilise. Chez moi cela fonctionne très bien car je n'utilise pas de proxy. Comment faire pour contourner cela ? Merci
Bonne soirée
  • # demandes à ton admin

    Posté par  . Évalué à 5.

    c'est à ton admin de te proposer des solutions en accord avec :
    - les besoins de l'entreprise (securité, tout ca)
    - les besoins des utilsateurs (toi, le fait que tu sois chez un client...)
    • [^] # Re: demandes à ton admin

      Posté par  . Évalué à 1.

      Oui merci mais en gros, je peux pas toucher au proxy mais le port 22 peut être ouvert dessus, le tout est comment je peux faire pour que le proxy route les paquets vers ma machine simplement. Est ce l'admin du proxy qui doit le faire ? ou il y a un truc, le seul problème est quema machine du boulot voit le proxy et donc je suis obligé de repasser au boulot voire chez moi pour faire ce que j'ai à faire. Merci
      • [^] # Re: demandes à ton admin

        Posté par  . Évalué à 3.

        je viens de comprendre

        la variable : depuis ton entreprise ou depuis le client
        l'action : tu veux te connecter chez toi en SSH

        le probleme :
        ton client utilise un proxy

        la solution :
        c'est sur TON parefeu qu'il faut autorisé l'ip du proxy du client

        ce qui souleve un autre probleme, c'est qu'il faut connaitre les IPs de tout tes clients

        une autre solution :
        creer un VPN qui ecoute sur le port 443 (par exemple)

        ainsi ton client vpn (sur ton portable)
        peut ouvrir le vpn vers chez toi (le proxy laissant surement passer le port 443)
        et router ensuite tes besoins via ce 'reseau' vpn
  • # D'abord mieux formuler la question

    Posté par  . Évalué à 2.

    Franchement, je comprend à peine ton problème. Essaye de mettre des virgules et des points où il faut, et de reformuler plus clairement.
    • [^] # Re: D'abord mieux formuler la question

      Posté par  . Évalué à 1.

      OK je reformule ma question
      je peux me connecter sur le serveur de mon entreprise via ssh. Mais il faut au préalable autorisé la connection ssh. Pour cela je me connecte sur le serveur et je demande l'ouverture pour une certaine durée du port 22 de ssh. Du coup par cette passerelle je peux me connecter sur l'ordinateur correspondant dans mon entreprise.
      Pour des raisons de sécurité seule la machine ayant demandé l'ouverture de "ssh" peut se connecter. Donc en connection directe de chez moi je peux y accéder sans problème car je n'ai pas de proxy donc c'est ma machine (le client) qui est autorisé.
      Mais à l'extérieur (chez des clients) j'ai accès à internet via un proxy et donc, c'est du coup ce proxy qui est autorisé par mon entreprise à se connecter sous ssh et pas moi ;-).
      Exemple : moi IP_la_mienne, proxy IP_proxy, serveur d'entrerise IP_serveur
      Du coup IP_serveur autorise IP_proxy en ssh mais pas IP_la_mienne.
      Et comme je suis chez des clients (pour des formations) ils ne peuvent me donner des droits supplémentaires. J'ai juste besoin que le proxy redirige les paquets ssh sur moi pour que cela fonctionne mais sans avoir besoin de droits. Le proxy autorise le port 22.
      Est ce assez clair ?
      • [^] # Re: D'abord mieux formuler la question

        Posté par  (site web personnel) . Évalué à 1.

        Reverse tunnel en ssh ? By-passer le proxy ?

        Tu confonds peut etre nat / proxy ?

        Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités

      • [^] # Re: D'abord mieux formuler la question

        Posté par  . Évalué à 2.

        Encore quelques points pas clairs :
        "cette passerelle" : quelle passerelle ? Tu n'as pas encore parlé de passerelle ...
        Ensuite, tu parles (chez le client) de l'IP du proxy derrière lequel tu as une autre IP : dans ce que j'imagine, derrière un proxy tu auras (en général) une adresse privée, donc depuis l'extérieur (ton entreprise) tu auras tout le temps l'adresse du proxy.
        D'ailleurs, un proxy qui "autorise le port 22" ça ne veut rien dire, vu qu'un proxy ne fait normalement que du HTTP/FTP (ou alors détaille un peu plus ce que c'est).

        Bref, ce n'est toujours pas très cohérent, ce serait bien de savoir si c'est parce que tu expliques mal, ou que tu connais mal le réseau.
        • [^] # Re: D'abord mieux formuler la question

          Posté par  . Évalué à 1.

          En fait je me connecte sur mon entreprise : IP 198.66.53.45 par exemple et cela ouvre le port 22 sur la machine d'IP 198.66.53.48. Du coup je route les paquets via ssh vers cette 198.66.53.48 en demandant qu'ils arrivent vers 172.54.56.88 (intranet).
          Mais cea ne fonctionne pas quand je suis derrière un proxy. Désolé mais n'étant pas familiarisé avec les réseaux je m'exprime certainement pas de façon claire pour des experts. Et je ne connais pas le réseau du client non plus. En général j'interviens pour des formations pour ce client (des cours en fait). Lorsque je ne suis pas derrière un proxy tout fonctionne bien. J'ai la commande suivante qui marche chez moi :
          ssh -N -f nom_nom@198.66.53.48 -L3389:172.54.56.88:3389

          pour accéder au terminal serveur de l'entreprise. Mais j'en déduis que lorsque je suis chez le client, le proxy "bloque" le fonctionnement normal que j'ai chez moi. j'en déduis que du coup la machine 198.66.53.45 n'autorise le port 22 de 198.66.53.46 (ce que j'ai nommé la passerelle) que pour le proxy et non pour mon adresse privée qui se trouve derrière le proxy.
          Le client n'est pas d'accord de modifier quoi que ce soit sur son proxy (question de sécurité).
          • [^] # Re: D'abord mieux formuler la question

            Posté par  (site web personnel) . Évalué à 1.

            Mdr...
            Configure ton ssh ou firewall pour ecouter sur le port 443.

            C'est ce que je disait plus haut.

            Du coup la sécurité chez ton client c'est toi qui la contourne...

            Un proxy applicatif est différent d'une passerelle/firewall.

            Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités

          • [^] # Re: D'abord mieux formuler la question

            Posté par  . Évalué à 2.

            connecte sur mon entreprise [...] route les paquets via ssh [...] 172.54.56.88 (intranet) [...] n'autorise le port 22 de 198.66.53.46 (ce que j'ai nommé la passerelle) que pour le proxy et non pour mon adresse privée qui se trouve derrière le proxy.
            Bon, je suis désolé, mais tu ne connais pas assez le réseau pour essayer de faire un truc qui peut marcher comme tu as l'air de raconter (ce que je cite c'est toutes les bourdes qui ne veulent rien dire). C'est de plus super tordu, je trouve, par rapport à une solution plus simple comme nono14 indique.

            Pour moi, ton problème chez le client c'est juste qu'il bloque le port 22, point. Un proxy http (genre squid) permet d'aller sur le web pour le http, c'est bien, mais en dehors de ça, je suppose que chez ton client tout accès "direct" au net est prohibé. Donc pas de SSH.
            Après, tu peux essayer de bidouiller avec le proxy, voire déjà s'il autorise le CONNECT, sur le port 22 ce serait mieux, ou sinon sur le 443 comme indique nono14 ça a plus de chances de passer. Après, si le CONNECT est bloqué (ou le deviendra, puisque c'est un contournement de la politique de sécurité et ça se verra un jour) il te reste le GET/POST classique avec un tunnel qui va bien, du polling et tout le bazarre .... Bref, c'est très crade.

            Enfin bref, ta solution, selon moi, c'est soit que ton entreprise trouve une solution adaptée (et moins galère ...) à tes clients, soit de dire à tes clients d'arrêter de faire les prudes avec leur "politique de sécurité" (OK, je m'avance un peu sur leur niveau de connaissance, mais les politiques de sécu sont souvent à deux vitesses ...)

            Bon, et quelques conseils si tu gardes ta méthode : ton espèce de port knocking, c'est chiant et galère, pourquoi n'ouvres-tu pas directement le 22 sur 198.66.53.48 ? Ensuite, ton tunnel SSH (-L ...:...:...) c'est un peu gore, moi j'aurais "simplement" fait du port forwarding vers 172.54.56.88 (qui n'est pas une adresse privée selon la "norme", mais bon ...).

            Voilà, si en plus tu as fait tout ça parce que l'admin de ta boite est borné est n'a pas de meilleure solution, ça fait un double contournement de sécurité, donc pour ton taf je te souhaite bon courage.
            • [^] # Re: D'abord mieux formuler la question

              Posté par  . Évalué à 2.

              >Bon, et quelques conseils si tu gardes ta méthode : ton espèce de port knocking, c'est chiant et galère, pourquoi n'ouvres-tu pas directement le 22 sur 198.66.53.48 ?

              Ben on ne peut pas ouvrir le port 22 sur cette machine directement, on doit d'abord se connecter sur son compte (mail...) et demander une ouverture d'une heure. C'est la sécurité de mon entreprise je dois faire avec.

              Pour information, quand je suis chez le client c'est à tire personnel et non professionel, mais comme ce n'est pas sur le même site. Il arrive que j'ai des manipulations à faire sur divers logiciels à distance. Et du coup chez le client (pour qui ce n'est son affaire) je n'arrive pas à faire la même manipulation que chez moi (port 22 bloqué d'après toi chez le client).
              Je suis désolé de sortir des "bourdes", si j'étais un expert réseau je ne poserais pas ces questions, ce n'est pas du tout mon domaine de compétences. Et puis je suis là pour apprendre ;-)
              Je n'essaye pas de contourner la politique de mon entreprise, si je le voulais je laissserais ma machine de bureau allumée et je ferais un reverse ssh pour y accéder mais je préfère rester dans la "légalité" de mon entreprise.
              Merci de vos réponses je vais essayer la solution de nono14
              • [^] # Re: D'abord mieux formuler la question

                Posté par  . Évalué à 2.

                Bon, désolé pour le ton qui a pu paraître un peu "énervé", c'est juste que ton histoire et étrange et je continue à ne pas comprendre la moitié des choses. En plus, aller chez un "client" à titre "non professionnel", je trouve ça encore plus étrange, mais tu dois avoir tes raisons ...

                En tous cas c'est cool que tu aies envie d'apprendre, mais pour l'instant je laisse tomber le problème ,je n'arrive pas à comprendre : j'avoue que même tes phrases sont pour moi parfois incompréhensibles, en dehors de l'aspect technique (français, logique).

                Si t'avances et que tu as plus de détails à peu près bien présentés, rangés et expliqués, n'hésites pas. Bon courage.
                • [^] # Re: D'abord mieux formuler la question

                  Posté par  . Évalué à 2.

                  Bonsoir,
                  merci de tes réponses. Aller chez un client à titre non professionnel c'est pour moi "poser une journée pour faire une formation avec l'accord de mon employeur". Et donc le "client" est l'école (car c'est souvent une école) ou je fais des cours, d'où le problème du proxy car il concerne aussi les étudiants. Du coup le responsable informatique de l'école n'a pas envie de faire des modifications pour que je puisse accéder de l'école à mon entreprise. C'est ce responsable informatique qui m'a dit que cela devait être le proxy qui bloquait. Mais vos remarques me donnent des pistes (port https) pour essayer de contourner le problème en toute légitimité. Si cela ne fonctionne pas ce n'est pas grave, j'aime bien résoudre des problèmes mais je n'ai pas le temps de me former aux réseaux (chacun son domaine).
                  Bon week-end
                  • [^] # Re: D'abord mieux formuler la question

                    Posté par  . Évalué à 2.

                    Ha OK, c'est beaucoup plus clair comme ça.

                    Dans ce cas, oui la solution de nono14 est probablement celle qui a la chance de mieux marcher. Avec les réserves que j'ai énoncé un peu plus haut, mais ça vaut le coup d'essayer. En tous cas, ça demandera sûrement un peu de modification du côté de ton entreprise (faut bien qu'un des deux côtés s'adapte si l'autre est rigide).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.