Vafrinn opnar VPN-hestaheitið yfir HTTPS án kvörtunar, og SSTP biðlarinn neitar samt að tengjast. Ekkert við þetta par er mótsagnakennt. SSTP notar TLS sem ytra flutningslag og keyrir síðan eigin beiðni og PPP-gagn í þeirri tengingu, svo farsæl hleðsla síðu sannar aðeins eitt þröngt atriði: hýsillinn svarar GET á porti 443. Biðlarinn spyr annarrar spurningar, og netþjónninn gæti svarað henni illa.

Síðan hleðst og göngin ekki

Fólk grípur til vafraprófsins vegna þess að það er fljótt, og meðhöndlar síðan niðurstöðuna sem sönnun þess að netþjónninn sé aðgengilegur og stilltur. Það er sönnun um GET á þá slóð sem veffangastikan opnaði, ekkert meira. VPN-samtalið hefst eftir sama TLS-handabandi, en sendir aðferð og slóð sem vefsíða notar aldrei. Því segir svar 200 fyrir vafrann ekkert um hvort SSTP-endapunkturinn sé til.

Aðskildu athuganirnar tvær og leitin verður styttri. Flutningur og vottorðakeðjan virka, og eitthvað í samskiptum siðareglunnar ofan við þau virkar ekki. Það er önnur rannsókn en brotið port eða útrunnið vottorð, og hún krefst annarra sönnungargagna.

Hvað SSTP-biðlarinn sendir í raun

Biðlarinn sendir HTTP-beiðni með aðferðinni SSTP_DUPLEX_POST á slóðina /sra_{GUID}/, og heldur síðan líkama tengingarinnar opnum sem tvíátta straumi sem ber PPP-ramma. Samræmdur netþjónn svarar HTTP/1.1 200 og hættir að haga sér eins og vefþjónn. Allt annað er undirskrift: 405 eða 404 þýðir að endapunkturinn er ekki þar, 301 eða 302 þýðir að eitthvað beinir beiðninni áfram, og tafarlaust FIN þýðir að umboðsþjónn eða netþjónn lokaði straumnum.

Þess vegna verður skotmarkið að vera SSTP-netþjónn en ekki vefþjónn með TLS-vottorði skrúfuðu á. Aðferðin, slóðin og langlífi líkaminn eru skilyrði siðareglunnar, svo öfugt umboð getur ekki bætt þeim við eingöngu með stillingum. Umboð sem sendir venjulegt HTTPS fullkomlega áfram getur samt hafnað aðferð sem það þekkir ekki.

Hvar umboð eða vefþjónn brýtur strauminn

Milliliður skoðar HTTP-beiðnilínuna áður en hann sendir nokkuð áfram, og sérsniðin aðferð með óvenjulegri slóð getur fallið á reglum hans. Sum tæki þjóna venjulegri síðu á meðan þau hafna eða rjúfa göngin, svo biðlarinn tilkynnir tengingu sem byrjar og deyr síðan í stað hreinnar synjunar. Önnur samþykkja beiðnina og beita síðan tímafresti fyrir líkama eða aðgerðaleysi sem PPP-lífsskynjarar þola ekki. Bæði líta eins út frá biðlarahlið, þess vegna skiptir stigið sem mistókst meira máli en villutextinn.

Að deila porti 443 milli vefsvæðis og SSTP er leiðarval, ekki loforð um að hvert stökk meðhöndli bæði samtölin á sama hátt. Ef jafnvægisgjafi, eldveggur eða TLS-endir er á leiðinni, bættu honum á grunalistann áður en þú snertir VPN-stillingarnar.

Prófaðu stigin hvert fyrir sig

Keyrðu prófanirnar í röð og stöðvaðu við fyrstu bilun, því hvert stig útilokar annað lag. TLS-sondin hér að neðan aðgreinir auðkenni vottorðsins frá öllu sem SSTP gerir. Skiptu hestaheitinu út fyrir endapunktinn þinn og lestu subject og keðjuna sem hún prentar.

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

Síðan varpaðu sönnunargögnunum sem eftir eru á stigin í stað þess að giska út frá villu biðlarans. Taflan hér að neðan er gátlistinn til að vitna í miðann, með undirskriftinni sem aðgreinir eina bilun frá þeirri næstu.

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

Skráðu síðasta stigið sem tókst í miðann í stað þess að skrifa "get ekki tengst". MS-SSTP forskriftin skjalfestir beiðnina og PPP-skiptin sem fylgja TLS-handabandinu, og er tilvísunin fyrir því hvers vegna vafrapróf getur ekki staðið í staðinn fyrir hvort tveggja.

Auðkenni fyrst, svo PPP

TLS-auðkenni og PPP-auðkenning eru í röð, ekki valkvæð, og að rugla þeim sendir fólk á rangar netþjónsstillingar. Biðlarinn staðfestir fyrst vottorð netþjónsins og tilætlaðan tilgang þess, síðan semur PPP um eigið ástand og auðkennir notandann með áskorun-og-svarm aðferð eða EAP. Vottorðsvandamál framleiðir aðra villu en hafnað lykilorð, og hvorug villan lýsir því stigi sem hin nær yfir.

Að skipta hestaheitinu út fyrir vistfang, eða smella fram hjá vottorðsviðvöruninni, fjarlægir prófunina sem hefði bent á stigið sem mistókst í stað þess að laga það. Haltu viðvöruninni og lestu hana. Endurstilltu heldur ekki PPP-lykilorð þegar HTTP-skiptin náðu aldrei SSTP-hegðuninni, því skírteinin voru aldrei beðin um.

Tengdir greinar