Nínú ọ̀pọ̀ àlàyé, àwọn òtítọ́ méjì nípa SSTP ń dàpọ̀ mọ́ra, ìdàpọ̀ yẹn ni ó ń mú àwọn àkójọ di èyí tí ó ṣòro. Àpò ohun èlò náà ń wà láàyè nínú ọ̀nà ààbò, ìsopọ̀ TCP tí ń gbé ọ̀nà yẹn ń pa àwọn àdírẹ́sì tirẹ̀ mọ́ ní gbogbo ìrìn àjò. Ohun tí ń gba orí okùn kọjá ni olùgbé kan pẹ̀lú ẹrù rẹ̀, kì í ṣe àfiwé fún ọ̀kan nínú àwọn méjèèjì rárá. Rìn ilẹ̀ àkójọ láti ìta dé inú kí o sì fi àmì sí gbogbo ààlà tí o bá kọjá.

Bẹ̀rẹ̀ ní olùgbé ìta

Ohun àkọ́kọ́ lórí okùn ni ìsopọ̀ TCP lasan sí ibùdókọ̀ 443, pẹ̀lú àwọn àdírẹ́sì gidi tí àwọn olùtọ́nà ń fi ránṣẹ́. Ìsopọ̀ yẹn ni ó ń ye ìtumọ̀ àdírẹ́sì nẹ́tíwọ́kù kọjá, ó sì ni ohun tí olùpèsè àǹfààní lè kà. Dídáàbò bo ẹrù kò mú olùgbé kúrò, àti kò fi ìwọ̀n tàbí àkókò pamọ́.

Gbogbo ohun tí ó tẹ̀le ibí yìí ni a gbé dà bí ó ti yẹ kí a tọ́nà rẹ̀. Olùgbé ń bá iṣẹ́ lọ àní nígbà tí ìpààrọ̀ inú bá kùnà.

Tẹ̀le ìkójọ inú lọ sí inú

Nínú ọ̀nà ààbò náà ni ìpààrọ̀ ìṣàkóso SSTP wà, lẹ́yìn náà ìgbà PPP, lẹ́yìn náà àpò nẹ́tíwọ́kù tí oníbàárà fẹ́ kí a gbé dé. Ìpele kọ̀ọ̀kan ní ìjíròrò tirẹ̀, àwọn ìfiránṣẹ́ àṣìṣe tirẹ̀ àti ẹ̀rọ ipò tirẹ̀. Nítorí náà àṣìṣe kan lè dà bí àṣìṣe TLS ní ojú kan àti bí àṣìṣe PPP ní ojú mìíràn. Kíka àwọn ìpele ní ìtẹ̀lẹ́ǹtẹ̀lẹ́ ń sọ ẹ̀rọ ipò wo ni ó dúró.

Àkójọ kan kì í fi gbogbo ilẹ̀ àkójọ hàn lẹ́ẹ̀kọ̀ọ̀kan. Àwọn orí ìta ń hàn ní ìta ibi ìparí nìkan, àwọn ti inú sì ń hàn lẹ́yìn yíyọ ìkójọ. Àìdọ́gba yẹn wá láti ibi tí o dúró sí, kì í ṣe láti inú ìlànà.

Àwòrán tí ó wà nísàlẹ̀ ń kó àwọn ìpele jọ kí a lè sọ̀rọ̀ nípa wọn rárá. Kì í ṣe ìtòlẹ́sẹẹsẹ byte, kò ṣèlérí àkọsílẹ̀ kan fún gbogbo àpò, kò sì sọ ohunkóhun nípa iye iṣẹ́ ìkọ̀kọ̀ tí ìmúṣẹ kan ń ṣe.

outer IP header
  TCP to port 443
    TLS record layer
      SSTP control and data packets
        PPP frames
          inner IP packet
            application transport and payload

Fi àmì sí olùwòye kí o tó ka àkójọ

Àwọn àkójọ méjì ti ìgbà kan ń dáhùn àwọn ìbéèrè ọ̀tọ̀ọ̀tọ̀, ibi ìsopọ̀ tí wọ́n ti gbà ni ó sì pinnu ìbéèrè wo ni wọ́n ń dáhùn. Ní ojú ọ̀nà àǹfààní o máa ń rí olùgbé àti àwọn àkọsílẹ̀ TLS, o sì lè díwọ̀n ìwọ̀n àti ààyè láìrí àdírẹ́sì inú. Ní ibi ìparí, lẹ́yìn yíyọ ìkójọ, àpò inú jẹ́ ìrìnàjò lasan lábẹ́ ìlànà gbígbéjáde àdáni.

Kọ ibi ìsopọ̀ àti ìtọ́sọ́nà sórí gbogbo àkójọ kí o tó túmọ̀ rẹ̀. Ojú tí a gbà láti ẹ̀rọ ìsopọ̀ ti ara kò ní fi àwọn àdírẹ́sì ohun èlò inú hàn gẹ́gẹ́ bí pápá ìta lasan láé, kíka àìsí yẹn gẹ́gẹ́ bí àṣìṣe ìkọ̀kọ̀ sì jẹ́ àṣìṣe tí ó wọ́pọ̀. Ojú tí a gbà láti inú ihò kò fi olùgbé kankan hàn rárá, nítorí náà kò lè dáhùn ìbéèrè nípa ojú olùpèsè. Ìbáwí kan náà kan àwọn àkọsílẹ̀ ibi ìparí, tí wọ́n ń kọ ìtẹ̀lẹ́ǹtẹ̀lẹ́ ìjíròrò kì í ṣe àkóónú.

Pa àwọn àyẹ̀wò tí àwòrán kò lè fi hàn mọ́

Ìtẹ̀lẹ́ǹtẹ̀lẹ́ àwọn ìpele kò fi hàn pé ìfilọ́lẹ̀ kan ń jẹ́rìí sí ìwé-ẹ̀rí olùpèsè, ń bá ìjíròrò lórí ẹ̀yà TLS tí a ń ṣe àtìlẹ́yìn, tàbí ń fún àkọsílẹ̀ ní àṣẹ. Ọ̀kọ̀ọ̀kan wọn jẹ́ ìpinnu ìṣètò tí ó ń kùnà láìka ìkójọ.

Ṣàyẹ̀wò wọ́n pẹ̀lú oníbàárà tí ń ròyìn ohun tí ó ti bá lórí ìjíròrò dípò kíkà láti inú àwòrán. Bẹ̀rẹ̀ pẹ̀lú ìfọwọ́sowọ́pọ̀ TLS, lẹ́yìn náà ìpààrọ̀ SSTP, lẹ́yìn náà PPP, kí o sì dúró ní ìpele àkọ́kọ́ tí ó ròyìn àṣìṣe. Àṣẹ àkọ́kọ́ ń tẹ ẹ̀wọ̀n àti ẹ̀yà tí a fọwọ́ sí, èkejì sì ń ṣe àkọsílẹ̀ àwọn ìfọwọ́sowọ́pọ̀ tí ó wà nínú àkójọ.

openssl s_client -connect vpn.corp.internal:443 -servername vpn.corp.internal
tshark -r sstp.pcap -Y "tls.handshake.type == 1"

Àwọn àpilẹ̀kọ tó jọra