Se toimii Macissasi, joten se näyttää siltä, että voit antaa sen käyttäjille. Tuo oletus on ensimmäinen, josta on luovuttava. Applen TN3165 toteaa selvästi, että Packet Filter ei ole tuettu API yleisesti jaeltaville tuotteille, ja pitää etuoikeutettua, hallittua sivuston ylläpitoa kohtuullisena tapauksena. PF:lle rakennettu VPN-lukko on siis paikallinen toimintakäytäntö, jolla on omistaja, ei ominaisuus, jonka voisit toimittaa sovelluksen sisällä.

PF ei ole paketointipinta

Ero ei ole akateeminen. PF:stä riippuvainen jaeltava tuote perii jokaisen muutoksen, jonka Apple siihen tekee, jokaisen ristiriidan toisen työkalun kanssa, joka myös kirjoittaa sääntöjä, eikä mitään tukilupausta siitä, että järjestely jatkaa toimintaansa. Sivusto, joka hallinnoi omia koneitaan, on eri suhteessa: se voi dokumentoida riippuvuuden, testata sitä jokaista käyttöjärjestelmäversiota vastaan ja hyväksyä ylläpidon.

Jotkin asennusohjeet ylittävät rajan, joka kannattaa nimetä. Koko järjestelmän sääntöjoukon ylikirjoittaminen, jotta yksi ankkuri latautuu, Applen järjestelmän käynnistysasetusten muokkaaminen tai System Integrity Protectionin poistaminen käytöstä eivät ole hyväksyttäviä vaatimuksia uudelleenkäytettävälle reseptille. Jos julkaistu ohje tarvitsee jotain näistä, se kuvaa laboratoriota, ei käyttöön otettavaa käytäntöä.

Kirjoita lähtevän liikenteen aikomus ennen syntaksia

Päätä, mikä on sallittua, ennen kuin valitset yhtäkään avainsanaa. Yleensä tarvitaan kolme reittiä: VPN-asiakkaan oma kuljetus palvelimelleen, suojatun sovelluksen liikenne tunnelin sisällä ja kaikki, mitä asennus tai paikalliset palvelut todella tarvitsevat suorana reittinä.

Anna jokaiselle ehdotetulle poikkeukselle kohde, kuljetus ja omistaja. Kaikkien porttien salliminen yhteen päätepisteeseen sallii paljon enemmän kuin tunnelin käyttämä yksi kuljetus, ja lisäaltistus syntyy ilman, että kukaan on päättänyt sen kuuluvan olla. Julkisen resolverin salliminen on sama ansa ystävällisemmässä asussa: se luo suoran DNS-reitin myös silloin, kun tunneli on alhaalla, joten nimikyselyt vuotavat edelleen.

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

Poikkeuksen hyödyllinen testi on, voitko nimetä henkilön, joka pyysi sitä, ja vian, jonka se estää. Jos kumpaakaan vastausta ei ole, sääntö on todennäköisesti kiertotie väärälle kokoonpanolle, joka muuten jäisi näkymättömäksi.

utun-numerot eivät ole identiteetti

MacOS luo tunnelirajapintoja utun-laitteina, ja VPN:llesi annettu numero ei ole vakaa uudelleenkäynnistysten, uudelleenyhdistämisten tai toisen asiakkaan läsnäolon välillä. Sääntö, joka luettelee useita arvattuja numeroita, ei ole käytäntö; se on yhden iltapäivän tilannekuva.

Ankuroi sääntö johonkin, joka tunnistaa aiotun palveluntarjoajan: osoitesuunnitelma, jonka tunneli myöntää, rajapinnan omistava prosessi tai kokoonpano, jota VPN-asiakas itse ylläpitää. Kirjaa sitten, miten tuo tunnistus toimii, sillä henkilöllä, joka tarkistaa säännön vuoden päästä, ei ole shell-historiaasi.

Tee ladatusta käytännöstä kohdennettava

Ankkurin nimi järjestää sääntöjä; se ei todista, että tehokas käytäntö on se, mitä tarkoitit. Ankkurien välinen etusija, muun ohjelmiston lataamat säännöt ja nykyinen tila voivat kaikki muuttaa tulosta. Käy tehokas joukko läpi kaikkien kanssa, jotka myös omistavat PF:n sillä koneella, ja dokumentoi omistajuus samaan paikkaan kuin kokoonpano. Kaksi omistajaa, jotka muokkaavat eri ankkureita eri oletuksilla, on tavallinen tapa, jolla lukko saa reiän.

Pidä sääntöjoukko sivuston tuetulla kokoonpanopolulla, versioi se ja merkitse, mitkä macOS-versiot testattiin. Muutos, joka tehdään käsin ja jonka yksi henkilö muistaa, ei ole ylläpidettyä infrastruktuuria, mitä tahansa tiedoston otsikko sanoo.

Testaa siirtymät, ei yhdistettyä tilaa

Tunnelin ollessa päällä otettu kuvakaappaus ei todista juuri mitään. Käy sen sijaan tilat läpi: käynnistys ennen mitään yhteyttä, toimiva tunneli, varoituksetta katkeava tunneli, tahallinen katkaisu ja siirtyminen Wi-Fistä hotspotiin. Jokaisella tilalla on oma vastauksensa, ja kiinnostavat ovat epäonnistumisia, eivät onnellinen polku.

Kirjaa kussakin tilassa, mikä on tarkoituksellisesti tavoitettavissa. Tarkista IPv4 ja IPv6 erikseen, testaa nimien selvitys ja sisällytä virtaus, joka oli jo muodostettu ennen siirtymää, sillä olemassa olevat yhteydet eivät aina noudata uutta käytäntöä. Selain, joka epäonnistuu tunnelin ollessa alhaalla, on yksi datapiste, ei todiste siitä, että kaikki muut reitit on estetty.

Pidä lopuksi palautusmenetelmä, joka ei riipu verkkoreitistä, jota olet muuttamassa. Tunnettu hyvä kokoonpano paikallisella tallennusvälineellä ja dokumentoitu tapa ladata se tekevät lukosta käytännön; ilman niitä yksi huono revisio lukitsee ylläpitäjän ulos koneesta, joka oli tarkoitus suojata.

Aiheeseen liittyvät artikkelit