Tabaka za SSTP zimefafanuliwa: kile pakiti ya ndani bado inafichua
SSTP hufunga PPP na pakiti ya ndani ndani ya TLS, lakini muunganisho wa nje wa TCP bado unaonyesha nani alizungumza na nani. Weka lebo kwenye kila tabaka kabla ya kusoma rekodi.
Katika maelezo mengi mambo mawili kuhusu SSTP huungana pamoja, na muunganiko huo ndio unaofanya rekodi kuwa zenye mkanganyiko. Pakiti ya programu huendelea kuishi ndani ya kituo kilicholindwa, na muunganisho wa TCP unaobeba kituo hicho huhifadhi anwani zake mwenyewe wakati wote. Kwenye waya hupita mbebaji pamoja na mzigo wake, kamwe si mbadala wa yeyote kati yao. Pita kwenye tabaka kuanzia nje kwenda ndani na uweke lebo kwenye kila mpaka unaovuka.
Anza na mbebaji wa nje
Kitu cha kwanza kwenye waya ni muunganisho wa kawaida wa TCP kwenda bandari 443, ukiwa na anwani halisi ambazo vipanga njia husambaza. Muunganisho huo ndio unaovuka tafsiri ya anwani za mtandao na ndio kitu ambacho mtoa huduma wa ufikiaji anaweza kuhesabu. Kulinda mzigo hakuondoi mbebaji, na hakufichi kiasi au muda.
Kila kitu baada ya hatua hii hubebwa badala ya kupangwa njia. Mbebaji huendelea kufanya kazi hata pale mabadilishano ya ndani yanaposhindikana.
Fuatilia ufungashaji kwenda ndani
Ndani ya kituo kilicholindwa kuna mabadilishano ya udhibiti ya SSTP, kisha kipindi cha PPP, kisha pakiti ya mtandao ambayo mteja anataka ifikishwe. Kila tabaka lina majadiliano yake, ujumbe wake wa hitilafu na mashine yake ya hali. Kwa hiyo hitilafu inaweza kuonekana kama hitilafu ya TLS kwa mtazamo mmoja na hitilafu ya PPP kwa mwingine. Kusoma tabaka kwa mpangilio hueleza ni mashine gani ya hali ilisimama.
Rekodi moja mara chache huonyesha tabaka zote. Vichwa vya nje vinaonekana tu nje ya ncha ya mwisho, na vya ndani tu baada ya kufungua ufungashaji. Upendeleo huo unatoka mahali ulipo, si kutoka itifaki.
Mchoro hapa chini unakusanya tabaka ili ziweze kujadiliwa hata kidogo. Si mpangilio wa baiti, hauahidi rekodi moja kwa kila pakiti, na hausemi kitu kuhusu shughuli ngapi za usimbaji fiche ambazo utekelezaji hufanya.
outer IP header
TCP to port 443
TLS record layer
SSTP control and data packets
PPP frames
inner IP packet
application transport and payload
Weka lebo kwenye mwangalizi kabla ya kusoma rekodi
Rekodi mbili za kipindi kimoja hujibu maswali tofauti, na kiolesura zilipochukuliwa kinaamua ni yapi. Kwenye njia ya ufikiaji unaona mbebaji na rekodi za TLS, na unaweza kupima ukubwa na vipindi bila kuona anwani ya ndani. Kwenye ncha ya mwisho, baada ya kufungua ufungashaji, pakiti ya ndani ni trafiki ya kawaida chini ya sera ya kibinafsi ya usambazaji.
Andika kiolesura na mwelekeo kwenye kila rekodi kabla ya kuifasiri. Ufuatiliaji uliochukuliwa kwenye adapta halisi hautawahi kuonyesha anwani za programu ya ndani kama sehemu za kawaida za nje, na kusoma ukosefu huo kama hitilafu ya usimbaji fiche ni kosa la kawaida. Ufuatiliaji uliochukuliwa kutoka ndani ya handaki hauonyeshi mbebaji wowote, kwa hiyo hauwezi kujibu swali kuhusu mtazamo wa mtoa huduma. Nidhamu hiyo hiyo inatumika kwa kumbukumbu za ncha ya mwisho, ambazo hurekodi mpangilio wa majadiliano na si maudhui.
Hifadhi ukaguzi ambao mchoro hauwezi kuthibitisha
Mpangilio wa tabaka hauthibitishi kwamba usambazaji unathibitisha cheti cha seva, unajadiliana kuhusu toleo la TLS linalotumika au unaruhusu akaunti. Kila moja ya hayo ni uamuzi wa usanidi unaoshindikana bila kujali ufungashaji.
Thibitisha kwa mteja anayeripoti alichojadiliana badala ya kukisia kutoka kwenye mchoro. Anza na kupeana mkono kwa TLS, kisha mabadilishano ya SSTP, kisha PPP, na simama katika hatua ya kwanza inayoripoti hitilafu. Amri ya kwanza huchapisha mnyororo na toleo lililokubaliwa, na ya pili huorodhesha kupeana mkono zilizopo kwenye rekodi.
openssl s_client -connect vpn.corp.internal:443 -servername vpn.corp.internal
tshark -r sstp.pcap -Y "tls.handshake.type == 1"