Želite znati da li tunel preživljava spavanje laptopa, šetnju između pristupnih točaka, ili sat vremena poziva, a pritom ne želite nikome predati dnevnik svega što čitate dok to otkrivate. Tri stvari daju odgovor: fiksna sonda, iste četiri činjenice uzorkovane po rasporedu i zapisan događaj koji ih je promijenio. Deset minuta toga vrijedi više od popodneva provedenog gledajući kako se stranica ne učitava. Dnevnik koji na kraju dobijete dovoljno je kratak da ga priložite tiketu bez redigiranja polovine.

Odredite šta stabilno mora značiti

„VPN se srušio“ su četiri različita kvara u jednoj riječi. Peer može izgubiti rukovanje, ruta se može vratiti na lokalni gateway, razrješavanje imena može otići na server koji nikada ne odgovara kroz tunel, ili sve to može biti zdravo dok jedna aplikacija i dalje ne radi. Odredite koji od njih odgovara vašem simptomu prije nego što bilo šta prikupite, jer svaki traži drugu sondu. Zatim odaberite interval koji možete održati: jedan uzorak svakih trideset sekundi tokom deset minuta hvata roaming, a da test ne pretvori u radni teret.

Ako je žalba poziv koji se smrzava kad odete u kuhinju, svojstvo koje vam treba je da li se svjež zahtjev završava nakon roaminga. To se provjerava u jednom redu i uopće ne bilježi nikakvo pregledanje.

Fiksirajte jednu bezopasnu sondu

Odaberite odredište koje smijete upitati i koje nije vezano za vaše račune: host za dokumentaciju, interni statusni endpoint ili sam gateway tunela. Učinite radnju ponovljivom, na primjer curl -s -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/, koja ispisuje jedan red po pokušaju. Držite taj format izlaza nepromijenjenim tokom cijelog izvođenja. Statusni kod i trajanje prikupljeni na isti način dvaput su ono što dvije vožnje čini uporedivim.

Oduprite se stranici na koju se zapravo oslanjate. Stranica banke ili web-pošte uvlači trackere, preusmjerenja i lični sadržaj u mjerenje i ispisuje identifikatore sesije u sve što kasnije zalijepite u tiket. Koristite isto odredište tokom cijele istrage i zabilježite ga uz interval.

Uzmite uzorke četiriju činjenica

Stanje peera, ruta, razrješivač i jedan svjež zahtjev četiri su opažanja i svako ima jeftin izvor. Na WireGuardu wg show wg0 latest-handshakes daje vremensku oznaku peera, a ip route get 1.1.1.1 pokazuje koje bi sučelje kernel koristio. Na OpenVPN-u isto stanje stoji u statusnoj datoteci koju piše --status /run/openvpn/status 10 ili iza state na upravljačkom sučelju. Windows klijent ostaje u PowerShellu s Get-NetAdapter i Resolve-DnsName.

Zavrtite ih u jednom terminalu tako da svaki red nosi vremensku oznaku: 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 petlja pokriva tri od šest polja dnevnika; verzija klijenta upisuje se jednom na vrhu, a vremenska oznaka događaja dodaje se kad se događaj dogodi.

Razrješivač je činjenica koju ljudi preskaču, a dig +short je skriva, jer taj oblik ispisuje samo odgovor. Pitajte server izričito s dig example.com | grep SERVER: ili upotrijebite nslookup example.com tamo gdje dig nije instaliran, a koja ispisuje adresu servera kojem je upit otišao. Staro rukovanje na neaktivnom tunelu također nije automatski kvar, jer WireGuard mijenja ključeve samo kad ima prometa koji treba zaštititi.

Izazovite događaj, a ne curenje

Uzmite pet tihih minuta kao osnovicu prije događaja do kojeg vam je stalo, bilo da je to zatvaranje poklopca, šetnja do druge pristupne točke ili prelazak na hotspot telefona. Zabilježite vrijeme kad ste ga izazvali, kako bi se uzorci s obje strane mogli poravnati.

Bez te vremenske oznake dnevnik pokazuje prazninu i nitko ne može reći je li je zatvorio klijent ili mreža. Dvije vožnje s događajem na različitim mjestima vrijede više od deset bez njega. Koristite klijentove vlastite kontrole za prekid i ponovno povezivanje. Ne isključujte kill switch i ne gurajte promet izvan tunela da vidite šta će se dogoditi, jer je na upravljanom laptopu to kršenje pravila, a na vašem vlastitom stroju stvara upravo izloženost koju ste testirali.

Držite dnevnik dovoljno malim da ga dovršite

Šest polja po uzorku: vrijeme, verzija klijenta, endpoint, pristupna mreža, događaj, rezultat. Izostavite adrese, korisna opterećenja, tokene i sve što nosi identifikator sesije, jer je dnevnik dokaz o tunelu i ništa drugo. Držite ga uz petlju kako bi sljedeća osoba mogla ponovno pokrenuti bez pitanja šta kolone znače.

Nakon promjene ponovite test s istom sondom i istim intervalom; zamijenite li odredište i verziju klijenta zajedno, rezultat ne pripada nijednom od njih. Čisto desetminutno izvođenje dokaz je za te uvjete i to odredište, a ne obećanje o hotelskoj mreži sljedećeg mjeseca. Držite skriptu i predložak dnevnika tamo gdje ćete ih naći. WireGuardova dokumentirana ograničenja vrijedi pročitati prije nego što prekid pripišete protokolu.

Povezani članci