Ол сіздің Mac-те жұмыс істейді, сондықтан пайдаланушыларға беруге болатын нәрсе сияқты көрінеді. Бұл болжам — ең алдымен бас тарту керек нәрсе. Apple-дың TN3165 құжаты Packet Filter жалпы таратылатын өнімдер үшін қолдау көрсетілетін API емес екенін анық айтады және артықшылығы бар, бақыланатын сайт әкімшілендіруін орынды жағдай деп санайды. Сондықтан PF негізінде құрылған VPN құлпы — иесі бар жергілікті операциялық саясат, қолданба ішінде таратуға болатын мүмкіндік емес.

PF қаптау беті емес

Айырмашылық академиялық емес. PF-ке тәуелді таратылатын өнім Apple оған жасайтын әрбір өзгерісті, ереже жазатын басқа құралмен әрбір қақтығысты мұралайды және бұл құрылым жұмысын жалғастырады деген қолдау міндеттемесін алмайды. Өз машиналарын әкімшілендіретін сайттың қатынасы басқа: ол тәуелділікті құжаттай алады, оны әрбір ОЖ шығарылымына қарсы тексере алады және қызмет көрсетуді қабылдай алады.

Кейбір орнату кеңестері атап өтуге тұрарлық шекарадан асады. Бір якорь жүктелуі үшін бүкіл жүйелік ережелер жинағын қайта жазу, Apple-дың жүйелік іске қосылу конфигурациясын өңдеу немесе System Integrity Protection-ды өшіру қайта пайдалануға болатын рецепт үшін қолайлы талаптар емес. Егер жарияланған нұсқаулыққа осылардың бірі қажет болса, ол зертхананы сипаттайды, орналастыруға болатын саясатты емес.

Синтаксистен бұрын шығу ниетін жазыңыз

Бір кілт сөзді таңдамас бұрын не рұқсат етілгенін шешіңіз. Әдетте үш жол болуы керек: VPN клиентінің өз серверіне тасымалы, туннель ішіндегі қорғалған қолданба трафигі және конфигурация немесе жергілікті қызметтер шынымен тікелей жолды қажет ететін барлық нәрсе.

Әрбір ұсынылған ерекшелікке мақсат, тасымал және иесін беріңіз. Бір шеткі нүктеге барлық порттарға рұқсат беру туннель қолданатын жалғыз тасымалдан әлдеқайда көбін рұқсат етеді, ал қосымша әсер ету ешкім оның болуы керек екенін шешпей-ақ келеді. Жалпыға қолжетімді resolver-ге рұқсат беру — достық кейіптегі сол тұзақ: ол туннель өшіп тұрғанда да тікелей DNS жолын жасайды, сондықтан атауларды іздеу әлі де ағып кетеді.

PathDestinationOwner
VPN transportGateway address, one UDP portNetwork team
Tunnel trafficInternal prefixesApplication owner
Resolver exceptionNamed internal resolverSecurity team

Ерекшелік үшін пайдалы тест — оны сұраған адамды және ол болдырмайтын ақаулықты атай алуыңыз. Егер екі жауаптың ешқайсысы жоқ болса, ереже басқа жағдайда көрінбейтін қалатын дұрыс емес конфигурацияның айналма жолы болуы мүмкін.

utun нөмірлері — сәйкестендіру емес

MacOS туннель интерфейстерін utun құрылғылары ретінде жасайды, және сіздің VPN-ге берілген нөмір тұрақты емес қайта жүктеулер, қайта қосылулар немесе басқа клиенттің болуы арасында. Бірнеше болжамды нөмірді тізіп шығатын ереже саясат емес; ол бір түстен кейінгі сурет.

Ережені болжамды провайдерді анықтайтын нәрсеге бекітіңіз: туннель беретін мекенжай жоспары, интерфейске ие процесс немесе VPN клиенті өзі ұстайтын конфигурация. Содан кейін бұл сәйкестендірудің қалай жұмыс істейтінін жазып қойыңыз, өйткені бір жылдан кейін ережені қарайтын адамда сіздің shell тарихыңыз болмайды.

Жүктелген саясатты телуге болатын етіңіз

Якорь атауы ережелерді ұйымдастырады; ол нақты саясаттың сіз ойлаған нәрсе екенін дәлелдемейді. Якорьлер арасындағы басымдық, басқа бағдарлама жүктеген ережелер және қазіргі күй нәтижені өзгерте алады. Әсерлі жинақты сол машинада PF-ке ие кез келген адаммен бірге қарап шығыңыз және меншікті конфигурациямен бір жерде құжаттаңыз. Әртүрлі болжамдармен әртүрлі якорьлерді өңдейтін екі ие — құлыпқа тесік пайда болатын әдеттегі жол.

Ережелер жинағын сайттың қолдау көрсетілетін конфигурация жолында ұстаңыз, оны нұсқалаңыз және қай macOS шығарылымдары тексерілгенін белгілеңіз. Қолмен қолданылған және бір адам есте сақтайтын өзгеріс — файл тақырыбы не десе де, қызмет көрсетілетін инфрақұрылым емес.

Қосылған күйді емес, ауысуларды тексеріңіз

Туннель қосулы кезде түсірілген скриншот еш нәрсені дәлелдемейді. Оның орнына күйлерді аралаңыз: кез келген қосылымға дейінгі іске қосылу, жұмыс істейтін туннель, ескертусіз құлайтын туннель, әдейі ажырату және Wi-Fi-дан hotspot-қа көшу. Әр күйдің өз жауабы бар, ал қызықтылары — сәтсіздіктер, бақытты жол емес.

Әр күйде әдейі не қолжетімді екенін жазыңыз. IPv4 мен IPv6-ны бөлек тексеріңіз, атауларды шешуді тексеріңіз және ауысуға дейін орнатылған ағынды қосыңыз, өйткені бар қосылымдар жаңа саясатты әрдайым ұстанбайды. Туннель өшіп тұрғанда сәтсіздікке ұшыраған браузер — бір дерек нүктесі, қалған барлық жолдардың жабылғанының дәлелі емес.

Соңында, өзгертіп жатқан желі жолына тәуелді емес қалпына келтіру әдісін ұстаңыз. Жергілікті сақтауыштағы белгілі жақсы конфигурация және оны жүктеудің құжатталған жолы құлыпты саясатқа айналдырады; оларсыз бір нашар ревизия әкімшіні қорғалуы тиіс машинадан құлыптайды.

Қатысты мақалалар