VPN-ikonet viser forbundet, tunnelen falder et øjeblik under et netværksskift, og trafik, der burde have været blokeret, går ud over mobilnettet. Intet i grænsefladen annoncerede et hul. Den funktion, du regnede med, er en klient- og platformspolitik, og et protokolnavn i indstillingerne beskriver ikke, hvad der sker i det sekund.

Beskriv låsen som en kontrakt om tilstande, ikke som en egenskab ved IKEv2 eller On Demand.

Symptomet: ikonet siger forbundet

Et ikon afspejler klientens syn på sin egen tilstand, og det syn kan halte bagud i forhold til virkeligheden med længden af en genforbindelse. En cachet side, en hurtig genforbindelse eller en statusopdatering skjuler alle intervallet. Spørgsmålet, der er værd at stille, er ikke, om ikonet var grønt, men hvad enheden tillod, mens tunnelen var væk. Den samme forsinkelse forklarer, hvorfor et skærmbillede af appen er så svagt et bevis: det registrerer en tilstand, ikke en overgang.

Det spørgsmål har kun et svar, hvis politikken definerer det.

Hvad protokollen faktisk vedligeholder

IKEv2 vedligeholder og fornyer et godkendt IPsec-forhold, og mobilitetsfunktioner hjælper med at genoprette det efter en adresseændring. Det er en udtalelse om tunnelens livscyklus. Den siger intet om iPhoneens tilladelse til at sende anden trafik i hullet, for den tilladelse tilhører platformen og klienten, ikke nøgleudvekslingen. En enhed, der genforbinder på under et sekund, havde stadig et vindue, og det er i det vindue, den interessante adfærd bor.

On Demand er på samme måde en beskrivelse af aktiveringsadfærd, ikke en universel blokeringsgaranti.

Hvad platformen tilbyder en udvikler

Apples Network Extension eksponerer kontroller for trafikomfang, og dens routingvejledning skelner mellem adfærd med alle netværk inkluderet og almindelige inkluderede ruter og lister systemundtagelserne. Der findes også en superviseret Always On-udrulningsmodel, adskilt fra en personlig apps indstilling for automatisk forbindelse. Om en given app bruger noget af det, er en egenskab ved appen, ikke ved den protokol, den taler.

En kontaktnavns betydning er ikke bevis for, hvilken API appen kalder.

Læs funktionen som en kontrakt

Bed udbyderen om at angive fem tilstande: indledende aktivering, uventet tab af tunnelen, bevidst afbrydelse, appafslutning og genstart af enheden. Sæt systemundtagelserne og enhver tilsigtet LAN-adgang ved siden af den liste. Spørg derefter, om funktionen er valgfri, håndhævet af styring eller betinget af en klienttilstand, for en pause valgt af brugeren og en organisations håndhævede lås er to forskellige produkter. Skriv de fem svar i udrulningsjournalen, for den næste gennemgang vil stille præcis de spørgsmål.

En funktion, der blokerer ved uventet tab men ikke ved bevidst afbrydelse, er et sammenhængende design. Det er bare ikke det, marketingssiden beskrev.

Sådan tester du hullerne

Test en overgang ad gangen med ufarlig trafik, i den app og adressefamilie, du har med at gøre. Bekræft, hvad der blev tilladt i hullet, ikke hvad ikonet viste bagefter. Noter klientversionen og politikken sammen med resultatet, for begge ændrer sig, og ingen af dem er synlige fra telefonens indstillingsskærm. Det er den eneste måde at skelne et reelt hul fra et langsomt ikon.

Hvis svaret betyder noget for compliance, så bed om det skriftligt i stedet for at udlede det af et produktnavn.

Relaterede artikler