Kukamilisha kupeana mikono kwa TCP hadi bandari 443 wakati handaki haijengi kamwe kunathibitisha jambo moja, na ni jambo dogo. Kitu kiko mahali hapo kinasikiliza na kiko tayari kukubali muunganisho kwenye anwani hiyo. Haidentifyi huduma, cheti kitakachowasilishwa, au kinachotokea baada ya baiti za kwanza.

Hatua nne ziko kati ya kupeana mikono huko na handaki inayofanya kazi, na kila moja hutoa kosa tofauti.

Bandari iliyo wazi inaelezea tabaka moja tu

Kukubali muunganisho wa TCP kunamaanisha kuwa mchakato unamiliki soketi na njia inaruhusu kupeana mikono. Haisemi chochote kuhusu kama mchakato huo ni seva ya SSTP, kama ina cheti halali kwa jina lililo katika wasifu wako, au kama itaidhinisha akaunti yako. Seva ya wavuti kwenye anwani hiyo hiyo inajibu kupeana mikono kikamilifu kisha inajibu ombi lako la SSTP kwa kosa la HTTP. Kila kitu kilicho juu ya kupeana mikono huko kinabaki bila kujaribiwa.

Chukulia jaribio la bandari kama kichujio cha bei nafuu zaidi, sio kama hukumu. Thamani yake ni kwamba huondoa kundi zima la kushindwa, sio kwamba huthibitisha kila kitu kilicho juu yake.

Kuchanganya mambo mawili ndio sababu watu husakinisha upya wateja baada ya jaribio ambalo halijawahi kuchunguza tatizo halisi la mteja.

Tenganisha hatua nne kwa ushahidi

Hatua ni upatikanaji wa usafirishaji, uthibitishaji wa TLS, ubadilishanaji wa SSTP juu ya HTTPS, na uthibitishaji wa PPP ndani ya handaki. Njia inayopita ya kwanza na kushindwa katika ya nne inahitaji marekebisho ya vitambulisho; inayoshindwa katika ya pili inahitaji marekebisho ya cheti au jina. Marekebisho hayo hayana kitu cha pamoja, na kuchagua lisilo sahihi hupoteza usumbufu.

nc -vz vpn.example.net 443
openssl s_client -connect vpn.example.net:443 -servername vpn.example.net -brief
curl -sS -o /dev/null -w '%{http_code}\n' https://vpn.example.net/

Amri ya tatu inastahili kusomwa kwa makini. 200 kutoka ukurasa wa kawaida wa wavuti inakuambia kuna huduma ya wavuti; haikuambii kuwa ombi la SSTP litaeleweka. 404 kutoka anwani hiyo hiyo haina taarifa sawa kuhusu VPN. Kumbukumbu ya mteja pekee inakuambia ni hatua gani kati ya nne ilifikiwa.

Angalia ni jina gani kila amri ilitumia. Cheti huchaguliwa kwa jina unalotuma, kwa hiyo tofauti kati ya wasifu na jaribio ni tofauti uliyoingiza mwenyewe. Kuandika jina hilo kando ya matokeo huzuia mkanganyiko baadaye.

Soma mafanikio ya sehemu katika mwelekeo sahihi

Mpatanishi anaweza kuruhusu kuvinjari kwa kawaida na kukataa ubadilishanaji wa baadaye, ndiyo sababu proksi inayofanya kazi kwa tovuti bado inaweza kushindwa kwa handaki. Mfano huo huo unaonekana wakati cheti ni halali kwa jina la kivinjari lakini si kwa jina lililowekwa katika wasifu: kivinjari kimeridhika na mteja hajaridhika, na wote wawili wako sahihi kuhusu kile walichokagua.

Weka uthibitishaji wa seva ukiwa umewashwa unapochunguza hili. Kuuzima hugeuza tofauti ya cheti kuwa kupeana mikono kwa mafanikio na huficha ushahidi pekee ambao ungedeleza kushindwa.

Ikiwa wasifu huo huo unafanya kazi kutoka mtandao mwingine, tofauti inategemea njia. Hii hupunguza utafutaji kwa wapatanishi bila kusema ni yupi, na bado ni hatua muhimu mbele. Andika mtandao uliotumia, kwa sababu ulinganisho hauna thamani bila hiyo.

Kisha jaribu programu, sio kikao pekee

Kikao kinapokuwepo, thibitisha njia iliyokusudiwa, utatuzi wa majina na ruhusa ya huduma kutoka kwa mteja anayeihitaji. Handaki iliyounganishwa bado inaweza kuwa na uwasilishaji unaokosekana upande wa mbali au njia ya kurudi ambayo haikuwahi kuwepo, na kushindwa huko kunaonekana kama tatizo la programu kwa mtu anayesubiri.

Weka kila hitimisho limefungamanishwa na hatua iliyoizalisha. Kuita bandari iliyo wazi VPN inayofanya kazi ni jinsi ukaguzi wa cheti wa dakika tano unavyokuwa siku moja ya kusakinisha upya programu.

Makala zinazohusiana