Ieșire sau deconectare: două rezultate VPN diferite
Ieșirea, deconectarea, pauza și închiderea ferestrei pot lăsa stări diferite de curățare și blocare. Citiți definițiile clientului înainte de a testa comportamentul privind confidențialitatea.
Meniul oferă Deconectare, fereastra are un buton de închidere, iar managerul de activități oferă Încheie activitatea. Fiecare pare o modalitate de a opri VPN-ul, iar fiecare poate lăsa calculatorul într-o stare diferită. Unul poate opri tunelul lăsând blocarea pe loc, altul poate curăța totul ca parte a unei ieșiri ordonate, iar al treilea poate doar ascunde interfața în timp ce componenta din fundal continuă să ruleze. Tratarea lor ca sinonime este exact calea prin care un test de confidențialitate ajunge la o concluzie greșită despre ce s-a întâmplat.
Documentația clientului este singurul loc de încredere pentru a afla care este care.
Patru comenzi, posibil patru comportamente
Deconectarea de obicei desființează tunelul în timp ce clientul rămâne rezident, ceea ce înseamnă că un serviciu, o componentă din bara de sistem sau o regulă kill switch pot supraviețui clicului. Apoi mulți clienți continuă să blocheze traficul deoarece politica lor spune că dispozitivul nu trebuie să revină la acces direct cât timp clientul este prezent. Acest comportament arată ca o rețea stricată și este o protecție deliberată.
Ieșirea este menită să închidă aplicația, iar un client bine crescut își elimină regulile la ieșire. Unele soluții lasă în schimb un ajutor separat care aplică politica, iar aceasta este o alegere, nu un defect. Închiderea ferestrei este o acțiune a interfeței fără efect definit asupra tunelului, iar Pauza, acolo unde este oferită, este un al patrulea comportament cu regulile sale.
O pană pe partea serverului este o a cincea cale complet diferită, și este cea pe care utilizatorii o întâlnesc cel mai des în practică.
Citiți starea înainte și după fiecare acțiune
Înregistrați lista proceselor, starea serviciului și regulile firewall înainte de acțiune, apoi repetați înregistrarea imediat după. Compararea celor două liste arată ce a făcut de fapt comanda, fără a se baza pe descrierea interfeței înseși.
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
Dacă regulile dispar împreună cu procesul, clientul le deținea. Dacă regulile rămân în timp ce procesul a dispărut, altceva aplică politica, iar găsirea acelei componente vine înaintea oricărei modificări. Înregistrați starea serviciului în același moment, pentru că o interfață oprită nu spune nimic despre un serviciu de sistem.
O deconectare manuală nu este o cădere
Deconectarea parcurge calea de oprire prevăzută, iar o cădere o ocolește. Rezultatele unuia nu se transferă deci asupra celuilalt, așa că un test care a folosit un element de meniu nu poate susține o afirmație despre comportament atunci când clientul moare.
În același fel, o cădere nu spune nimic despre o pauză temporară aprobată. Țineți cele trei întrebări separate în planul de testare și în tot ce se scrie după aceea. Calea de oprire explică și de ce o ieșire curată poate elimina reguli pe care o cădere le lasă în urmă. Același buton, alt cod, alte dovezi.
Alegeți starea indisponibilă de care aveți într-adevăr nevoie
Dacă traficul trebuie să rămână blocat ori de câte ori tunelul este căzut, verificați această cerință în timpul acțiunii concrete care vă interesează, folosind trafic inofensiv către o destinație cunoscută. Includeți excluderile de aplicații și excepțiile de rețea locală, pentru că aplicarea la nivelul întregului dispozitiv este adesea mai îngustă decât sugerează numele. Apoi confirmați ce se întâmplă după o repornire, pentru că atunci apare de obicei starea învechită.
Dacă scopul este accesul direct obișnuit, folosiți comanda documentată în loc să omorâți procese sau să dezactivați întregul firewall. Regulile învechite lăsate de o ieșire întreruptă sunt o problemă diferită de o blocare intenționată și au nevoie de altă recuperare.
Notați care componentă s-a oprit: tunelul, aplicația vizibilă sau stratul care aplică politica. Acea singură frază previne cea mai mare parte a confuziei pe care o creează aceste comenzi.