Kuidas testida VPN-i stabiilsust ilma sirvimist logimata
Tõestage tunnelistabiilsust fikseeritud sondi, nelja valitud fakti ja ajatempliga sündmuselogiga, selle asemel et panna igapäevane sirvimine testi alla.
Sa tahad teada, kas tunnel peab vastu sülearvuti unele, kõndimisele juurdepääsupunktide vahel, või tunni aja kõnedele, ja pigem ei anna kellelegi logi kõigest, mida sa selle väljaselgitamise ajal loed. Kolm asja vastavad sellele: fikseeritud sond, samad neli fakti ajakava järgi valituna ja sündmus, mis neid muutis, kirja panduna. Selle kümme minutit on parem kui pool päeva lehe mittelaadimise vaatamist. Lõpuks jääv logi on ka piisavalt lühike, et selle saaks piletile lisada ilma poolt redigeerimata.
Otsusta, mida stabiilne tähendama peab
„VPN kukkus ära“ on neli erinevat riket ühe sõna all. Peer võib kaotada oma handshake'i, marsruut võib langeda tagasi kohalikule lüüsile, nimeotsing võib minna serverisse, mis ei vasta kunagi läbi tunneli, või võib kõik see olla terve, samal ajal kui üks rakendus ikka veel ebaõnnestub. Otsusta, milline neist sinu sümptomiga sobib, enne kui midagi kogud, sest igaüks vajab erinevat sondi. Seejärel vali intervall, mida suudad hoida: üks valim iga kolmekümne sekundi järel kümne minuti jooksul tabab rändlust ilma testi töökoormuseks muutmata.
Kui kaebus on kõne, mis külmub, kui kööki lähed, siis omadus, mida vajad, on see, kas värske päring lõpeb pärast rändlust. Seda saab kontrollida ühe reaga ja see ei logi üldse mingit sirvimist.
Fikseeri üks kahjutu sond
Vali sihtkoht, mida tohid pärida ja mis ei ole sinu kontodega seotud: dokumentatsiooni host, sisemine oleku lõpp-punkt või tunneli enda lüüs. Tee toiming korratavaks, näiteks curl -s -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/, mis prindib ühe rea katse kohta. Hoia seda väljundvormingut kogu jooksu vältel muutumatuna. Olekukood ja kestus, mis on kaks korda samamoodi kogutud, on see, mis teeb kaks jooksu võrreldavaks.
Vasta vastu saidile, millele sa tegelikult toetud. Panga või veebiposti leht tõmbab mõõtmisesse jälgijad, ümbersuunamised ja isikliku sisu ning prindib sessioonitunnused kõigesse, mille sa hiljem piletile kleepida. Kasuta kogu uurimise jooksul sama sihtkohta ja märgi see intervalli kõrvale.
Vali neli fakti
Peeri olek, marsruut, lahendaja ja üks värske päring on neli vaatlust ning igaühel on odav allikas. WireGuardis annab wg show wg0 latest-handshakes peeri ajatempli ja ip route get 1.1.1.1 näitab, millist liidest tuum kasutaks. OpenVPNis on sama olek olekufailis, mille kirjutab --status /run/openvpn/status 10, või haldusliidesel state taga. Windowsi klient jääb PowerShellis Get-NetAdapter ja Resolve-DnsName abil.
Pane need ühes terminalis tsüklisse, et igal real oleks ajatempel: for i in $(seq 1 20); do date -Is; wg show wg0 latest-handshakes; ip route get 1.1.1.1; sleep 30; done. See tsükkel katab kolm kuuest logiväljast; kliendi versioon lisatakse üks kord ülaossa ja sündmuse ajatempel lisatakse siis, kui sündmus juhtub.
Lahendaja on fakt, mille inimesed vahele jätavad, ja dig +short peidab selle, sest see vorm prindib ainult vastuse. Küsi serverit selgesõnaliselt dig example.com | grep SERVER: abil või kasuta nslookup example.com seal, kus dig pole paigaldatud, mis prindib selle serveri aadressi, kuhu päring läks. Vana handshake jõudeoleval tunnelil ei ole samuti automaatselt rike, sest WireGuard vahetab võtmeid ainult siis, kui on kaitsmist vajavat liiklust.
Kutsu esile sündmus, mitte leke
Võta viis vaikset minutit baasjooneks enne sündmust, mis sind huvitab, olgu selleks kaane sulgemine, kõndimine teise juurdepääsupunkti või telefonihotspotile lülitumine. Märgi üles aeg, millal sa selle esile kutsusid, et mõlema poole valimeid saaks joondada.
Ilma selle ajatemplita näitab logi tühikut ja keegi ei saa öelda, kas selle sulges klient või võrk. Kaks jooksu, kus sündmus on erinevas kohas, on väärtuslikumad kui kümme ilma selleta. Kasuta kliendi enda ühenduse katkestamise ja taasühendamise juhtnuppe. Ära lülita kill switchi välja ega suru liiklust tunnelist väljapoole, et näha, mis juhtub, sest hallataval sülearvutil on see reeglite rikkumine ja sinu enda masinas loob see täpselt selle paljastuse, mida sa testisid.
Hoia logi piisavalt väike, et see lõpetada
Kuus välja valimi kohta: aeg, kliendi versioon, lõpp-punkt, juurdepääsuvõrk, sündmus, tulemus. Jäta välja veehiaadressid, kasulikud koormused, märgid ja kõik, mis kannab sessioonitunnust, sest logi on tõend tunnelist ja mitte millestki muust. Hoia seda tsükli kõrval, et järgmine inimene saaks selle uuesti käivitada ilma küsimata, mida veerud tähendavad.
Pärast muudatust korda testi sama sondi ja sama intervalliga; kui vahetad sihtkoha ja kliendi versiooni korraga, ei kuulu tulemus kummagile. Puhas kümne minuti jooks on tõend nende tingimuste ja selle sihtkoha kohta, mitte lubadus järgmise kuu hotellivõrgu kohta. Hoia skript ja logimall seal, kust sa need leiad. WireGuardi dokumenteeritud piirangud tasub läbi lugeda enne, kui omistad katkestuse protokollile.