A Leválasztás megnyomása működik, és tíz másodperccel később az alagút mégis visszatér. Ez a hurok ritkán a VPN-kliens hibás viselkedése; ez egy helyreállítási szkript, amely mindig csak egyetlen kérdést tett fel, „le van állva?“, és csatlakozással válaszolt rá. Amint elválasztja a kérdést, amelyre a felhasználó válaszolt, attól a kérdéstől, amelyet a rendszer jelent, a javítás egy kis állapotmennyiséggé válik egy hosszabb alvás helyett.

Két kérdés, nem egy

Csatlakoztatva kell lennie ennek a profilnak most, és mit jelent jelenleg a rendszer? Ezek különböző kérdések különböző tulajdonosokkal, és egy helyreállítási szabályzatnak mindkettőre szüksége van, mielőtt cselekszik. A szándék valami, amit az eszköze eldönt és megjegyez. A megfigyelt állapot valami, amit a platform mond el Önnek.

IntentWhat you observeWhat to do
WantedDropped unexpectedlyAllow one supported recovery attempt
Paused by the userDisconnectedDo nothing until intent changes
WantedAlready connectingWait instead of starting a rival attempt
WantedAuthentication needs a personPrompt, then stop replaying credentials

A sorokat szabályzatként olvassa, nem esetek listájaként. A második sor az, amelyet a legtöbb szkript kihagy, és ez az egyetlen sor, amely megkülönbözteti a figyelőt egy olyan géptől, amely ragaszkodik ahhoz, hogy igaza legyen.

A megfigyelt állapot nem preferencia

Az Apple Network Extension állapotmodellje a connecting, connected, disconnecting, disconnected és recovery állapotokat jelenti. Mind az öt a kapcsolatot írja le. Egyik sem mondja azt, hogy „a felhasználó kérte, hogy ez a profil szüneteltetve maradjon“, mert az egyáltalán nem kapcsolati állapot. Azok a kliensek, amelyek nem erre a keretrendszerre épülnek, saját támogatott vezérlőiket és állapothívásaikat teszik elérhetővé, és ugyanazt a határvonalat húzzák meg a saját szókincsükkel.

A következmény az, hogy egy leválasztott állapot soha nem értelmezhető önmagában. Azt jelenti, hogy legalább három dolog közül valamelyik: az alagút leesett, a felhasználó leállította, vagy a rendszer két próbálkozás között van. Csak a saját szándéknyilvántartása tudja ezeket megkülönböztetni. Írja le azt a nyilvántartást, őrizze meg újraindítások között, ha túl kell élnie egy újraindítást, és frissítse abban a pillanatban, amikor a felhasználó cselekszik, ahelyett hogy később egy naplósorból következtetné ki.

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

Ki más indíthatja el ezt a profilt

A segítője által ígért szünet csak annyira erős, mint ugyanazon profil többi tulajdonosa. Egy On Demand szabály, egy felügyelt konfiguráció vagy egy második kliens is kérhet kapcsolatot, és a segítője hibásnak fog tűnni, miközben pontosan úgy viselkedik, ahogy le van írva.

Keressen minden mechanizmust, amely elindíthatja a profilt mielőtt megígéri, hogy tiszteletben tart egy szünetet, és írja le, melyik győz. Amikor egy felügyelt szolgáltatás szándékosan visszatart egy személyes szüneteltetési lehetőséget, az a rendszergazda szabályzati döntése, nem olyan hiányosság, amelyet egy szkriptnek a felügyelettel harcolva kellene kitöltenie.

Tegye unalmassá az újrapróbálkozásokat

Korlátozza a próbálkozások számát, és tegyen mindegyiket érzékennyé valamire, ami megváltozott: a hálózat visszatért, az átjáró válaszolt, a hitelesítő adatok kérése befejeződött. Egy elérhetetlen átjáró, egy lejárt identitás és egy elutasított második tényező három különböző választ igényel, és egy szoros hurok mindháromnak ugyanazt adja.

Nézze meg, mit eredményez valójában egy gyors újrapróbálkozás a képernyőn. Az ismételt párbeszédablakok, amelyeket a felhasználó bezár, rosszabbak egyetlen világos hibaüzenetnél, és arra tanítják az embereket, hogy olvasás nélkül kattintsanak át a kéréseken.

A szünet és a forgalmi szabályzat külön ígéretek

A felhasználó által szüneteltetett alagút gyakran szándékosan blokkolva hagyja a forgalmat, és éppen ez a kill switch stílusú szabályzat lényege. Ez azt jelenti, hogy a Szünetnek pontosan egy dolgot kellene ígérnie: a helyreállítás leáll. Nem szabadna csendben megváltoztatnia azt, amit a hálózat engedélyez.

Döntse el a forgalom viselkedését külön, dokumentálja a Szünet vezérlő mellett, és tartsa következetesen, akár szüneteltetett, akár meghibásodott, akár hiányzó az alagút. Különben a felhasználó megtanulja, hogy a Leválasztás megnyomása valami kiszámíthatatlant tesz, és a következő támogatási jegy egy hálózatról szól, amely „néha látható ok nélkül leáll“.

Kapcsolódó cikkek