Slaba kontrolna vsota v posnetku VPN ni poškodba datoteke
Posnetek lahko vidi paket, preden ga vmesnik dokonča. Ločite razsodbo analizatorja od prejete datoteke in dokažite celovitost s hashom.
Analizator označi paket kot takega s slabo kontrolno vsoto, prenesena datoteka pa je videti napačna, zato se opažanji združita v eno zgodbo o poškodbi na VPN. To sta različni meritvi, opravljeni na različnih mestih. Ena opisuje, kaj je mehanizem zajemanja videl, preden je omrežni vmesnik dokončal svoje delo; druga opisuje bajte, ki jih je shranila aplikacija. Ugotoviti, katera od njiju se je zares spremenila, je cela diagnoza.
Kje posnetek stoji glede na vmesnik
Zajemanje paketov je posnetek v eni točki poti, ki vsebuje več preoblikovanj. Med skladom gostitelja in žico so segmentacija, izračun kontrolne vsote in pri sprejemu združevanje. Točka zajemanja kaže stanje v tistem trenutku, ki se le redko ujema s končnim okvirom na žici. Brati jo, kot da je žica, je natanko to, kako polje-nadomestek postane obtožba.
Zato koristno vprašanje o katerem koli sumljivem polju ni, ali je videti napačno, ampak kje je bilo opaženo. Ob ugotovitvi zapišite vmesnik zajemanja, različico analizatorja in plast paketa; brez teh treh oznake kontrolne vsote sploh ni mogoče razlagati.
Kaj razbremenitev pošiljanja naredi s sledjo
Ko je razbremenitev kontrolne vsote pri pošiljanju vključena, vmesnik izračuna kontrolno vsoto in izpolni polje šele potem, ko je gostitelj paket uvrstil v čakalno vrsto. Zajem na strani gostitelja zato zabeleži nadomestek, analizator pa poroča o kontrolni vsoti, ki je žica ni nikoli nosila. Razbremenitev segmentacije ustvari podoben artefakt, ker lahko gostitelj vmesniku preda en sam velik medpomnilnik, ki pozneje postane več okvirov.
Referenca Wireshark o razbremenitvi opisuje oba učinka in ugotavlja, da je prepoznavanje delnih kontrolnih vsot odvisno od različice analizatorja in vrste paketa. Zato se starejše orodje za zajemanje in novejše lahko ne strinjata glede iste sledi, čeprav jo oba bereta pravilno.
Inkapsulacija doda drugi objekt
VPN v sliko vstavi drugi paket. Vmesnik tunela prikazuje notranji paket, ki ga je aplikacija res poslala, fizični vmesnik pa prikazuje zunanjo inkapsulirano povezavo, ki ga prenaša. Kontrolna vsota ali dolžina, vzeta iz notranjega paketa, ne pripada zunanjemu okviru, in primerjanje obeh, kot da opisujeta isti objekt, da nesmisel.
Ko je treba primerjati, primerjajte podobno s podobnim: notranje z notranjim, zunanje z zunanjim, na isti točki poti. Neujemajoč par polj dokazuje samo, da sta bila izmerjena dva različna objekta. Zabeležite, iz katerega vmesnika prihaja vsaka sled, saj čist videz zajema tunela ne pove ničesar o tem, kaj je vmesnik oddal.
Dokažite celovitost datoteke s hashi
Za samo datoteko izračunajte hash vsebine iz ponovljivega vira in iz shranjenega rezultata ter primerjajte povzetke. To odgovarja na drugo vprašanje kot katera koli oznaka na paket in odgovarja nanj glede objekta, ki je uporabniku res pomemben.
sha256sum payload.bin
sha256sum /srv/transfer/payload.bin
cmp -l payload.bin /srv/transfer/payload.bin | head
Enaki povzetki zaprejo vprašanje poškodbe za to prenašanje. Različni povzetki odprejo ožje: poiščite najzgodnejšo stopnjo, kjer se bajti razhajajo, in preverite, ali je kaj datoteko namenoma preoblikovalo. Delno shranjevanje, znova kodirana priloga in stran z napako, shranjena pod pričakovanim imenom datoteke, vsi spreminjajo bajte brez kakršne koli omrežne napake.
Lokalizirajte pot vmesnika, ne da bi jo naredili trajno
Pri ponovljivi težavi, ki sledi enemu priklopniku ali vmesniku, držite profil VPN, aplikacijo, preskusni objekt in cilj fiksne, nato prenos ponovite po podprtem nadomestnem vmesniku. Rezultat, ki se spreminja z vmesnikom, lokalizira napako na to pot; še ne določa nastavitve gonilnika in ne dokazuje napake celotnega modela.
Globalno izklop razbremenitve je vabljiv preskus in slaba privzeta nastavitev. Nastavitev za celega gostitelja vpliva na promet daleč zunaj poskusa in lahko prinaša resnične stroške delovanja, zato vsako tako spremembo obravnavajte kot začasno, jo zabeležite in razveljavite. Uporabite proizvajalčevo podprto diagnostiko, preden obdržite obhodno rešitev, izposojeno z drugega stroja.
Poročilo bi moralo navesti, kateri od treh rezultatov se je spremenil: razlaga paketa v analizatorju, dokončani bajti aplikacije ali ponovljivost ene poti vmesnika. Vodijo v tri različne naslednje korake, in le eden od njih se nanaša na šifriranje.