Želite vedeti, ali tunel preživi spanje prenosnika, sprehod med dostopnimi točkami, ali uro klicev, in raje ne daste nikomur dnevnika vsega, kar berete, medtem ko to ugotavljate. Tri stvari odgovorijo na to: fiksna sonda, ista štiri dejstva, vzorčena po urniku, in zapisan dogodek, ki jih je spremenil. Deset minut tega premaga popoldne gledanja, kako se stran ne naloži. Dnevnik, ki vam na koncu ostane, je tudi dovolj kratek, da ga priložite zahtevku, ne da bi polovico prečrtali.

Odločite, kaj mora pomeniti stabilno

»VPN je padel« so štiri različne okvare v eni besedi. Peer lahko izgubi rokovanje, pot se lahko vrne na lokalna vrata, razreševanje imen lahko gre na strežnik, ki skozi tunel nikoli ne odgovori, ali pa je vse to zdravo, medtem ko ena aplikacija še vedno odpove. Odločite, katera ustreza vašemu simptomu, preden kar koli zberete, ker vsaka potrebuje drugo sondo. Nato izberite interval, ki ga zdržite: en vzorec vsakih trideset sekund deset minut ujame gostovanje, ne da bi se preizkus spremenil v delovno obremenitev.

Če je pritožba klic, ki se ustavi, ko greste v kuhinjo, je lastnost, ki jo potrebujete, ali se nova zahteva po gostovanju dokonča. To je mogoče preveriti v eni vrstici in ne zabeleži nobenega brskanja.

Določite eno neškodljivo sondo

Izberite cilj, ki ga smete poizvedovati in ni povezan z vašimi računi: gostitelj dokumentacije, notranja končna točka stanja ali sama vrata tunela. Naredite postopek ponovljiv, na primer curl -s -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/, ki izpiše eno vrstico na poskus. Ohranite to obliko izhoda nespremenjeno ves čas izvajanja. Statusna koda in trajanje, zbrana dvakrat na enak način, sta tisto, kar naredi dva izvajanja primerljiva.

Uprite se mestu, na katero se v resnici zanašate. Stran banke ali spletne pošte v meritev potegne sledilce, preusmeritve in osebno vsebino ter izpiše identifikatorje seje v vse, kar pozneje prilepite v zahtevek. Uporabljajte isti cilj ves čas preiskave in ga zapišite ob intervalu.

Vzorčite štiri dejstva

Stanje peera, pot, razreševalnik in ena nova zahteva so štiri opažanja in vsako ima poceni vir. Na WireGuardu wg show wg0 latest-handshakes da časovni žig peera, ip route get 1.1.1.1 pa pokaže, kateri vmesnik bi uporabilo jedro. Na OpenVPN je isto stanje v statusni datoteki, ki jo piše --status /run/openvpn/status 10, ali za state na upravljalnem vmesniku. Odjemalec Windows ostane v PowerShellu z Get-NetAdapter in Resolve-DnsName.

Zavrtite jih v zanko v enem terminalu, da vsaka vrstica nosi časovni žig: for i in $(seq 1 20); do date -Is; wg show wg0 latest-handshakes; ip route get 1.1.1.1; sleep 30; done. Ta zanka pokriva tri od šestih polj dnevnika; različica odjemalca se vpiše enkrat na vrhu, časovni žig dogodka pa se doda, ko se dogodek zgodi.

Razreševalnik je dejstvo, ki ga ljudje preskočijo, in dig +short ga skrije, ker ta oblika izpiše samo odgovor. Vprašajte strežnik izrecno z dig example.com | grep SERVER: ali uporabite nslookup example.com tam, kjer dig ni nameščen, kar izpiše naslov strežnika, kamor je šla poizvedba. Staro rokovanje na nedejavnem tunelu tudi ni samodejno napaka, saj WireGuard menja ključe le takrat, ko je promet treba zaščititi.

Sprožite dogodek, ne uhajanja

Vzemite pet tihih minut kot osnovno črto pred dogodkom, ki vas zanima, naj bo to zapiranje pokrova, sprehod do druge dostopne točke ali preklop na vročo točko telefona. Zapišite čas, ko ste ga sprožili, da se vzorci na obeh straneh lahko poravnajo.

Brez tega časovnega žiga dnevnik pokaže vrzel in nihče ne more reči, ali jo je zaprl odjemalec ali omrežje. Dva izvajanja z dogodkom na različnih mestih sta vredna več kot deset brez njega. Uporabite odjemalčeve lastne kontrolnike za prekinitev in ponovno povezavo. Ne izklopite kill switcha in ne potiskajte prometa izven tunela, da bi videli, kaj se zgodi, ker je na upravljanem prenosniku to kršitev pravil, na vašem lastnem stroju pa ustvari natanko tisto izpostavljenost, ki ste jo preizkušali.

Ohranite dnevnik dovolj majhen, da ga dokončate

Šest polj na vzorec: čas, različica odjemalca, končna točka, dostopno omrežje, dogodek, rezultat. Izpustite spletne naslove, koristne obremenitve, žetone in vse, kar nosi identifikator seje, ker je dnevnik dokaz o tunelu in nič drugega. Imajte ga ob zanki, da ga naslednja oseba lahko znova zažene, ne da bi vprašala, kaj pomenijo stolpci.

Po spremembi ponovite preizkus z isto sondo in istim intervalom; če zamenjate cilj in različico odjemalca hkrati, rezultat ne pripada nobenemu od njiju. Čisto desetminutno izvajanje je dokaz za tiste pogoje in tisti cilj, ne obljuba o hotelskem omrežju prihodnji mesec. Shranite skript in predlogo dnevnika tam, kjer ju boste našli. WireGuardove dokumentirane omejitve velja prebrati, preden prekinitev pripišete protokolu.

Sorodni članki