Tas darbojas jūsu Mac datorā, tāpēc šķiet, ka to var nodot lietotājiem. Šis pieņēmums ir pirmais, no kā jāatvadās. Apple TN3165 skaidri norāda, ka Packet Filter nav atbalstīts API vispārēji izplatītiem produktiem, un privileģētu, kontrolētu vietnes administrēšanu tas uzskata par saprātīgu gadījumu. Tāpēc uz PF balstīta VPN bloķēšana ir vietēja operatīvā politika ar īpašnieku, nevis funkcija, ko var piegādāt lietotnes iekšienē.

PF nav iepakošanas virsma

Atšķirība nav akadēmiska. Izplatīts produkts, kas atkarīgs no PF, manto katru Apple veikto izmaiņu tajā, katru konfliktu ar citu rīku, kas arī raksta noteikumus, un nekādu atbalsta saistību, ka šī kārtība turpinās darboties. Vietne, kas administrē savas mašīnas, ir citās attiecībās: tā var dokumentēt atkarību, pārbaudīt to pret katru OS laidienu un pieņemt uzturēšanu.

Daži instalēšanas padomi pārkāpj robežu, ko ir vērts nosaukt. Visas sistēmas noteikumu kopas pārrakstīšana, lai ielādētu vienu enkuru, Apple sistēmas palaišanas konfigurācijas rediģēšana vai System Integrity Protection izslēgšana nav pieņemamas prasības atkārtoti lietojamai receptei. Ja publicētai rokasgrāmatai ir vajadzīgs kaut viens no tiem, tā apraksta laboratoriju, nevis izvietojamu politiku.

Uzrakstiet izejošā trafika nodomu pirms sintakses

Izlemiet, kas ir atļauts, pirms izvēlaties vienu atslēgvārdu. Parasti ir jābūt trim ceļiem: paša VPN klienta transportam uz tā serveri, aizsargātajai lietotnes plūsmai tunelī un jebkurai iestatīšanai vai vietējiem pakalpojumiem, kuriem patiešām nepieciešams tiešs ceļš.

Katrai ierosinātajai atkāpei norādiet galamērķi, transportu un īpašnieku. Atļauja izmantot visus portus līdz galapunktam pieļauj daudz vairāk nekā vienu transportu, ko izmanto tunelis, un papildu pakļautība rodas bez tā, ka kāds būtu nolēmis, ka tā jābūt. Publiska resolvera atļaušana ir tie paši slazdi draudzīgākā izskatā: tā rada tiešu DNS ceļu arī tad, kad tunelis ir izslēgts, tāpēc vārdu vaicājumi joprojām noplūst.

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

Noderīgs atkāpes tests ir tas, vai varat nosaukt cilvēku, kurš to pieprasīja, un kļūmi, ko tā novērš. Ja neviena atbilde neeksistē, noteikums, iespējams, ir nepareizas konfigurācijas apietais risinājums, kas citādi paliktu neredzams.

utun numuri nav identitāte

MacOS veido tuneļa saskarnes kā utun ierīces, un jūsu VPN piešķirtais numurs nav stabils pēc pārstartēšanas, atkārtotas savienošanās vai cita klienta klātbūtnes. Noteikums, kurā uzskaitīti vairāki minēti numuri, nav politika; tas ir vienas pēcpusdienas uzņēmums.

Piesaistiet noteikumu kaut kam, kas identificē paredzēto pakalpojumu sniedzēju: adrešu plānam, ko piešķir tunelis, procesam, kas pārvalda saskarni, vai konfigurācijai, ko uztur pats VPN klients. Pēc tam pierakstiet, kā šī identifikācija darbojas, jo cilvēkam, kurš pēc gada pārskatīs noteikumu, nebūs jūsu čaulas vēstures.

Padariet ielādēto politiku attiecināmu

Enkura nosaukums sakārto noteikumus; tas nepierāda, ka faktiskā politika ir tā, ko jūs gribējāt. Prioritāte starp enkuriem, citu programmatūru ielādētie noteikumi un esošais stāvoklis var mainīt iznākumu. Pārskatiet faktisko kopu ar visiem citiem, kas pārvalda PF šajā mašīnā, un dokumentējiet īpašumtiesības tajā pašā vietā kur konfigurāciju. Divu īpašnieku rediģēti dažādi enkuri ar dažādiem pieņēmumiem ir parastais veids, kā bloķēšanā rodas caurums.

Turiet noteikumu kopu vietnes atbalstītajā konfigurācijas ceļā, versionējiet to un atzīmējiet, kuri macOS laidieni tika pārbaudīti. Izmaiņa, kas tiek piemērota ar roku un ko atceras viens cilvēks, nav uzturēta infrastruktūra, lai ko teiktu faila galvene.

Pārbaudiet pārejas, nevis savienoto stāvokli

Ekrānuzņēmums, kas uzņemts, tunelim darbojoties, gandrīz neko nepierāda. Ejiet cauri stāvokļiem: palaišana pirms jebkura savienojuma, strādājošs tunelis, tunelis, kas nokrīt bez brīdinājuma, apzināta atvienošanās un pāreja no Wi-Fi uz mobilo hotspotu. Katram stāvoklim ir sava atbilde, un interesantākie ir neveiksmes, nevis laimīgais ceļš.

Katrā stāvoklī pierakstiet, kas ir apzināti sasniedzams. Pārbaudiet IPv4 un IPv6 atsevišķi, pārbaudiet vārdu izšķiršanu un iekļaujiet plūsmu, kas jau bija izveidota pirms pārejas, jo esošie savienojumi ne vienmēr ievēro jauno politiku. Pārlūks, kas neizdodas, tunelim esot izslēgtam, ir viens datu punkts, nevis pierādījums, ka visi citi ceļi ir bloķēti.

Visbeidzot, saglabājiet atkopšanas metodi, kas nav atkarīga no tīkla ceļa, kuru maināt. Zināma laba konfigurācija vietējā krātuvē un dokumentēts veids, kā to ielādēt, pārvērš bloķēšanu politikā; bez tiem viena slikta versija bloķē administratoru ārpus mašīnas, kas bija jāaizsargā.

Saistītie raksti