Loša kontrolna suma u snimku VPN-a nije oštećenje datoteke
Snimak može videti paket pre nego što ga adapter dovrši. Odvojite nalaz analizatora od datoteke koju ste primili i dokažite integritet hešom.
Analizator označava paket kao onaj sa lošom kontrolnom sumom, 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 merenja uzeta na različitim mestima. Jedno opisuje šta je mehanizam snimanja video pre nego što je mrežni adapter završio svoj posao; drugo opisuje bajtove koje je aplikacija sačuvala. Utvrditi koje se od njih zapravo promenilo jeste cela dijagnoza.
Gde snimak stoji u odnosu na adapter
Snimanje paketa je snimak u jednoj tački puta koji sadrži nekoliko transformacija. Između steka hosta i žice stoje segmentacija, izračunavanje kontrolne sume i, pri prijemu, spajanje. Tačka snimanja pokazuje stanje u tom trenutku, koje je retko identično konačnom okviru na žici. Čitati ga kao da je sama žica jeste način na koji polje-zamena postaje optužba.
Zato korisno pitanje o bilo kom sumnjivom polju nije izgleda li pogrešno, nego gde je zapaženo. Uz nalaz zapišite interfejs snimanja, verziju analizatora i sloj paketa; bez ta tri oznaka kontrolne sume uopšte se ne može protumačiti.
Šta izdvajanje pri prenosu čini tragu
Kada je izdvajanje kontrolne sume pri prenosu uključeno, adapter izračunava kontrolnu sumu i popunjava polje nakon što je host stavio paket u red. Snimak na strani hosta zato beleži zamenu, a analizator prijavljuje kontrolnu sumu koju ž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 delimičnih kontrolnih suma 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 spoljnu enkapsuliranu vezu koja ga nosi. Kontrolna suma ili dužina uzeta iz unutrašnjeg paketa ne pripadaju spoljnom 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 sa unutrašnjim, spoljno sa spoljnim, u istoj tački puta. Neusklađen par polja dokazuje samo da su merena dva različita objekta. Zabeležite sa kog 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ševima
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 kog 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 prenos. Različiti sažeci otvaraju uže pitanje: pronađite najraniju fazu u kojoj se bajtovi razilaze i proverite da li je nešto namerno preoblikovalo datoteku. Delimično čuvanje, ponovo kodiran prilog i stranica greške sačuvana pod očekivanim imenom datoteke menjaju bajtove bez ikakve mrežne greške.
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 prenos kroz podržani alternativni interfejs. Rezultat koji se menja sa adapterom lokalizuje kvar na taj put; on još ne identifikuje podešavanje drajvera niti dokazuje kvar na nivou celog modela.
Globalno isključivanje izdvajanja je primamljiv test i loše podrazumevano podešavanje. Podešavanje za ceo host utiče na saobraćaj daleko izvan eksperimenta i može nositi stvarni trošak performansi, zato svaku takvu promenu tretirajte kao privremenu, zabeležite je i poništite. Koristite proizvođačku podržanu dijagnostiku pre nego što zadržite zaobilazno rešenje pozajmljeno sa druge mašine.
Izveštaj treba da navede koji od tri rezultata se promenio: tumačenje paketa od strane analizatora, dovršene bajtove aplikacije ili ponovljivost jedne putanje adaptera. Oni vode do tri različite sledeće radnje, a samo jedna od njih tiče se šifrovanja.