Analizator označava paket kao onaj s lošim kontrolnim zbirom, a preuzeta datoteka izgleda pogrešno, pa se dva zapažanja spajaju u jednu priču o oštećenju na VPN-u. To su različita mjerenja uzeta na različitim mjestima. Jedno opisuje šta je mehanizam snimanja vidio prije nego što je mrežni adapter završio svoj posao; drugo opisuje bajtove koje je aplikacija sačuvala. Utvrditi koje se od njih zapravo promijenilo jeste cijela dijagnoza.

Gdje snimak stoji u odnosu na adapter

Snimanje paketa je snimka u jednoj tački puta koji sadrži nekoliko transformacija. Između steka hosta i žice stoje segmentacija, izračunavanje kontrolnog zbira i, pri prijemu, spajanje. Tačka snimanja pokazuje stanje u tom trenutku, koje je rijetko identično konačnom okviru na žici. Čitanje tog snimka kao da je sam žica jeste način na koji polje-zamjena postaje optužba.

Zato korisno pitanje o bilo kojem sumnjivom polju nije izgleda li pogrešno, nego gdje je zapaženo. Uz nalaz zapišite interfejs snimanja, verziju analizatora i sloj paketa; bez ta tri oznaka kontrolnog zbira ne može se uopšte protumačiti.

Šta izdvajanje pri prijenosu čini tragu

Kada je izdvajanje kontrolnog zbira pri prijenosu uključeno, adapter izračunava kontrolni zbir i popunjava polje nakon što je host stavio paket u red. Snimak na strani hosta zato bilježi zamjenu, a analizator prijavljuje kontrolni zbir koji žica nikada nije nosila. Izdvajanje segmentacije stvara sličan artefakt, jer host može predati adapteru jedan veliki bafer koji kasnije postane nekoliko okvira.

Wiresharkovo uputstvo o izdvajanju opisuje oba efekta i napominje da prepoznavanje djelimičnih kontrolnih zbirova zavisi od verzije analizatora i vrste paketa. Zato se stariji alat za snimanje i noviji mogu ne slagati o istom tragu, dok ga oba čitaju ispravno.

Enkapsulacija dodaje drugi objekat

VPN ubacuje drugi paket u sliku. Interfejs tunela pokazuje unutrašnji paket koji je aplikacija zaista poslala, dok fizički interfejs pokazuje vanjsku enkapsuliranu vezu koja ga nosi. Kontrolni zbir ili dužina uzeti iz unutrašnjeg paketa ne pripadaju vanjskom okviru, a poređenje njih dvoje kao da opisuju isti objekat daje besmislicu.

Kada treba da uporedite, uporedite slično sa sličnim: unutrašnje s unutrašnjim, vanjsko s vanjskim, u istoj tački puta. Neusklađen par polja dokazuje samo da su mjerena dva različita objekta. Zabilježite s kojeg interfejsa dolazi svaki trag, jer snimak tunela koji izgleda čisto ne govori ništa o tome šta je adapter emitovao.

Dokažite integritet datoteke hešovima

Za samu datoteku izračunajte heš sadržaja iz ponovljivog izvora i iz sačuvanog rezultata, pa uporedite sažetke. To odgovara na drugačije pitanje od bilo koje oznake po paketu i odgovara na njega za objekat do kojeg je korisniku zaista stalo.

sha256sum payload.bin
sha256sum /srv/transfer/payload.bin
cmp -l payload.bin /srv/transfer/payload.bin | head

Jednaki sažeci zatvaraju pitanje oštećenja za taj prijenos. Različiti sažeci otvaraju uže pitanje: pronađite najraniju fazu u kojoj se bajtovi razilaze i provjerite je li nešto namjerno transformisalo datoteku. Djelimično čuvanje, ponovo kodiran prilog i stranica greške sačuvana pod očekivanim imenom datoteke mijenjaju bajtove bez ikakvog mrežnog kvara.

Lokalizujte put adaptera a da ga ne učinite trajnim

Za ponovljiv problem koji prati jedan dok ili adapter, držite VPN profil, aplikaciju, testni objekat i odredište fiksnim, pa ponovite prijenos kroz podržani alternativni interfejs. Rezultat koji se mijenja s adapterom lokalizuje kvar na taj put; on još ne identificira postavku upravljačkog programa niti dokazuje kvar na nivou cijelog modela.

Globalno isključivanje izdvajanja primamljiv je test i loša zadana postavka. Postavka na nivou cijelog hosta utiče na saobraćaj daleko izvan eksperimenta i može nositi stvarni trošak performansi, zato svaku takvu promjenu tretirajte kao privremenu, zabilježite je i poništite. Koristite proizvođačku podržanu dijagnostiku prije nego što zadržite zaobilazno rješenje posuđeno s drugog računara.

Izvještaj treba da navede koji od tri rezultata se promijenio: tumačenje paketa od strane analizatora, dovršene bajtove aplikacije ili ponovljivost jednog puta adaptera. Oni vode do tri različite sljedeće radnje, a samo jedna od njih tiče se šifriranja.

Povezani članci