Provjera VPN-a bez sučelja: jedan tok istodobno, s dokazima
Bezglava kutija treba zahtjev čiji odgovor možete pročitati. Ispitajte svaku obitelj adresa, kontekst i odredište, zatim zabilježite što rezultat nije pokrio.
Na bezglavom poslužitelju nema preglednika koji biste otvorili ni lokota u koji biste pogledali, pa provjera mora biti zahtjev čiji odgovor možete pročitati. Zvuči jednostavno dok ne uočite da se jedan jedini rezultat izlazne adrese koristi za potvrđivanje uređaja koji pokreće desetak usluga, dvije obitelji adresa i posrednik. Pregled u nastavku gradi po jedan ograničen dokaz, u kontekstu u kojem radni teret doista radi.
Odredite što test mora dokazati
Prije pokretanja bilo čega zapišite očekivanje u jednom retku: koji tok, kroz koje sučelje, prema kojem odredištu i što bi trebalo vidjeti na drugom kraju. Test bez navedenog očekivanja daje broj koji nitko ne može protumačiti.
Najkorisniji oblik imenuje odobrenu završnu točku koja izvješćuje izvornu adresu koju je vidjela.
Ta završna točka jedini je dio koji trebate organizirati. Sve ostalo je promatranje na strani klijenta, a promatranja na strani klijenta podbacuju na zanimljive načine.
Izvedite promatranje u pravom kontekstu
Administratorova ljuska nije okruženje radnog tereta. Može nositi drukčiju varijablu posrednika, drukčiju tablicu usmjeravanja u drugom imenskom prostoru ili datoteku okruženja drugog korisnika. Test izvedite u istom kontekstu računala, spremnika, imenskog prostora ili usluge kao ono što provjeravate. U protivnom mjerite vlastitu ljusku.
Na uobičajenom računalu to znači isti korisnik i ista jedinica. U okruženju spremnika to znači ući u mrežni imenski prostor spremnika umjesto testirati s računala. Na systemd usluzi to može značiti prolaznu jedinicu s istim postavkama.
Zahtjev koji slijedi ima smisla tek kad ste u pravom kontekstu.
Provjerite obitelji adresa odvojeno
Zatražite svaku obitelj izričito jer uspješan IPv4 zahtjev uopće ne vježba putanju IPv6. Birači --ipv4 i --ipv6 prisiljavaju izbor, a razlika između dvaju rezultata i sama je podatak.
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 nema nikakvu 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 putanja IPv6 pokrivena.
Zapišite oba odgovora jedan uz drugi. Samo jedan od njih 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: ispitajte tok koji bi trebao biti uključen i onaj koji bi trebao biti isključen kad dizajn ima podjelu. Zatim DNS, gdje pregledavate stvarnu putanju razrješivača umjesto konfigurirane vrijednosti jer predmemorirani odgovor ili ispisana postavka ne kaže ništa o tome kamo je otišao novi upit.
Ponašanje pri kvaru traži plan i sačuvanu putanju oporavka. Promatrajte novi zahtjev dok je tunel nedostupan i upamtite da staro otvoreno spojenje nije dokaz o politici kvara. Životni ciklus dolazi posljednji: ponovite promatranje nakon ponovnog spajanja ili ponovnog pokretanja usluge ako ti događaji utječu na zahtjev.
Bilježite dokaze, a ne presudu
Uz svaki rezultat čuvajte kontekst procesa, odredište, obitelj adresa, vrijeme i promatrani izvor. Taj skup ograničen je dokaz o tokovima koje ste vježbali i obranjiv je upravo zato što kaže što je pokrio.
To nije revizija evidencije VPN operatera ni potvrda za svaku buduću aplikaciju na uređaju.
Napišite ograničenja uz rezultat. Test koji navede što nije pokrio prolazi pregled, a onaj koji tvrdi da je uređaj potvrđen ne prolazi. Držite curl priručnik uz birače obitelji koje ste rabili i držite tablicu s četiri retka uz rezultate.