Ní àwọn àwòrán HTTPS tí ó wà nípasẹ̀ VPN nìkan nípasẹ̀ ìtẹ̀síwájú SSH
So iṣẹ́ HTTPS kan tí ó wà nípasẹ̀ VPN nìkan pọ̀ mọ́ ìtẹ̀síwájú SSH àdúgbò, pa orúkọ agbalejo gidi mọ́ pẹ̀lú --connect-to, kí o sì mọ ohun tí ìtẹ̀síwájú TCP kan kò lè bo.
Ẹ̀rọ kan ti ní àṣẹ wíwọlé VPN tẹ́lẹ̀, ẹ̀rọ kejì nílò iṣẹ́ HTTPS aládàáni kan gan-an, àti ìtẹ̀síwájú SSH àdúgbò lè dí àlàfo yẹn ní àkúnya láì fi ọ̀nà àbẹ̀wò fún ẹ̀rọ kejì. Ìtẹ̀síwájú náà ń gbé ibi-àfojúsùn TCP kan dípò gbogbo nẹ́tíwọ́kì, àti ìlà yẹn gan-an ni kókó ọ̀rọ̀. Tẹ̀lé àwọn ìgbésẹ̀ márùn-ún tí ó wà nísàlẹ̀ ní ìtòlẹ́sẹẹsẹ, nítorí ọ̀kọ̀ọ̀kan kùnà fún ìdí ọ̀tọ̀ọ̀tọ̀ àti ìgbésẹ̀ tí ó tẹ̀lé kò lè gba àlàfo tí ó ṣáájú là. Bí ipò àkọ́kọ́ kankan kò bá sí, èrò yìí kò yanjú rẹ̀ àti kò sí àtúnṣe àṣẹ kankan tí yóò ràn wọ́n lọ́wọ́.
Ìgbésẹ̀ kìíní: jẹ́rìí àwọn ipò àkọ́kọ́ mẹ́ta
Nǹkan mẹ́ta gbọ́dọ̀ ti jẹ́ òtítọ́ tẹ́lẹ̀ kí àṣẹ kankan lè ní ìtumọ̀. Ìwọ nílò àṣẹ láti lo ẹ̀rọ àkọ́kọ́ gẹ́gẹ́ bí agbalejo ìtẹ̀síwájú, wíwọlé SSH tí ó ń ṣiṣẹ́ sí i, àti ìlànà olùpèsè tí ó gba ibi-àfojúsùn tí a ní lọ́kàn. Àkọsílẹ̀ SSH tí a ṣe fún gbígbé fáìlì lè ní ìtẹ̀síwájú tí a ti pa, àti olùpèsè tí ó gba ìtẹ̀síwájú lè ṣì dí àwọn ibi-àfojúsùn tí a lè dé nípasẹ̀ rẹ̀. Béèrè kí o tó dán wò, nítorí lílo ibi-iṣẹ́ alábàáṣiṣẹ́ gẹ́gẹ́ bí ibi ìfojú làìsí àdéhùn jẹ́ ìṣòro ìlànà, kódà nígbà tí àṣe náà ń ṣiṣẹ́ dáadáa.
Àwọn àṣẹ méjì yanjú ìdajì ìmọ̀-ẹ̀rọ ti àkọsílẹ̀ yẹn. Èkíní fi hàn pé àkọsílẹ̀ àti kọ́kọ́rọ́ ń ṣiṣẹ́ láìsí ìbéèrè ìbáraẹnisọ̀rọ̀, èkejì sì tẹ ìlànà olùpèsè gidi jáde dípò àpẹẹrẹ tí a ṣàlàyé nínú fáìlì ìṣètò.
ssh -o BatchMode=yes [email protected] 'echo ok'
sudo sshd -T | grep -E 'allowtcpforwarding|permitopen'
Ìgbésẹ̀ kejì: so ibùdó loopback àti pa ìpàdé mọ́ ní ààyè
Ní ẹ̀rọ tí ó ń ṣiṣẹ́ ohun-èlò oníbàárà, ṣí ìtẹ̀síwájú àdúgbò kan sí iṣẹ́ aládàáni. So ó mọ́ loopback ní gbangba kí a má baà pín è ní nẹ́tíwọ́kì àdúgbò, kí o sì yan ibùdó gíga tí kò sí iṣẹ́ àdúgbò kankan tí ó ti di. Pa ìpàdé mọ́ ní ṣíṣiṣẹ́ nígbà tí o ń ṣiṣẹ́, nítorí pípa á pa olùgbọ́ pẹ̀lú. ExitOnForwardFailure yí ìdè tí a kọ̀ tàbí ibùdó tí a gbà padà sí jáde lẹ́sẹ̀kẹsẹ̀ dípò ìpàdé tí ó dúró láìsí ìtẹ̀síwájú, àti pé irú ìkùnà yẹn ni ó ń fi àkókò púpọ̀ jùlọ ṣòfò.
A ń dá ìsopọ̀ aládàáni láti agbalejo àfojú, nítorí náà DNS, àwọn ọ̀nà, ìlànà VPN àti wíwọlé iṣẹ́ ti agbalejo yẹn gbọ́dọ̀ ṣiṣẹ́ gbogbo. Ìpàdé SSH kò dá àǹfààní àbẹ̀wò tí agbalejo àfojú kò ní, kò sì lè tún ọ̀nà tí VPN kò tì rí ṣe. Jẹ́rìí olùgbọ́ ní ibi tí ó wà gan-an dípò gbẹ́kẹ̀lé ìdákẹ́jẹ́ àṣẹ.
ssh -N -o ExitOnForwardFailure=yes -L 127.0.0.1:9443:portal.lab.example:443 [email protected]
ss -ltn '( sport = :9443 )'
Ìgbésẹ̀ kẹta: pa orúkọ HTTPS mọ́ nígbà tí sokẹ́ẹ̀tì jẹ́ ti àdúgbò
Ṣíṣe àwòrán https://127.0.0.1:9443/ yí orúkọ olùpèsè TLS àti àṣẹ ohun-èlò padà. Ìwé-ẹ̀rí tí a fún portal.lab.example kò ní jẹ́ àmúdájú lòdì sí àdírẹ́sì loopback, àti àṣìṣe tí ó jáde yóò dàbí ìwé-ẹ̀rí tí ó ti bàjẹ́ dípò ọ̀nà kúkúrú ìtẹ̀síwájú. Fún àdánwò ìlà àṣẹ, pa URL gidi mọ́ kí o sì yí ibi-àfojúsùn sokẹ́ẹ̀tì nìkan padà. Ìyẹn ni --connect-to ń ṣe, àti ìwé ìtọ́nisọ́nà curl ṣàlàyé ìrísí pápá mẹ́rin tí a lò nísàlẹ̀.
curl --noproxy portal.lab.example --connect-to portal.lab.example:443:127.0.0.1:9443 https://portal.lab.example/
Orúkọ náà dúró nínú URL, nínú ìfọwọ́sowọ́pọ̀ TLS àti nínú àkọlé Host, nígbà tí ìsopọ̀ TCP ń lọ sí olùgbọ́ àdúgbò. Àṣàyàn àìsí proxy pa àdánwò mọ́ lórí ìtẹ̀síwájú yìí dípò jẹ́ kí proxy HTTP tí a ti ṣètò dá a dúró, àti pípa àmúdájú ìwé-ẹ̀rí mọ́ ní ṣíṣiṣẹ́ ni ó ń jẹ́ kí èsì náà ní ìtumọ̀.
Ìgbésẹ̀ kẹrin: mọ ohun tí ìtẹ̀síwájú kan kò lè bo
Ìtẹ̀síwájú TCP kan bo ibùdó àfojúsùn kan. Ojú-ìwé tí ó ń darí sí orúkọ agbalejo kejì, tí ó ń gbé àwọn ohun-èlò láti agbalejo inú nẹ́tíwọ́kì aládàáni, tàbí tí ó ń fi ránṣẹ́ sí ibùdó mìíràn nílò ìtẹ̀síwájú tirẹ̀, àti ọ̀kọ̀ọ̀kan wọn nílò àyẹ̀wò ìlànà kan náà bí ti èkíní. Àwọn ìṣàn iṣẹ́ aṣàwákiri ń fi àwọn àìní tirẹ̀ kún un, nítorí a gbọ́dọ̀ sọ fún aṣàwákiri pé kí ó fi orúkọ gidi ránṣẹ́ sí ibùdó àdúgbò nípasẹ̀ ìṣètò proxy tàbí ìyàsọ́tọ̀ àdúgbò. Nítorí náà àdánwò ìlà àṣẹ tí ó ṣàṣeyọrí kò fi hàn pé aṣàwákiri yóò ṣàṣeyọrí pẹ̀lú, bí ó tilẹ̀ jẹ́ pé ó fi ọ̀nà hàn.
UDP, ìwárí SMB àti wíwọlé ìpínlẹ̀ kò gba inú ìtẹ̀síwájú TCP rárá. Bí àìní gidi bá jẹ́ àǹfààní nẹ́tíwọ́kì gbogbogbò, èrò yìí jẹ́ ohun-èlò tí kò tọ́ àti ẹnubodè àbẹ̀wò jíjìn tí a ti ṣe àtìlẹ́yìn ni ó tọ́.
Ìgbésẹ̀ karùn-ún: ṣe ìmọ́tótó kí o sì kọ ọ́ sílẹ̀
Dúró ìpàdé nígbà tí àdánwò bá parí kí o sì jẹ́rìí pé olùgbọ́ ti lọ. Bí ibùdó tí a yàn ti di tẹ́lẹ̀, yan ibùdó loopback mìíràn tí a kò lò kí o sì ṣe àtúnṣe URL, àṣẹ àdánwò àti àkọsílẹ̀ papọ̀, dípò dí iṣẹ́ àdúgbò tí kò ní í ṣe láti dá nọ́mbà sílẹ̀. Fífi ìtẹ̀síwájú sílẹ̀ ní ṣíṣiṣẹ́ lórí kọ̀mpútà gbéékẹ́rẹ́ yí ìwádìí padà sí iṣẹ́ tí a kò ń bójú tó.
Kọ agbalejo àfojú, ibi-àfojúsùn tí a tẹ̀síwájú, ibùdó àdúgbò àti ẹni tí ó fọwọ́ sí ìṣètò náà sílẹ̀. Ìtẹ̀síwájú tí ó wà nínú ìtàn shell ẹnìkan nìkan wà ní ìgbésẹ̀ ìtúnbẹ̀rẹ̀ kan sí ìwádìí tí a tún ṣe, àti ẹni tí ó tẹ̀lé kò ní mọ ipò àkọ́kọ́ wo nínú mẹ́ta ni a ti yẹ̀wò.