Provjera VPN-a bez grafičkog sučelja: jedan tok u isto vrijeme, s dokazima
Bezglava kutija treba zahtjev čiji odgovor možete pročitati. Testirajte svaku porodicu adresa, kontekst i odredište, pa zabilježite šta rezultat nije pokrio.
Na bezglavoj kutiji nema preglednika za otvaranje ni lokota za gledanje, pa provjera mora biti zahtjev čiji odgovor možete pročitati. To zvuči trivijalno dok ne primijetite da se jedan rezultat izlazne adrese koristi za certificiranje uređaja koji pokreće desetak servisa, dvije porodice adresa i proxy. Pregled ispod gradi jedan ograničen dokaz u isto vrijeme, u istom kontekstu u kojem radno opterećenje zaista radi.
Odlučite šta test mora dokazati
Prije nego što bilo šta pokrenete, napišite očekivanje u jednom redu: koji tok, kroz koje sučelje, ka kojem odredištu i šta treba primijetiti na drugom kraju. Test bez navedenog očekivanja daje broj koji niko ne može protumačiti.
Najkorisnija verzija imenuje odobrenu završnu točku koja prijavljuje izvornu adresu koju je vidjela.
Ta točka je jedini dio koji morate organizirati. Sve ostalo je promatranje na strani klijenta, a promatranja na strani klijenta idu na zanimljive načine po zlu.
Pokrenite promatranje u ispravnom kontekstu
Administratorov shell nije okruženje radnog opterećenja. Može nositi drugu proxy varijablu, drugu tablicu usmjeravanja u drugom imenskom prostoru ili datoteku okruženja drugog korisnika. Pokrenite test u istom kontekstu hosta, kontejnera, imenskog prostora ili servisa kao ono što provjeravate. Inače mjerite svoj shell.
Na normalnom hostu to znači isti korisnik i ista jedinica. U okruženju kontejnera to znači ulazak u mrežni imenski prostor kontejnera umjesto testiranja s hosta. Na systemd servisu to može značiti prolaznu jedinicu s istim postavkama.
Zahtjev koji slijedi ima smisla samo kad ste u ispravnom kontekstu.
Provjerite porodice adresa odvojeno
Pitajte za svaku porodicu izričito, jer uspješan IPv4 zahtjev uopće ne vježba putanju IPv6. Selektori --ipv4 i --ipv6 nameću izbor, a razlika između dva rezultata i sama je informacija.
curl --ipv4 https://probe.example/observed-source
curl --ipv6 https://probe.example/observed-sourceNeuspješan IPv6 zahtjev nije dokaz djelotvorne blokade. Može značiti da završna točka nema IPv6 adresu, da DNS nije vratio ništa upotrebljivo ili da uređaj uopće nema IPv6 rutu. Pročitajte neuspjeh prije nego iz njega izvučete zaključak. Uspješan IPv6 zahtjev kroz tunel jedini je rezultat koji dokazuje da je IPv6 putanja pokrivena.
Zabilježite oba odgovora jedan uz drugi. Jedan sam po sebi je pola činjenice.
Dodajte četiri stvari koje izlazna provjera propušta
Izlazna adresa odgovara na jedno pitanje. Još četiri odlučuju ponaša li se tunel kako je projektiran.
| Check | What it proves | What it does not |
|---|---|---|
| Included and excluded destinations | The split behaves as designed for those flows | Coverage of any other destination |
| Resolver path | Where a fresh lookup actually travelled | Where a cached answer came from |
| Tunnel-down behaviour | The failure policy for a new request | What an already open connection does |
| Reconnect and restart | The requirement survives the lifecycle event | Behaviour under load or partial failure |
Politika odredišta dolazi prva: testirajte tok koji treba biti uključen i onaj koji treba biti isključen, kad dizajn ima podjelu. Zatim DNS, gdje pregledate stvarnu putanju razrješivača umjesto konfigurirane vrijednosti, jer keširani odgovor ili ispisana postavka ne govori ništa o tome kamo je otišao novi upit.
Ponašanje pri kvaru treba plan i sačuvanu putanju oporavka. Promatrajte novi zahtjev dok je tunel nedostupan i zapamtite da staro otvoreno spajanje nije dokaz o politici kvara. Životni ciklus dolazi posljednji: ponovite promatranje nakon ponovnog spajanja ili restarta servisa ako ti događaji utječu na zahtjev.
Bilježite dokaze, ne presudu
Za svaki rezultat zadržite kontekst procesa, odredište, porodicu adresa, vrijeme i promatrani izvor. Taj skup je ograničen dokaz o tokovima koje ste vježbali i branjiv je upravo zato što kaže šta je pokrio.
To nije revizija zapisa VPN operatera i nije certifikat za svaku buduću aplikaciju na uređaju.
Napišite ograničenja uz rezultat. Test koji navodi šta nije pokrio prolazi pregled, a onaj koji tvrdi da je uređaj provjeren ne prolazi. Držite curl priručnik uz selektore porodice koje ste koristili i držite tablicu s četiri reda uz rezultate.