Nekdo vpraša, ali VPN deluje, in tri različne osebe s tem mislijo tri različne stvari. Operater misli, da je profil Office končal preverjanje pristnosti. Načrtovalec misli, da bo zasebni API odgovoril. Varnostni pregled misli, da je ta konkretna zahteva odšla po zaščiteni poti. Skript, ki z grepom išče v tabeli usmerjanja ime vmesnika, zanesljivo ne odgovori na nobeno od njih.

Zato se kontrolni seznam začne, preden se zažene kateri koli ukaz: poimenujte subjekt preverjanja. Vse za tem je izbira vmesnika, ki to res lahko poroča.

Poimenujte subjekt pred ukazom

Vprašanje zapišite kot predikat s subjektom. „Je profil Office povezan“ je preverljivo in ima lastnika, ki lahko odgovori. „Ali lahko to opravilo doseže notranji API“ je drugi predikat z drugačnim načinom neuspeha. „Ali ta zahteva uporablja zaščiteno pot“ je tretji in edini, ki govori o enem toku in ne o celotnem stroju.

Njihovo mešanje ustvari avtomatizacijo, ki samozavestno laže. Opravilo, ki preveri stanje profila in nato predpostavi, da je API pripravljen, bo poklicalo nekoga na napačnem sloju, opravilo, ki pinga API in to razglasi za dokaz tunela, pa ne more ločiti delujočega VPN od prenosnika, ki je slučajno v pisarniškem omrežju.

En profil: vprašajte tisto, kar ga ima

Za izvorno storitev Maca krmilniki omrežne povezave v scutil poročajo točno to. Berejo stanje imenovane konfiguracije, namesto da bi kaj sklepali iz vmesnika.

scutil --nc list
scutil --nc status "Office VPN"

Ime profila v tem ukazu mora biti resnično iz izpisa seznama, ne ugibanje. To je pot samo za branje za izvorne storitve in ni zagotovilo, da se bo odjemalec tretje strani tam sploh pojavil; ponudnik, ki upravlja svoj tunel, potrebuje svoj podprti vmesnik stanja. Preverite seznam, preden napišete klic stanja, da manjkajoče ime vidno odpove, namesto da se tiho z ničimer ne ujema.

Znotraj aplikacije Network Extension berite stanje iz objektov upravitelja in povezave, ne iz sistema. Bodite pozorni na obseg: nalaganje shranjenih konfiguracij vrne le tiste, ki jih je ustvarila klicoča aplikacija, zato prazen rezultat pomeni „nobene moje“, ne „na tem Macu ni VPN“. Ločite neuspešno poizvedbo od potrjenega odklopljenega stanja in prehodna stanja obravnavajte kot lastne izide, namesto da bi znova poskusili povezavo, ki se že vzpostavlja.

Eno opravilo: pripravljenost je ločen predikat

Če je vprašanje, ali lahko opravilo nadaljuje, preizkusite dejansko odvisnost opravila, potem ko lastnik povezave poroča želeno stanje. Omejen preizkus pripravljenosti proti zasebnemu viru je prava oblika: dokazuje, kaj opravilo potrebuje, in nič več.

Še vedno ne more dokazati, da vsaka zahteva na stroju uporablja tunel, in tega ne bi smeli poročati, kot da bi to lahko. Prav tako vir, ki odgovarja po običajnem omrežju, ni dokaz VPN, zato oba preizkusa ostaneta ločena, tudi ko oba uspeta.

Ko opravilo resnično potrebuje zaščiteno pot, ta zahteva potrebuje lasten načrt uveljavljanja v uvajanju: usmerjanje, izjeme razdeljenega tunela, pravilo požarnega zidu ali zahtevo na ravni aplikacije. Razpoložljivost končne točke je dejstvo o strežniku. Uveljavljanje je dejstvo o konfiguraciji odjemalca in eno ne dokazuje drugega.

En tok: preglejte izbrano pot

Za posamezen tok poglejte cilj, družino naslovov in izvorni kontekst z diagnostiko usmerjanja, ki poroča izbrano pot za ta konkretni cilj. Ta izpis poimenuje dejansko uporabljeni vmesnik in izvorni naslov, kar je veliko močnejša trditev kot vnos privzete poti.

Široki pregledi v brskalniku odgovarjajo na povsem drugo vprašanje. Rezultat javnega IP naslova opisuje, kako je bila videti ena zahteva z vidika enega strežnika, in ne pove ničesar o zasebnem DNS, izključenih aplikacijah ali drugem omrežnem kontekstu, ki ga uporablja drug proces.

Vrnite rezultat, ki ga klicoči lahko uporabi

Izberite obliko vračanja, ki ustreza predikatu: imenovano stanje profila, sodbo o pripravljenosti vira ali izrecno neznano z dokazi, ki so jo ustvarili. Ob sodbi ohranite identiteto konfiguracije in razlog za neuspeh.

Prav ta zadnja navada naredi razliko med avtomatizacijo, ki pomaga, in avtomatizacijo, ki skriva težave. „Office VPN: odklopljeno, zadnji poskus ni uspel pri preverjanju pristnosti“ pove operaterju, kam pogledati. „VPN je padel“ vabi k ponovni namestitvi, „vmesnik najden“ pa vabi k lažnemu vse je v redu.

Referenca Network Extension o nalaganju shranjenih konfiguracij tunela je mesto, kjer potrdite obseg klicoče aplikacije, preden na tem kaj zgradite.

Sorodni članki