Yksityisen URL-osoitteen avaaminen ja toivominen, että tunneli nousee ensin, on kilpajuoksu, ja yleensä selain voittaa. Pikakuvake, joka reagoi jo latautuvaan sivuun, on ohittanut DNS-haun ja usein ensimmäisen yhteyden, ja juuri se osa tarvitsi VPN:ää. Työnkulun on omistettava järjestys sen sijaan että se havainnoi sitä. Kolme ehtoa ratkaisee, kuuluuko tämä työnkulku ylipäätään Taskeriin.

Yhden sisääntulopisteen pitäisi omistaa järjestys

Anna yksityiselle palvelulle yksi hyväksytty sisääntulopiste ja anna sen suorittaa vaiheet järjestyksessä. Vahvista kohde, valitse aiottu profiili, pyydä yhteys, odota valmiustulos, jossa on raja sille, kuinka kauan odotat, ja avaa URL-osoite vasta sitten. Jos jokin vaihe epäonnistuu, pysähdy ja kerro se sen sijaan, että putoat suoraan avaamiseen.

Juuri tuon viimeisen lausekkeen ihmiset ohittavat. Työnkulku, joka avaa URL-osoitteen aikakatkaisun jälkeen joka tapauksessa, on huonompi kuin ei automaatiota lainkaan, koska se tuottaa pyynnön, joka näyttää epäonnistuneelta VPN:ltä, vaikka sitä ei koskaan käytetty.

1. validate destination against the approved list
2. select the intended VPN profile
3. request connection through the client's supported interface
4. wait for readiness, maximum 20 seconds
5. open the URL only if readiness succeeded
6. on timeout, stop and report

Yllä oleva numeroitu luettelo on sopimus, ei viety profiili. Jokainen asiakas toteuttaa hallintapintansa eri tavalla, ja jotkin vaativat liitännäisen, nimenomaisen hallintaluvan tai kertaluonteisen käyttäjän suostumuksen, jota mikään automaatio ei voi tarjota.

Yhdistetty ei ole sama kuin valmis

Tila, joka kertoo, että tunneli on käynnistynyt todistaa, että asiakas hyväksyi pyynnön. Se ei todista, että ratkaisija palauttaa nyt yksityisiä osoitteita tai että aiottu palvelu on tavoitettavissa. Ne ovat erillisiä tuloksia, ja niiden välinen kuilu on paikka, jossa liian aikaisin avaava pikakuvake epäonnistuu äänettömästi. Asiakas raportoi omaa tilaansa, ei sen polun tilaa, jota URL-osoite käyttää.

Määrittele valmius suhteessa johonkin, mitä työnkulku voi havainnoida. Asiakkaan yhteystila, odotetusta alueesta ratkaistu osoite tai tavoitettavuustesti tietylle palvelulle toimivat kaikki, edellyttäen että testi ei voi pudota takaisin tavalliselle verkkopolulle. Testi, joka onnistuu normaalia reittiä, ei kerro sinulle mitään.

Rajoita odotusta. Valmiusehto ilman aikakatkaisua muuttaa rikkinäisen profiilin pikakuvakkeeksi, joka jumittuu, ja käyttäjät raportoivat sen puhelimen jäätymisenä, eivät VPN-ongelmana.

Mitä Tasker voi tehdä ja mitä ei

Tasker tarjoaa liiman: liipaisimen, järjestetyn toimintoluettelon, ehdot ja URL-toiminnon. Sen URL-osoitteen avaustoiminto suorittaa vain avausvaiheen eikä mitään muuta. Yhteysvaiheen on tultava VPN-asiakkaalta liitännäisen, intentin tai asiakkaan dokumentoiman ja salliman avoimen palvelun kautta.

OpenVPN for Android dokumentoi esimerkiksi AIDL:lle ja intendille rakennetun etähallintaliittymän. Se on kyseisen asiakkaan ominaisuus, ei lisenssi mille tahansa laitteen tehtävälle ohjata sitä. Myönnä hallinta vain sille sovellukselle, jonka aiot, koska automaatiokerros, joka voi yhdistää ja katkaista tunnelin, on hallintapinta, joka kannattaa suojata.

Jos asennettu asiakas ei tarjoa mitään tuettua hallintamekanismia, rehellinen vastaus on, että tätä työnkulkua ei voi rakentaa kyseisen asiakkaan varaan. Vanha ominaisuuksien vertailusivu ei ole puhelimessa olevan version ominaisuusmäärittely.

Milloin rajan on oltava pakollinen

Automaatio on mukavuus, eikä mukavuus voi pakottaa turvarajaa. Jos vaatimus on, että katetut sovellukset eivät koskaan kommunikoi ilman VPN:ää, käytä alustan aina päällä -VPN:ää ja estoa tai vastaavaa hallittua kokoonpanoa. Selaintapahtuma, joka laukeaa navigoinnin alettua, ei voi korvata tätä pakotusta, olipa tehtävä kuinka huolellisesti järjestetty tahansa.

Päätä, kumman rakennat. Pikakuvake, joka yhdistää ensin ja avaa sitten, on hyödyllinen eikä se ole tae. Hallittu laite, jossa esto on käytössä, on tae eikä se tarvitse lainkaan Tasker-jaksoa.

RequirementMechanism
Open the page after the tunnel is readyOrdered task with a bounded readiness wait
Never allow traffic outside the tunnelAlways-on VPN with blocking, or managed policy
Only some apps use the tunnelPer-app VPN or work-profile scope
Different URL every timeValidate the input before opening it

Testaa kolme lopputulosta, älä yhtä

Aja työnkulku onnistunutta yhteyttä, tarkoituksellista aikakatkaisua ja tavallista uudelleenyhdistämistä vastaan sen jälkeen kun tunneli putoaa. Aikakatkaisutapaus on se, joka paljastaa, pysähtyykö järjestys todella, ja uudelleenyhdistämistapaus paljastaa, tarkistetaanko valmius vai oletetaanko se vain aiemmasta onnistumisesta. Aja aikakatkaisutapaus ensin, koska työnkulku, joka jättää epäonnistumisen huomiotta, ei ansaitse tulla testatuksi onnistumisen varalta.

Salli vain hyväksytyn luettelon kohteet ja tarkista jokainen ulkopuolelta tuleva linkki ennen sen avaamista. Tehtävä, joka hyväksyy mielivaltaisia linkkejä, muuttuu tavaksi käynnistää odottamattomia skeemoja, ja sitä kautta saavutettu yksityinen hallintasivu on huonompi lopputulos kuin epäonnistunut pikakuvake.

Kirjoita profiili, valmiusehto ja aikakatkaisu tehtävän viereen. Seuraava henkilö, joka vaihtaa VPN-asiakkaan, tarvitsee kaikki kolme, eikä yksikään niistä näy pikakuvakkeen kuvakkeesta.

Aiheeseen liittyvät artikkelit