Шығу немесе ажырату: VPN-нің екі түрлі нәтижесі
Шығу, ажырату, кідірту және терезені жабу тазарту мен бұғаттаудың әртүрлі күйлерін қалдыруы мүмкін. Құпиялылық мінез-құлқын тексермес бұрын клиенттің анықтамаларын оқыңыз.
Мәзірде Ажырату бар, терезеде жабу түймесі бар, ал тапсырмалар менеджерінде Тапсырманы аяқтау бар. Олардың әрқайсысы VPN-ді тоқтатудың жолы сияқты көрінеді және әрқайсысы компьютерді басқа күйде қалдыруы мүмкін. Біреуі туннельді тоқтатып, бұғаттауды орнында қалдыруы мүмкін, екіншісі реттелген шығудың бөлігі ретінде бәрін тазалайды, ал үшіншісі фондық құрамдас жұмысын жалғастырған кезде тек интерфейсті жасырады. Оларды синоним деп қарау — құпиялылық тестінің не болғаны туралы дұрыс емес қорытындыға келу жолы.
Клиент құжаттамасы қайсысы қандай екенін білуге болатын жалғыз сенімді орын.
Төрт басқару элементі, мүмкін төрт мінез-құлық
Ажырату әдетте туннельді бұзады, ал клиент жадыда қалады, яғни қызмет, науа құрамдасы немесе kill switch ережесі басудан кейін де сақталуы мүмкін. Содан кейін көптеген клиенттер трафикті бұғаттауды жалғастырады, өйткені олардың саясаты клиент бар кезде құрылғының тікелей қатынасқа қайта түспеуін талап етеді. Бұл мінез-құлық бұзылған желіге ұқсайды және әдейі жасалған қорғаныс.
Шығу қолданбаны аяқтауға арналған, ал дұрыс мінезді клиент шыққанда өз ережелерін жояды. Кейбір шешімдер оның орнына саясатты орындайтын жеке көмекші қалдырады, және бұл ақау емес, таңдау. Терезені жабу — туннельге белгілі бір әсері жоқ интерфейс әрекеті, ал кідірту, ұсынылған жерлерде, өз ережелері бар төртінші мінез-құлық.
Сервер жағындағы үзіліс мүлдем бесінші жол, және пайдаланушылар іс жүзінде ең жиі кездесетіні сол.
Әр әрекеттің алдында және кейін күйді оқыңыз
Әрекет алдында процестер тізімін, қызмет күйін және firewall ережелерін жазып алыңыз, содан кейін жазбаны бірден қайталаңыз. Екі тізімді салыстыру басқару элементінің шын мәнінде не істегенін көрсетеді, интерфейстің өз сипаттамасына сүйенбей-ақ.
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
Егер ережелер процеспен бірге жоғалса, олар клиенттікі болған. Егер процесс кеткенмен ережелер қалса, саясатты басқа нәрсе орындап тұр, және сол құрамдасты табу кез келген өзгерістерден бұрын келеді. Қызмет күйін сол сәтте жазып алыңыз, өйткені тоқтаған интерфейс жүйелік қызмет туралы ештеңе айтпайды.
Қолмен ажырату — апат емес
Ажырату көзделген өшіру жолымен жүреді, ал апат оны өткізіп жібереді. Сондықтан бірінің нәтижелері екіншісіне өтпейді, сол себепті мәзір элементін қолданған тест клиент құлаған кездегі мінез-құлық туралы тұжырымды қолдай алмайды.
Сол сияқты, апат мақұлданған уақытша кідіріс туралы ештеңе айтпайды. Осы үш сұрақты тест жоспарында және кейін жазылатынның бәрінде бөлек ұстаңыз. Өшіру жолы таза шығудың апат қалдырған ережелерді неге жоя алатынын да түсіндіреді. Сол түйме, басқа код, басқа дәлел.
Өзіңізге шынымен қажет қолжетімсіз күйді таңдаңыз
Егер туннель өшіп тұрғанда трафик әрдайым бұғатталып қалуы керек болса, бұл талапты сізге маңызды нақты әрекет барысында белгілі мекенжайға зиянсыз трафик жіберу арқылы тексеріңіз. Қолданбалардың ерекшеліктерін және жергілікті желі ерекшеліктерін қосыңыз, өйткені бүкіл құрылғы бойынша орындау көбінесе атауы ұсынғаннан тар. Содан кейін қайта жүктегеннен кейін не болатынын растаңыз, өйткені ескірген күй әдетте сонда пайда болады.
Егер мақсат қарапайым тікелей қатынас болса, процестерді өлтіру немесе бүкіл firewall-ды өшіру орнына құжатталған басқару элементін қолданыңыз. Үзілген шығу қалдырған ескірген ережелер әдейі құлыптаудан басқа мәселе және олар басқа қалпына келтіруді қажет етеді.
Қай құрамдас тоқтағанын жазыңыз: туннель, көрінетін қолданба немесе саясатты орындайтын қабат. Сол бір сөйлем осы басқару элементтері тудыратын шатасудың көбін болдырмайды.