Jy wil weet of die tonnel ’n skootrekenaar se slaap oorleef, ’n wandeling tussen toegangspunte, of ’n uur se oproepe, en jy wil liefs nie vir iemand ’n log gee van alles wat jy lees terwyl jy dit uitvind nie. Drie dinge beantwoord dit: ’n vaste peiling, dieselfde vier feite wat volgens ’n skedule gemonster word, en die gebeurtenis wat hulle verander het, neergeskryf. Tien minute daarvan klop ’n middag lank om te kyk hoe ’n bladsy nie laai nie. Die log wat jy eindelik het, is ook kort genoeg om by ’n kaartjie aan te heg sonder om die helfte daarvan te redigeer.

Bepaal wat stabiel moet beteken

“Die VPN het geval” is vier verskillende foute in een woord. Die eweknie kan sy handdruk verloor, die roete kan na die plaaslike gateway terugval, naamresolusie kan na ’n bediener gaan wat nooit deur die tonnel antwoord nie, of al daardie dinge kan gesond wees terwyl een toepassing steeds faal. Bepaal watter een by jou simptoom pas voordat jy enigiets versamel, want elkeen het ’n ander peiling nodig. Kies dan ’n interval wat jy kan volhou: een monster elke dertig sekondes vir tien minute vang ’n roaming sonder om die toets in werklading te verander.

As die klagte ’n oproep is wat vries wanneer jy kombuis toe stap, is die eienskap wat jy nodig het of ’n vars versoek ná die roaming voltooi word. Dit is in een reël nagegaan en dit teken glad geen blaaiery aan nie.

Kies een onskadelike peiling

Kies ’n bestemming wat jy mag navraag doen en wat nie aan jou rekeninge gekoppel is nie: ’n dokumentasie-gasheer, ’n interne status-eindpunt, of die tonnel se gateway self. Maak die bewerking herhaalbaar, byvoorbeeld curl -s -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/, wat een reël per poging druk. Hou daardie uitsetformaat vir die hele lopie vas. ’n Statuskode en ’n duur wat twee keer op dieselfde manier versamel is, is wat twee lopies vergelykbaar maak.

Weerstaan die werf waarop jy eintlik staatmaak. ’n Bank- of webposblad sleep naspoorders, aansture en persoonlike inhoud in die meting in, en dit druk sessie-identifiseerders in alles wat jy later in ’n kaartjie plak. Gebruik dieselfde bestemming vir die hele ondersoek, en noteer dit langs die interval.

Monster die vier feite

Ewekniestatus, roete, oplosser en een vars versoek is die vier waarnemings, en elkeen het ’n goedkoop bron. Op WireGuard gee wg show wg0 latest-handshakes die eweknie se tydstempel en ip route get 1.1.1.1 wys watter koppelvlak die kern sou gebruik. Op OpenVPN sit dieselfde status in die statuslêer wat deur --status /run/openvpn/status 10 geskryf word of agter state op die bestuurskoppelvlak. ’n Windows-kliënt bly in PowerShell met Get-NetAdapter en Resolve-DnsName.

Herhaal dit in een terminaal sodat elke reël ’n tydstempel dra: for i in $(seq 1 20); do date -Is; wg show wg0 latest-handshakes; ip route get 1.1.1.1; sleep 30; done. Daardie lus dek drie van die ses logvelde; die kliëntweergawe kom een keer bo aan, en die gebeurtenis-tydstempel word bygevoeg wanneer die gebeurtenis plaasvind.

Die oplosser is die feit wat mense oorslaan, en dig +short versteek dit, want daardie vorm druk net die antwoord. Vra die bediener eksplisiet met dig example.com | grep SERVER:, of gebruik nslookup example.com waar dig nie geïnstalleer is nie, wat die adres druk van die bediener waarheen die navraag gegaan het. ’n Ou handdruk op ’n ledige tonnel is ook nie outomaties ’n fout nie, want WireGuard hersluitel net wanneer daar verkeer is om te beskerm.

Veroorsaak die gebeurtenis, nie ’n lek nie

Neem vyf stil minute as ’n basislyn voor die gebeurtenis waaroor jy omgee, of dit nou die deksel toeklap, na ’n ander toegangspunt stap of na ’n selfoon se hotspot skakel is. Noteer die tyd toe jy dit veroorsaak het, sodat die monsters weerskante in lyn gebring kan word.

Sonder daardie tydstempel wys die log ’n gaping en niemand kan sê of die kliënt of die netwerk dit toegemaak het nie. Twee lopies met die gebeurtenis op verskillende plekke is meer werd as tien sonder een. Gebruik die kliënt se eie ontkoppel- en herkoppelkontroles. Moenie die doodskakelaar afskakel of verkeer buite die tonnel stuur om te sien wat gebeur nie, want op ’n bestuurde skootrekenaar is dit ’n beleidsoortreding en op jou eie masjien skep dit juis die blootstelling waarvoor jy getoets het.

Hou ’n log klein genoeg om klaar te maak

Ses velde per monster: tyd, kliëntweergawe, eindpunt, toegangsnetwerk, gebeurtenis, resultaat. Laat webadresse, vragte, tekens en enigiets wat ’n sessie-identifiseerder dra weg, want die log is bewyse oor die tonnel en niks anders nie. Hou dit langs die lus sodat die volgende persoon dit kan herhardloop sonder om te vra wat die kolomme beteken.

Herhaal die toets ná ’n verandering met dieselfde peiling en dieselfde interval; ruil die bestemming en die kliëntweergawe saam en die resultaat hoort by nie een van die twee nie. ’n Skoon lopie van tien minute is bewyse vir daardie omstandighede en daardie bestemming, nie ’n belofte oor volgende maand se hotelnetwerk nie. Hou die skrip en die logsjabloon waar jy dit sal kry. WireGuard se gedokumenteerde beperkings is die moeite werd om te lees voordat jy ’n onderbreking aan die protokol toeskryf.

Verwante artikels