Meni ponuja Odklopi, okno ima gumb za zaprtje, upravitelj opravil pa ponuja Končaj opravilo. Vsaka od teh možnosti je videti kot način za ustavitev VPN, in vsaka lahko pusti računalnik v drugem stanju. Ena lahko ustavi tunel, medtem ko blokada ostane na mestu, druga lahko vse počisti v okviru urejenega izhoda, tretja pa lahko samo skrije vmesnik, medtem ko komponenta v ozadju še naprej deluje. Obravnavati jih kot sopomenke je natanko pot, po kateri preizkus zasebnosti pride do napačnega sklepa o tem, kaj se je zgodilo.

Dokumentacija odjemalca je edino zanesljivo mesto, kjer lahko izveste, kaj je kaj.

Štiri kontrole, morda štiri vedenja

Odklop običajno razgradi tunel, medtem ko odjemalec ostane v pomnilniku, kar pomeni, da lahko storitev, komponenta v sistemski pladnji ali pravilo kill switch preživi klik. Nato mnogi odjemalci še naprej blokirajo promet, ker njihova politika pravi, da naprava ne sme pasti na neposreden dostop, dokler je odjemalec prisoten. Takšno vedenje je videti kot pokvarjeno omrežje in je namerna zaščita.

Izhod naj bi končal aplikacijo, in dobro vzgojen odjemalec ob izhodu odstrani svoja pravila. Nekatere zasnove namesto tega pustijo ločenega pomočnika, ki uveljavlja politiko, in to je izbira, ne napaka. Zaprtje okna je dejanje vmesnika brez določenega vpliva na tunel, Premor, kjer je na voljo, pa je četrto vedenje z lastnimi pravili.

Izpad na strani strežnika je povsem peta pot in prav z njim se uporabniki v praksi srečujejo najpogosteje.

Preberite stanje pred vsakim dejanjem in po njem

Pred dejanjem zabeležite seznam procesov, stanje storitve in pravila požarnega zidu, nato zapis takoj ponovite. Primerjava obeh seznamov pokaže, kaj je kontrola v resnici naredila, ne da bi se zanašali na opis samega vmesnika.

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

Če pravila izginejo skupaj s procesom, jih je imel odjemalec. Če pravila ostanejo, ko procesa ni več, politiko uveljavlja nekaj drugega, in iskanje te komponente pride pred vsako spremembo. Zabeležite stanje storitve v istem trenutku, ker ustavljeni vmesnik ne pove ničesar o sistemski storitvi.

Ročni odklop ni sesutje

Odklop prehodi predvideno pot izklopa, sesutje pa jo preskoči. Rezultati enega se zato ne prenesejo na drugo, tako da preizkus z menijsko postavko ne more podpreti trditve o vedenju, ko odjemalec umre.

Enako velja, da sesutje ne pove ničesar o odobrenem začasnem premoru. Te tri vprašanja držite ločeno v načrtu preizkušanja in v vsem, kar bo zapisano pozneje. Pot izklopa tudi pojasnjuje, zakaj lahko čist izhod odstrani pravila, ki jih sesutje pusti. Isti gumb, druga koda, druga dokazila.

Izberite nedosegljivo stanje, ki ga resnično potrebujete

Če mora promet ostati blokiran vsakič, ko tunel ni aktiven, preverite to zahtevo med konkretnim dejanjem, ki vam je pomembno, z neškodljivim prometom do znanega cilja. Vključite izjeme za aplikacije in izjeme za krajevno omrežje, ker je uveljavljanje za celotno napravo pogosto ožje, kot nakazuje ime. Nato potrdite, kaj se zgodi po ponovnem zagonu, ker se takrat običajno pojavi zastarelo stanje.

Če je cilj običajen neposreden dostop, uporabite dokumentirano kontrolo, namesto da ubijate procese ali izklopite celoten požarni zid. Zastarela pravila, ki jih pusti prekinjen izhod, so drugačna težava kot namerna zaklenitev in potrebujejo drugačno obnovitev.

Zapišite, katera komponenta se je ustavila: tunel, vidna aplikacija ali plast, ki uveljavlja politiko. Ta en stavek prepreči večino zmede, ki jo ustvarjajo te kontrole.

Sorodni članki