Skriftan þín ræsir VPN; hún útbýr það ekki
Ræsiðskipun þarf tengingu sem er þegar til og samþykkt. Aðskildu útbúnað frá lotustjórnun, annars virkar skriftan bara á þínum Mac.
Þú skrifar skriftu sem keyrir scutil --nc start með nafni tengingarinnar, hún virkar á þínum Mac og mistekst á hverri nýuppsettri vél á skrifstofunni. Skriftan er ekki biluð. Verið er að biðja hana um eitthvað sem hún gat aldrei: að ræsa fyrirliggjandi tengingu er ekki sama aðgerð og að búa til nýja.
Útbúnaður og lotustjórnun eru tvö verk með tvo eigendur, og vinnuflæði sem gerir ráð fyrir öðru mun standast hverja prófun á þeirri vél þar sem það var skrifað.
Við hvað ræsiðskipunin talar í raun
Lotustjórnunarskipun beinist að stillingu sem er þegar til og þegar samþykkt. Hún biður kerfið að rísa þá nafngreindu tengingu, með þjónustustillingum, auðkennisvísunum og stefnunni sem varðveitt var áður. Ef þær voru aldrei settar upp er ekkert til að ræsa.
Þess vegna birtist bilunin á nýjum vélbúnaði en ekki á fartölvu stjórnandans. Fartölvan var útbúin fyrir mánuðum af einhverjum sem hefur síðan gleymt því. Hugsaðu um ræsiðskipunina sem hurðarhringju sem einhver lagði vír að á síðasta fjórðungi. Að ýta á hana er ekki það sama og að leggja vírana.
Þrír eigendur VPN-stillingar
Snið sem stofnunin stýrir kemur frá tækjastjórnun. Sniðið ber vistföng þjónsins, fyrirkomulag auðkenningar og stefnuna sem stofnunin krefst, og VPN-stjórnandinn er sá sem útvegar þær. Skrifta ætti ekki að endurbyggja þessar stillingar út frá birtu nafni sem hún fann á lista.
Innbært persónulegt VPN-snið er búið til með Network Extension API frá Apple, sem nær yfir innbyggðu samskiptareglurnar IPsec og IKEv2. Það er forritaskil með vistunarskrefi og samþykki notanda, ekki skeljarskipun sem býr hljóðlaust til hvaða göngutegund sem seljandi útvegar.
Þriðja aðila biðlari er þriðja tilvikið með eigið innflutningssnið, eigið stjórnunartól og oft eigin forréttindaaðstoð. Lotu hans á sá seljandi. Að finna kerfisþjónustu með svipuðu nafni er ekki sönnun þess að kerfisskipun stýri göngunni, og sú forsenda framleiðir skriftur sem virðast virka þangað til seljandinn uppfærir biðlarann.
Innbær útbúnaður hefur vistun og samþykki
Líkan Apple er hlaða, breyta, vista. Forrit hleður fyrirliggjandi kjörstillingum fyrir fyrstu vistun sína eftir ræsingu, breytir stillingunni og vistar hana síðan. Vistunin tilkynnir villu þegar hún getur ekki haldist, og að hunsa þá niðurstöðu breytir útbúnaðarbilun í tengingarbilun þremur skrefum síðar.
Fyrsta vistunin krefst þess líka að notandinn samþykki forritið. Það er viljandi öryggismörk, og það þýðir að fyrsta keyrslan á nýjum Mac er gagnvirk þótt hægt sé að gera hverja síðari tengingu og aftengingu sjálfvirka. Skipuleggðu fyrstu keyrsluna sem mannlegt verk með manneskju viðstadda. Gerðu aðra keyrslu og síðari sjálfvirkar, og segðu það í handbókinni svo enginn lofi hinu ómögulega. Útgáfuáætlun sem lofar algjörlega eftirlitslausri fyrstu keyrslu lofar einhverju sem kerfið býður ekki upp á.
Apple mælir líka með því að sannprófa samhæfni þjónsins með stillingasniði áður en treyst er á API-ið. Að gera þá athugun fyrst aðskilur «þjónninn tekur ekki við þessum biðlara» frá «biðlarinn vistaði aldrei stillingarnar», sem eru mismunandi mál fyrir mismunandi teymi.
Hvað endurtekin ræsiðskipun má gera ráð fyrir
Eftir útbúnað getur skrifta örugglega beint sér að fyrirliggjandi tengingu gegnum viðmót eiganda hennar. Gefðu henni stöðuga auðkenni tengingarinnar auk aðgerðarinnar sem þú vilt, og ekkert annað. Hún ætti ekki að lesa giskaða kjörstillingarslóð og ekki gera ráð fyrir að nafnið í valmyndinni sé einkvæmt í öllu kerfinu.
Fyrir innbæddar tengingar er nafngreind lotubeiðni eins og scutil --nc start stjórnaðgerð. Hún setur ekki upp þjónustustillingar, flytur ekki inn auðkenni og framkvæmir ekki heimild fyrir fyrstu vistun. Líttu á hana sem síðasta þrep í keðju, aldrei sem alla keðjuna.
Haltu leyndarmálum utan við skipunarfæribreytur og utan við venjulega greiningarúttak. Hvaða auðkennisaðferð sem útgáfan valdi er sú sem ræsiðskipunin á að treysta á, og lykilorð sem límd er í skeljasögu er fundur í hverri yfirferð.
Tvær samþykktarprófanir
Fyrsta prófunin er útbúnaður: taktu nýuppsettan Mac og sýndu fram á að stillingin sé til staðar, eigi réttan stjórnanda og sé að fullu samþykkt. Gerðu það áður en tenging er prófuð, því tengipróf á óútbúinni vél sannar ekkert um skriftuna.
Önnur prófunin er lotan: tengdu, náðu til heimilaða auðlindarinnar og aftengdu hreint. Hver bilun hefur nú eiganda, og það er hagnýti ávinningurinn af að skilja verkin tvö að. Snið sem vantar er afhendingarvandamál, vistunarvilla er samþykktarvandamál, synjuð innskráning er auðkenningarvandamál, og tímamörk eftir farsæla ræsingu eru lotulagið. Ekkert þeirra er «skriftan er biluð».