Meniu siūlo Atsijungti, langas turi uždarymo mygtuką, o užduočių tvarkyklė siūlo Baigti užduotį. Kiekviena iš jų atrodo kaip būdas sustabdyti VPN, ir kiekviena gali palikti kompiuterį kitoje būsenoje. Viena gali sustabdyti tunelį ir palikti blokavimą vietoje, kita gali viską sutvarkyti tvarkingo išėjimo metu, o trečia gali tik paslėpti sąsają, kol fono komponentas toliau veikia. Elgtis su jomis kaip su sinonimais yra tas kelias, kuriuo privatumo testas padaro neteisingą išvadą apie tai, kas įvyko.

Kliento dokumentacija yra vienintelė patikima vieta sužinoti, kas yra kas.

Keturi valdikliai, galbūt keturios elgsenos

Atsijungimas paprastai išardo tunelį, o klientas lieka atmintyje, todėl paslauga, dėklo komponentas ar kill switch taisyklė gali išgyventi paspaudimą. Tada daugelis klientų toliau blokuoja srautą, nes jų politika nurodo, kad įrenginys neturi grįžti prie tiesioginės prieigos, kol klientas yra. Tokia elgsena atrodo kaip sugedęs tinklas ir yra sąmoninga apsauga.

Išėjimas skirtas užbaigti programą, o tvarkingas klientas išeidamas pašalina savo taisykles. Kai kurie sprendimai vietoj to palieka atskirą pagalbininką, kuris vykdo politiką, ir tai yra pasirinkimas, o ne defektas. Lango uždarymas yra sąsajos veiksmas be apibrėžtos įtakos tuneliui, o Pristabdymas, kur jis siūlomas, yra ketvirtoji elgsena su savo taisyklėmis.

Serverio pusės sutrikimas yra visiškai penktas kelias, ir būtent su juo naudotojai praktiškai susiduria dažniausiai.

Perskaitykite būseną prieš ir po kiekvieno veiksmo

Prieš veiksmą užrašykite procesų sąrašą, paslaugos būseną ir ugniasienės taisykles, tada pakartokite įrašą iškart po jo. Palyginus abu sąrašus matyti, ką valdiklis iš tikrųjų padarė, nepasikliaujant pačios sąsajos aprašymu.

systemctl status wg-quick@wg0 --no-pager
pgrep -a -f 'openvpn|wireguard|vpnagent'
ip link show | grep -E 'tun|wg'
nft list ruleset | grep -E 'drop|reject' | head -20
scutil --nc list

Jei taisyklės dingsta kartu su procesu, jas valdė klientas. Jei taisyklės lieka, o procesas jau dingęs, politiką vykdo kažkas kitas, ir to komponento paieška yra prieš bet kokį pakeitimą. Užrašykite paslaugos būseną tuo pačiu metu, nes sustabdyta sąsaja nieko nesako apie sistemos paslaugą.

Rankinis atsijungimas nėra avarija

Atsijungimas eina numatytu išjungimo keliu, o avarija jį praleidžia. Todėl vieno rezultatai neperkeliami kitam, tad testas, naudojęs meniu punktą, negali pagrįsti teiginio apie elgseną, kai klientas žlunga.

Lygiai taip pat avarija nieko nesako apie patvirtintą laikiną pristabdymą. Laikykite tuos tris klausimus atskirai testo plane ir visame, kas vėliau užrašoma. Išjungimo kelias taip pat paaiškina, kodėl tvarkingas išėjimas gali pašalinti taisykles, kurias avarija palieka. Tas pats mygtukas, kitas kodas, kiti įrodymai.

Pasirinkite neprieinamą būseną, kurios tikrai reikia

Jei srautas turi likti blokuotas visada, kai tunelis neveikia, patikrinkite šį reikalavimą to veiksmo, kuris jums rūpi, metu, siųsdami nekenksmingą srautą į žinomą paskirties vietą. Įtraukite programų išimtis ir vietinio tinklo išimtis, nes viso įrenginio lygmenyje vykdymas dažnai yra siauresnis, nei rodo pavadinimas. Tada patvirtinkite, kas vyksta po perkrovimo, nes paprastai tada ir atsiranda pasenusi būsena.

Jei tikslas yra įprasta tiesioginė prieiga, naudokite dokumentuotą valdiklį, o ne žudykite procesus ar išjunkite visą ugniasienę. Pasenusios taisyklės, likusios po pertraukto išėjimo, yra kita problema nei tyčinis užrakinimas, ir joms reikia kito atkūrimo.

Užrašykite, kuris komponentas sustojo: tunelis, matoma programa ar politiką vykdantis sluoksnis. Tas vienas sakinys užkerta kelią didžiajai daliai sumaišties, kurią sukelia šie valdikliai.

Susiję straipsniai