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-source

Neuspješ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.

CheckWhat it provesWhat it does not
Included and excluded destinationsThe split behaves as designed for those flowsCoverage of any other destination
Resolver pathWhere a fresh lookup actually travelledWhere a cached answer came from
Tunnel-down behaviourThe failure policy for a new requestWhat an already open connection does
Reconnect and restartThe requirement survives the lifecycle eventBehaviour 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.

Povezani članci