Provjerite radi li podijeljeni tunel: jedan IP rezultat nije test
Zapišite koji tokovi trebaju koristiti tunel, a koji ostati izravni, zatim testirajte obje strane, podjelu DNS-a i slučaj kvara.
Jedna jedina stranica preglednika koja prikazuje IP adresu ne dokazuje gotovo ništa o podijeljenom tunelu. Vidljiva adresa može biti prava iz pogrešnog razloga, a isključeni tok njome nikada nije obuhvaćen. Zapišite očekivani rezultat prije testiranja: koja aplikacija ili odredište treba koristiti tunel, što treba ostati izravno i što se treba zaustaviti kada tunel zakaže. Bez tog plana svaki vjerojatan broj izgleda kao uspjeh.
Mit: pretraga adrese dokazuje pokrivenost
Provjera IP-a odgovara na jedno pitanje: što vanjski svijet vidi iz jedne aplikacije u jednom trenutku. Ne govori ništa o internom prefiksu, drugom profilu preglednika ili imenu koje se treba privatno razriješiti. Ne govori ništa ni o kvaru, a to je ona polovica dizajna podijeljenog tunela koja se kvari u produkciji.
Stranica adrese također ne može pokazati rutu, razrješivač ni politiku kvara. Tretirajte je kao jedno opažanje, ne kao presudu.
Vježbajte uključeni i isključeni tok
Pošaljite bezopasan zahtjev iz aplikacije koja treba biti uključena, ili na prefiks za koji očekujete da će ići kroz tunel, i zabilježite izvor, odredište, obitelj adresa i opaženu putanju. Učinite isto za tok koji treba ostati izravan. Isključena strana je ona koju ljudi preskaču, i ona je jedini dokaz da je podjela namjerna, a ne slučajna. Pomoćni proces može nositi zaseban identitet politike, pa testirajte u procesu koji posjeduje socket.
flow: Firefox to intranet.example:443, IPv4, source 10.8.0.6, tunneled
flow: Firefox to 1.1.1.1, IPv4, source 192.0.2.20, direct
Zato test pokrenut u pogrešnoj aplikaciji može pokazati suprotno od onoga što dizajn namjerava. Zapišite četiri polja za obje strane prije nego donesete bilo kakav zaključak.
Dodajte DNS i slučaj kvara
Pitajte sustavni razrješivač i razrješivač koji aplikacija koristi, a zatim te odgovore usporedite s izlaznom adresom koju navodi web-mjesto. Dva se sloja mogu namjerno razilaziti, a jedno pretraživanje u pregledniku ne provjerava politiku operacijskog sustava. Ljuska čini usporedbu ponovljivom: Namjerno prekinite tunel, zatim pošaljite zahtjev koji preglednik nema u predmemoriji; stranica poslužena iz predmemorije ne govori vam ništa o tome kamo je otišla rezerva. Zabilježite što se stvarno dogodilo umjesto onoga što je dizajn predviđao.
curl -s https://ifconfig.me
nslookup intranet.example
Podijeljeni tunel koji zakaže zatvoreno i onaj koji zakaže otvoreno izgledaju jednako dok tunel ne prekinete namjerno. Zabilježite koje ste ponašanje promatrali, a ne koje ste očekivali.
Ponovite nakon promjene stanja
Ponovite ista opažanja nakon ponovnog povezivanja, promjene mreže i relevantnog ažuriranja aplikacije. Pohranjena iznimka može nastaviti pokazivati na putanju ili identitet aplikacije koji više ne postoji, a dizajn tiho prestaje odgovarati svojoj dokumentaciji. Ta su tri događaja mjesta na kojima podijeljeni tuneli driftaju, i svaki je jeftin za ponovno testiranje. Test koji se pokreće samo jednom pri uvođenju opisuje konfiguraciju koja više ne postoji.
Ako se rezultat razlikuje, pronađite vlasnika pravila i fazu obrade prije nego promijenite nekoliko postavki odjednom. Promijeniti pet stvari i promatrati jedan rezultat nije dijagnoza, to je nova konfiguracija.
Što rezultat treba utvrditi
Vežite opažanja uz politiku i verziju klijenta koju ste stvarno testirali. Cilj je pokazati da ovo uvođenje odgovara pokrivenosti koju tvrdi, a ne da će svaka buduća aplikacija biti privatna. To je uža tvrdnja i to je ona koju stvarno možete potkrijepiti dokazima. Zapišite tvrdnju, verziju i rezultate četiriju polja u zapis promjena.
Tada sljedeći recenzent može utvrditi je li se promijenio dizajn ili test. Podijeljeni tunel je provjeren kada se obje strane, podjela razrješivača i ponašanje pri kvaru podudaraju s onim što ste zapisali na početku. Jedan IP rezultat ne provjerava nijedno od toga.