Isiphequluli sivula igama lomsingathi we-VPN nge-HTTPS ngaphandle kwesikhalazo, futhi iklayenti le-SSTP liyanqaba ukuxhumana. Akukho okungqubuzanayo kulolo mbhangqwana. I-SSTP isebenzisa i-TLS njengokuthutha kwangaphandle bese isebenzisa isicelo sayo kanye nomthwalo we-PPP ngaphakathi kwalokho kuxhumana, ngakho ukulayisha ikhasi ngempumelelo kufakazela into eyodwa encane: umsingathi uphendula i-GET kumbambo 443. Iklayenti libuza omunye umbuzo, futhi iseva ingawuphendula kabi.

Ikhasi liyalayisha, umhubhe awulayishi

Abantu baphendukela ekuhloleni kwesiphequluli ngoba kuyashesha, bese bethatha umphumela njengobufakazi bokuthi iseva iyafinyeleleka futhi ilungisiwe. Kungubufakazi mayelana ne-GET endleleni evulwe ibha yekheli, akukho okunye. Ingxoxo ye-VPN iqala ngemva kokuxhawulana okufanayo kwe-TLS, kodwa ithumela indlela yokwenza nomzila ikhasi lewebhu elingalokothi liwusebenzise. Ngakho impendulo engu-200 yesiphequluli ayisho lutho ngokuthi ingabe iphoyinti lokugcina le-SSTP likhona.

Hlukanisa imibono emibili futhi ukusesha kuba kufushane. Ukuthutha kanye neketanga lesitifiketi kuyasebenza, futhi okuthile ekushintshaneni kweprotocol phezu kwazo akusebenzi. Lolu wuphenyo oluhlukile kunombambo ophukile noma isitifiketi esiphelelwe yisikhathi, futhi ludinga ubufakazi obuhlukile.

Yini iklayenti le-SSTP eliyithumelayo ngempela

Iklayenti lithumela isicelo se-HTTP ngendlela ye-SSTP_DUPLEX_POST endaweni ethi /sra_{GUID}/, bese ligcina umzimba wokuxhumana uvulekile njengomfula wezinhlangothi ezimbili othwala amafreyimu e-PPP. Iseva ethobelayo iphendula nge-HTTP/1.1 200 futhi iyeke ukuziphatha njengesiphakeli sewebhu. Okunye konke kuwuphawu: 405 noma 404 kusho ukuthi iphoyinti lokugcina ayikho, 301 noma 302 kusho ukuthi okuthile kuqondisa kabusha isicelo, futhi i-FIN esheshayo isho ukuthi iproksi noma iseva ivalile umfula.

Yingakho umgomo kufanele kube iseva ye-SSTP hhayi isiphakeli sewebhu esinamathiselwe isitifiketi se-TLS. Indlela, umzila kanye nomzimba wesikhathi eside kuyizidingo zeprotocol, ngakho iproksi ephambene ayikwazi ukuzenezelwa ngokumisa kuphela. Iproksi edlulisa i-HTTPS evamile ngokuphelele ingase namanje yenqabe indlela engayaziyo.

Kuphi iproksi noma isiphakeli sewebhu siphula umfula

Umxhumanisi uhlola umugqa wesicelo se-HTTP ngaphambi kokudlulisa noma yini, futhi indlela eyenzelwe umuntu enomzila ongajwayelekile ingase ihluleke emithethweni yayo. Amanye amadivaysi anikela ngekhasi elivamile kuyilapho enqaba noma ephazamisa umhubhe, ngakho iklayenti libika ngoxhumano oluqala bese lufa esikhundleni sokwenqaba okuhlanzekile. Amanye amukela isicelo, bese esebenzisa isikhathi sokuphela somzimba noma sokungenzi lutho i-PPP keepalive engakwazi ukukubekezelela. Kokubili kubonakala kufana ohlangothini lweklayenti, yingakho isigaba esihlulekile sibaluleke kakhulu kunombhalo wephutha.

Ukwabelana ngombambo 443 phakathi kwewebhusayithi ne-SSTP ukukhetha komzila, akusona isethembiso sokuthi wonke umgxumu uzobhekana nezingxoxo zombili ngendlela efanayo. Uma i-load balancer, i-firewall noma isiphethe se-TLS sikule ndlela, yengeza ohlwini lwabasolwayo ngaphambi kokuthinta ukumisa kwe-VPN.

Hlola izigaba ngokwehlukana

Gijimisa izihlolwa ngokulandelana futhi ume ekwehlulekeni kokuqala, ngoba isigaba ngasinye sisusa ungqimba oluhlukile. I-TLS probe engezansi ihlukanisa ubunjalo besitifiketi kukho konke okwenziwa yi-SSTP. Shintsha igama lomsingathi ngiphoyinti lakho lokugcina futhi ufunde i-subject neketanga eliyiphrintayo.

openssl s_client -connect vpn.example.com:443 -servername vpn.example.com

Bese uhlobanisa ubufakazi obusele nezigaba esikhundleni sokuqagela kusukela kwiphutha leklayenti. Ithebula elingezansi uhlu lokuhlola okufanele lucashunwe kuthikithi, kanye nophawu oluhlukanisa ukwehluleka okukodwa kokulandelayo.

StageWhat it provesFailure signature
TCP to 443A listener exists and the path is openTimeout or connection refused
TLS with SNIThe certificate matches the name you useName mismatch or untrusted chain
SSTP_DUPLEX_POST exchangeThe endpoint is an SSTP server405, 404, 301 or an early FIN
PPP authenticationThe user credential was acceptedAuth failure after a 200 response
Inner routingA permitted destination is reachableTunnel up, no reply from the target

Rekhoda isigaba sokugcina esiphumelele kuthikithi esikhundleni sokubhala "akukwazi ukuxhuma". Isicaciso se-MS-SSTP sibhala isicelo nokushintshana kwe-PPP okulandela ukuxhawulana kwe-TLS, futhi siyisihluthulelo sokuthi kungani ukuhlolwa kwesiphequluli kungakwazi ukumela noma yikuphi kwalokho.

Ubunjalo kuqala, bese kuba yi-PPP

Ubunjalo be-TLS nokuqinisekiswa kwe-PPP kulandelana, akukho okunye, futhi ukukudida kubhekisa abantu ekumiseni iseva okungalungile. Iklayenti liqinisekisa kuqala isitifiketi seseva nenjongo yaso, bese i-PPP ixoxisana ngesimo sayo futhi iqinisekise umsebenzisi ngendlela yenselelo-impendulo noma i-EAP. Inkinga yesitifiketi ikhiqiza iphutha elihlukile kunephasiwedi enqatshiwe, futhi alikho iphutha elichaza isigaba esihlanganiswa okunye.

Ukushintsha igama lomsingathi ngekheli, noma ukuchofoza udlula isixwayiso sesitifiketi, kususa isihlolwa ebesingabona isigaba esihlulekile esikhundleni sokulilungisa. Gcina isixwayiso futhi usifunde. Futhi ungaphindi usethe iphasiwedi ye-PPP lapho ukushintshana kwe-HTTP kungakaze kufinyelele ukuziphatha kwe-SSTP, ngoba ubufakazi bokungena abukaze bucelwe.

Izihloko ezihlobene