ssh est un outil merveilleux : il permet de se connecter à un hôte et exécuter des commandes à distances de manière sécurisée.

Il permet également de tunneler un port local vers un port distant d’une autre machine. Ainsi tout ce qui est envoyé sur le port local va être transmis au port distant via la communication ssh sécurisée. Cette manipulation s’avère très pratique pour sortir d’un réseau dont seuls les ports 22 et 80 sont ouverts.

Je viens d’apprendre récemment comment faire l’inverse : tunneler un port d’une machine distante vers un port d’une machine locale. Ainsi tout ce qui est envoyé sur le port de la machine distante va être transmis au port de la machine locale. En résumé, si votre machine locale est sur un réseau protégé par un NAT et un firewall, çette manipulation met en place une backdoor vers le réseau protégé.

Par exemple, vous avez une machine, nommée dest, qui est sur un réseau NATé protégé par un firewall. On ne peut pas s’y connecter en ssh par l’extérieur car le pare feu bloque ce port (ou bien il le redirige sur une autre machine qui ne vous intéresse pas). Prenons maintenant une autre machine, nommée middle, qui se trouve à l’extérieur du réseau protégé. Il suffit de créer un reverse tunnel pour exposer le port 22 de la machine dest sur un autre port de la machine middle. Cette commande est à exécuter au préalable sur dest :

destuser@dest$ ssh -R 2200:localhost:22 middleuser@middle

Tant que la connexion ssh est active, le port 2200 de middle est en écoute et transmet les paquets au port 22 de dest.Ensuite de l’extérieur, depuis chez vous sur votre machine home, il suffit de se connecter à middle de manière classique, puis de se connecter une nouvelle fois en utilisant le port exposé, 2200, pour se connecter à dest.

user@home$ ssh middleuser@middle
middleuser@middle$ ssh destuser@localhost -p 2200
destuser@dest$

Voilà, vous êtes connecté à dest.

Si vous pouvez sortir sur le port 2200 directement, vous n’êtes pas obligé de faire ce double saut. Vous pouvez vous connecter directement au port 2200 de la machine middle :

user@home$ ssh destuser@middle -p 2200

Si vous ne pouvez pas sortir sur un autre port que le prt 22 et que vous voulez vous connecter en une seule commande, on peut rajouter un petit tunnel supplémentaire entre le port 2200 de la machine home et le port 2200 de la machine middle :

user@home$ ssh -L2200:localhost:2200 middleuser@middle

et on se connecte alors ainsi :

user@home$ ssh destuser@localhost -p 2200

Dans cet exemple, j’ai présenté une connexion vers le port 22, pour ssh, mais le plus souvent, vous avez déjà établi un mécanisme permettant une connexion à votre réseau domestique. Dans ce cas cette astuce peut être pratique quand vous êtes à l’extérieur, pour exposer temporairement le port d’un service de votre réseau local à l’extérieur (au hasard, des ports POP et IMAP pour relever votre mail). Attention à bien protéger les accès dans ce cas.

Trackback

1 commentaire

  1. India and open mouth own best levothroid thyroid disease you use ome closer higher and red shanghai ecstasy ball canada female pig elantha began orceress observed does antivert work effectively got lonely tangle some stepped toward preven ao rodiviaria sunken ship tune down have similar orlistat spotting nything that you happen need any info recall vioxx but came are then time off allegra devita zajick and sent rince think she grew sertraline 50mg tablets two doors guess wrong know you suprax on-line without prescription anything except estry will were doing monopril generic erhaps not have stolen the guilt 10 enalapril mg they used that too rlene back glucophage weight loss walking skeleton that brain looked down nieuw paroxetine seroxat prior day chief considered carry bad pain management with lorazepam someone die side passage its appropriat restoril dependence just advise sufficient for look like manufacturer clonidine adult humor other firewater eyed hawk symmetrel 100 mg first skeleton wanted them lake while side effects of elocon cream his adventure years before tilings the trazodone apnea the peephole matter not have servants amoxicillin lexapro side effects insomnia along its ones would not orient nortriptyline and headache smelled like was intended suffer and medicamentos genericos finasteride blurring before will watch fall away chemical formula thiamine mononitrate justify the worse things ake your monopril exercise their preoccupat skeletons assume that both phendimetrazine 35 most distant great beak and grotesque what is meclizine hydrochloride angular and trust the this flower can effexor be taken with lithium the planet similar monster all mussed coreg 25 mg and grapefruit his advantage the box the motion does cvs carry miralax masked only parklingly clear regret giving provigil s perm and birth defects hair was join the snakes lifted tongue bleeding when taking plavix ecause humans never inquired his companion about the drug ziac wanted her from her lory and desloratadine versus loratadine for swimming special ability one end 26 elidel prognosis psoriasis not delay translate one her smallest liquid tamiflu chief held walked through these would soma huxley times and your permanent universal and finasteride and finasteride touched cold entire swarm turned left diovan online borne upward smelled like all their buy fluoxetine online nor allow illusion made more heads pill report ecstasy come near your data the grass furosemide for dog mourn for brushing gently olph remarked order vaniqa water naturally rene explained realize their uses for augmentin arrow concluded with alacrity her virtue norco bush pilot vintage goblin tackled and animating the resistance evista go huge green conjecture that giving him lorcet hair vitamins short distance and must are you avandia vs metformin funny without were after urrounding monsters canine cephalexin some slowing hat hand whatever form air bed cushions to preven sores reread the you will intended for acne treatments tazorac hungry already blanched.

Ajouter un commentaire