Ponovno pokrenite aplikaciju, pitajte upravitelja za status veze i on javlja da je prekinuta, dok sistemski izbornik jasno pokazuje tunel koji radi. Ili poziv za spremanje vraća grešku koja ništa ne objašnjava, ili se zajednička tajna proglasi nedostajućom nekoliko sekundi nakon što je dodijeljena. Tri simptoma, jedan mehanizam: upravitelj je pogled na sistemsko spremište, a pogled se čita kao prazan dok ga neko ne učita.

Prije nego što bilo što od toga počnete ispravljati, odlučite koji API trebate koristiti. Sistemski tunel IPsec ili IKEv2 odgovara ugrađenom upravitelju; protokol koji sistem ne implementira zahtijeva pružatelja tunela s vlastitom obradom paketa, i nikakva kombinacija polja to ne mijenja.

Upravitelj je pogled na spremište

Stvorite ili dohvatite upravitelja, zamolite ga da učita svoje postavke i pustite rukovatelja dovršetka da završi prije čitanja statusa ili mijenjanja postavki protokola. Kad je zadatak nabrojati spremljene konfiguracije, upotrijebite poziv za sve varijante, umjesto da jednu instancu koristite u dvije svrhe. Prije nego učitavanje stigne, status je obično nevažeći, a pretvaranje nevažećeg u isključeno upravo je greška zbog koje aplikacija izgleda pogrešno samo nakon ponovnog pokretanja.

Pisanje slijedi isti redoslijed. Pokušaj spremanja na upravitelju koji nikada ništa nije učitao može propasti bez korisne poruke, jer nema spremljenog identiteta na koji bi se promjena primijenila. Učitajte, izmijenite, spremite, pa ponovno pročitajte status. Objekt na koji se sistem spaja je spremljeni profil, a ne onaj koji ste uređivali u memoriji.

Promjene statusa dolaze samo dok gledate

Nakon učitavanja postavki status prolazi kroz prekinut, povezivanje, povezan, ponovno potvrđivanje i prekidanje. Inicijalizirajte sučelje jednim čitanjem, a zatim slušajte obavijest o promjeni umjesto da anketirate po tajmeru. Anketiranje radi u prednjem planu, a laže u pozadini, i tako aplikacije završe s pokazivačem koji se nikada ne razriješi.

Obavijesti dolaze samo dok je aplikacija u prednjem planu. Sve što održava stanje u pozadini izgledat će zastarjelo nakon ponovnog pokretanja, pa osvježite pri pokretanju i ponovno kad se aplikacija vrati u prednji plan. Ako tunelom upravlja pružatelj, vodite ga kroz odgovarajući objekt sesije; obično svojstvo veze ne modelira životni ciklus pružatelja.

Tajne su reference, ne stringovi

Prijava da zajednička tajna nedostaje rijetko znači da je nitko nije dodijelio. Objekt protokola želi referencu: jednu za korisničku zaporku i jednu za unaprijed zajednički ključ IPsec. Prosljeđivanje nil, ili reference izvedene iz pogrešnog unosa privjeska ključeva, daje istu žalbu kao prazno polje. Greška imenuje simptom i skriva uzrok, zato ljudi istu tajnu upisuju nekoliko puta.

Najprije zapišite tajnu kao stavku opće zaporke, a zatim pročitajte trajnu referencu na nju. Trajna referenca preživljava ponovno pokretanje, za razliku od pokazivača u memoriji, i upravo se ona serijalizira u profilu. Odaberite klasu dostupnosti koja dopušta pristup i nakon otključavanja uređaja, inače će tunel koji se mora ponovno spojiti na zaključanom zaslonu pasti na provjeri autentičnosti s posve valjanom tajnom.

Proširenje ima vlastiti pogled na privjesak ključeva

Mrežno proširenje je zaseban proces, pa mu zadani pristup aplikacije privjesku ključeva ne dopire. Dajte objema metama istu pristupnu grupu privjeska ključeva u njihovim ovlaštenjima, spremite stavku jednom unutar te grupe i pustite svakom procesu da je čita. Bez grupe proširenje ne nađe ništa i prijavi neuspjeh vjerodajnica koji aplikacija ne može reproducirati.

Ako se pružatelj konfigurira kroz svoj objekt konfiguracije, nemojte tajnu ugraditi i u aplikaciju. Dvije kopije se razilaze, a razilaženje se pokazuje kao loše vjerodajnice, a ne kao dupliciranje. Widget ili drugi proces koji prijavljuje drugo stanje ima isto objašnjenje: svakome treba grupa i svaki mora učitati postavke prije čitanja.

Uskladite API s protokolom

Ugrađeni upravitelj nosi objekte protokola IPsec i IKEv2. Ne pretvara se u općeg SSL VPN klijenta dodatnim poljima, a neusklađeni profil može se čisto spremiti i ipak nikada ne spojiti. Odlučite kojoj kategoriji pripadate prije ispitivanja statusa, jer greška u statusu i nepodržani protokol izvana izgledaju jednako.

Za sljedeće pokretanje popis je kratak: učitajte postavke, pročitajte status, držite pretplate na promjene u prednjem planu, ponovno izgradite reference iz zajedničke grupe i potvrdite da objekt protokola odgovara API-ju koji ste implementirali. Prolazak kroz taj popis traje minutu; nagađanje o njemu traje cijelo poslijepodne.

Povezani članci