Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GolangでSSHプロキシサーバを実装した

tsurubee
October 04, 2018

 GolangでSSHプロキシサーバを実装した

tsurubee

October 04, 2018
Tweet

More Decks by tsurubee

Other Decks in Programming

Transcript

  1. Ϧιʔεϓʔϧ wֹ݄ԁ͔Βར༻Ͱ͖Δʂ w୆ͷ෺ཧαʔόͷϦιʔεΛෳ਺ͷϢʔβʹఏڙ͢Δʢڞ༻αʔόʣ UTVSVCFF Ϩϯλϧαʔόʔ EFW ෳ਺ͷϢʔβͷίϯςϯπ͕ ϩʔΧϧετϨʔδʹ ഑ஔ͞Ε͍ͯΔ TTI

    TTI TTI TTI TTI TTIUTVSVCFF!TTI TTIEFW!TTI Ϣʔβ͸࢖༻Ͱ͖Δαʔό͕ TTIͩͱ஌͍ͬͯΔඞཁ͕͋Δ ϢʔβͱͦͷϢʔβ͕࢖༻͢Δαʔόͷඥ෇͚͕ଘࡏ͢Δ
  2. αʔόఏڙऀଆͷطଘͷ՝୊ TTIUTVSVCFF!TTI Ϧιʔεϓʔϧ 44)$MJFOU TTI TTI TTI TTI TTI w࢖༻αʔό͕มΘͬͨࡍʹ͸Ϣʔβʹ௨஌͕ඞཁ

    wαʔό؅ཧऀͷ౎߹Ͱࣗ༝ʹϢʔβ͕࢖͏αʔόΛมߋͰ͖ͳ͍ Ϣʔβ UTVSVCFF͸TTIʹ ҙࣝతʹ઀ଓ͍ͯ͠Δ UTVSVCFFͷίϯςϯπΛ TTIʹҠઃ͍ͨ͠
  3. TTISΛ࢖ͬͯΈΔͱʜ $ ssh [email protected] -p 2222 [email protected]'s password: [tsurubee@host-tsurubee ~]$

    $ ssh [email protected] -p 2222 [email protected]'s password: [dev@host-dev ~]$ ࣮ߦ͢ΔίϚϯυ͸ʮϢʔβ໊ʯҎ֎ಉ͕ͩ͡ɺ ҧ͏αʔόʹ44)ϩάΠϯ͞ΕΔ
  4. 44)ϓϩτίϧͷ֊૚ߏ଄ $MJFOU 4FSWFS 44)$0// 3'$ 44)"65) 3'$ 44)53"/4 3'$ ௨৴ͷ҉߸Խ

    ηογϣϯ伴ͷަ׵ Ϣʔβೝূ νϟωϧͷଟॏԽ *OUFSOFU wϓϩτίϧͷશମ૾ͷ೺Ѳ΍ॲཧͷྲྀΕΛ௫Ή͜ͱ͕େ੾ w44)ϓϩΩγαʔό͸ΫϥΠΞϯταʔόͷؒʹׂͬͯೖͬͯɺ ҉߸Խ͞Εͨτϥϯεϙʔτ૚Λ஥հ͢Δඞཁ͕͋Δ
  5. ެ։伴ೝূɿTTISͷ৔߹ 4FSWFS $MJFOU TTIS ެ։伴ͷొ࿥֬ೝ ʢ$IFDL1VCMJD,FZ)PPLʣ LFZ" LFZ# ൿີ伴ʹΑΔॺ໊ ʢ'FUDI1SJWBUF,FZ)PPLʣ

    w$MJFOUTTISؒͱTTIS4FSWFSؒ͸ผͷΩʔϖΞͰެ։伴ೝূΛߦ͏ wެ։伴ͷొ࿥֬ೝ΍ൿີ伴ʹΑΔॺ໊͸ϑοΫʹΑΓࣗ༝ʹ֦ுͰ͖Δ