Mstari mmoja unaosema «makubaliano ya mwisho, dakika mbili zilizopita» unaonekana kama ushahidi wa shughuli endelevu na ni dhaifu kuliko hivyo. Unaashiria ubadilishanaji wa funguo wa mwisho uliokamilika kwa mwenza mmoja, ambao hufanyika kwa kipima muda kisichobadilika cha kuhuisha funguo wakati trafiki inapita na huacha mwenza anapokaa kimya. Ikiwa muda huo unamunganisha mtu na kitu chochote hutegemea vitambulisho vilivyohifadhiwa kando yake na saa za mifumo yote miwili. Hivi ndivyo rekodi inavyofanya katika mikusanyiko miwili iliyoenea zaidi, na mahali ambapo usomaji wake unakosea.

Rekodi mbili, maana mbili tofauti

WireGuard huhifadhi muhuri mmoja wa muda wa makubaliano kwa kila mwenza, unaobadilishwa kila kuhuisha funguo, pamoja na vihesabu vya baiti katika kila mwelekeo. OpenVPN kwa kawaida hurekodi kuanza kwa kipindi, kukatika kwa muunganisho na kila kitu ambacho maelezo yaliyowekwa huongeza, hivyo kufanya kipimo cha rekodi kuwa kipindi badala ya ubadilishanaji wa funguo.

Tofauti hiyo huamua maana ya kutokuwepo:

QuestionWireGuard handshakeOpenVPN session log
Did the peer send recently?Strong hint within the rekey windowNot answered by start time alone
Did the peer stop?Weak, because idle peers also stop rekeyingOnly if a disconnect was written
What was visited?NothingNothing

Kwa nini makubaliano si matumizi endelevu

WireGuard huhuisha funguo takriban kila dakika mbili wakati kuna data ya kulinda, na mwenza anayekaa bila shughuli huacha tu. Hivyo makubaliano ya zamani yanaweza kumaanisha kuwa kompyuta ya mkononi imelala, mtumiaji ameacha kufanya kazi, au mtandao umetupa vifurushi ambavyo vingezindua ubadilishanaji unaofuata. Muhuri wa muda ni kikomo cha chini cha shughuli, si kifuatiliaji cha umakini.

Kosa la kinyume ni rahisi vilevile. Trafiki endelevu ya keepalive huweka handaki joto kwenye kifaa kisichofanya kazi, hivyo makubaliano ya hivi karibuni yanaweza kuonekana kwenye mashine ambayo hakuna aliyegusa kwa saa moja. Vihesabu vya baiti husaidia hapa, kwa sababu hutofautisha mwenza anayetuma data halisi na yule anayebadilishana keepalive pekee, na pia hueleza mwelekeo uliobeba kiasi. Hakuna lolote la hayo linalofichua lengwa, ukurasa au swali.

Vitambulisho husafiri na muhuri wa muda

Wakati bila akaunti, ufunguo wa umma au anwani ya chanzo ni yatima. Oanisha muhuri wa muda na utambulisho wa mwenza na uchunguzi unakuwa wa kuunganishwa: ufunguo wa umma hudumu katika mabadiliko ya anwani, wakati anwani ya chanzo inaweza kushirikiwa na wateja wengi nyuma ya tafsiri ya anwani ya mtoa huduma.

Utofauti huo ndio unaokosekana katika mijadala mingi ya faragha. Anwani inaonekana bila jina kwa sababu inashirikiwa, na ufunguo unaonekana wa kiufundi kwa sababu ni mrefu, lakini ufunguo ndio kitambulisho thabiti. Kubakiza sehemu moja na kuacha nyingine hubadilisha hatari ya uwiano bila kubadilisha usahihi unaoonekana.

Uwiano wenyewe ni wasiwasi uliorekodiwa. Kuunganisha muda wa muunganisho na tukio la kuingia la mtoa huduma, tikiti ya msaada au rekodi ya malipo kunaweza kuhusisha utambulisho na shughuli hata wakati hakuna lengwa lililoandikwa kamwe, na ndiyo sababu kuoanisha ni muhimu kuliko uumbizaji.

Uwiano kati ya mifumo unahitaji uangalifu wa saa

Mifumo miwili inayoripoti wakati mmoja mara chache hukubaliana hadi sekunde. Mmoja unaweza kutumia mwanya wa eneo la saa katika matokeo yake, mwingine unaweza kufanya kazi kwa saa iliyokosea kwa sekunde kadhaa, na mashine pepe inaweza kupotoka baada ya kusimamishwa.

Kabla ya kuhitimisha kuwa matukio mawili yalitokea pamoja, badilisha yote mawili kuwa eneo moja na kagua mwanya kwenye rekodi ghafi badala ya kwenye onyesho. Ikiwa pengo unalopima ni dogo kuliko mchepuko unaowezekana, huna mpangilio wowote.

Kanuni ya vitendo ni kubakiza usahihi unaohitajika na kazi ya utatuzi wa matatizo na si zaidi. Idadi ya vipindi kwa saa hujibu swali la upatikanaji bila kuweka historia kwa kila akaunti, na jumla inaweza kuhifadhiwa kwa muda mrefu zaidi kuliko safu ghafi ilikotoka.

Soma rekodi kwa amri, si kwa mawazo

Chapisha sehemu utakazozijadili, katika vipimo ambavyo chombo huhifadhi na si vile dashibodi huonyesha.

Mistari hii miwili huonyesha umri wa makubaliano na vihesabu vya baiti kwa kila mwenza wa WireGuard, kisha nyenzo za aina hiyo hiyo kutoka faili ya hali ya OpenVPN:

wg show all latest-handshakes
wg show wg0 transfer
cat /run/openvpn/server.status

Linganisha umri na muda wa kuhuisha funguo kabla ya kuhitimisha, na soma vihesabu pamoja nao. Mwenza mwenye makubaliano ya hivi karibuni na karibu hakuna uhamishaji anabadilishana keepalive, wakati mwenza mwenye makubaliano ya zamani na vihesabu vikubwa alikuwa na shughuli hadi alipoacha. Hakuna mstari unaosema kilichofanyika, na kusema hivyo waziwazi ni sahihi zaidi kuliko kudokeza kuwa muhuri wa muda unathibitisha ziara.

Makala zinazohusiana