Checksum Buruk dalam Tangkapan VPN Bukan Kerosakan Fail
Tangkapan boleh melihat paket sebelum penyesuai menyelesaikannya. Pisahkan keputusan penganalisis daripada fail yang anda terima, dan buktikan integriti dengan hash.
Penganalisis menandakan paket sebagai mempunyai checksum buruk, dan fail yang dimuat turun kelihatan salah, jadi kedua-dua pemerhatian digabungkan menjadi satu cerita tentang kerosakan pada VPN. Kedua-duanya ukuran berbeza yang diambil pada titik berbeza. Satu menerangkan apa yang dilihat oleh mekanisme tangkapan sebelum penyesuai rangkaian menyelesaikan kerjanya; satu lagi menerangkan bait yang disimpan oleh aplikasi. Menentukan yang mana benar-benar berubah ialah keseluruhan diagnosis.
Di mana tangkapan berada berbanding penyesuai
Tangkapan paket ialah petikan pada satu titik laluan yang mengandungi beberapa transformasi. Antara tindanan hos dan wayar terletak pensegmenan, pengiraan checksum dan, semasa penerimaan, penggabungan. Titik tangkapan menunjukkan keadaan pada saat itu, yang jarang sama dengan bingkai akhir pada wayar. Membacanya seolah-olah ia wayar itulah cara satu medan pengganti menjadi tuduhan.
Jadi soalan berguna tentang mana-mana medan mencurigakan bukanlah sama ada ia kelihatan salah, tetapi di mana ia diperhatikan. Tulis antara muka tangkapan, versi penganalisis dan lapisan paket di sebelah penemuan; tanpa ketiga-tiganya, label checksum tidak boleh ditafsirkan sama sekali.
Apa yang offload penghantaran lakukan pada jejak
Apabila offload checksum penghantaran diaktifkan, penyesuai mengira checksum dan mengisi medan itu selepas hos memasukkan paket ke dalam baris gilir. Oleh itu tangkapan di sebelah hos merekodkan pengganti, dan penganalisis melaporkan checksum yang tidak pernah dibawa oleh wayar. Offload pensegmenan mencipta artifak serupa, kerana hos boleh menyerahkan satu penimbal besar kepada penyesuai yang kemudiannya menjadi beberapa bingkai.
Rujukan offload Wireshark menerangkan kedua-dua kesan dan menyatakan bahawa pengecaman checksum separa bergantung pada versi penganalisis dan jenis paket. Itulah sebabnya alat tangkapan lama dan yang lebih baharu boleh berselisih tentang jejak yang sama walaupun kedua-duanya membacanya dengan betul.
Enkapsulasi menambah objek kedua
VPN menyisipkan paket kedua ke dalam gambaran. Antara muka terowong menunjukkan paket dalam yang benar-benar dihantar oleh aplikasi, manakala antara muka fizikal menunjukkan sambungan terenkapsulasi luar yang membawanya. Checksum atau panjang yang diambil daripada paket dalam bukan milik bingkai luar, dan membandingkan kedua-duanya seolah-olah ia menerangkan objek yang sama menghasilkan karut.
Apabila perlu membandingkan, bandingkan yang setara: dalam dengan dalam, luar dengan luar, pada titik yang sama dalam laluan. Pasangan medan yang tidak sepadan hanya membuktikan bahawa dua objek berbeza telah diukur. Catat dari antara muka mana setiap jejak datang, kerana tangkapan terowong yang kelihatan bersih tidak memberitahu apa-apa tentang apa yang dipancarkan penyesuai.
Buktikan integriti fail dengan hash
Untuk fail itu sendiri, kira hash kandungan daripada sumber yang boleh dihasilkan semula dan daripada hasil yang disimpan, kemudian bandingkan ringkasan. Itu menjawab soalan yang berbeza daripada mana-mana label setiap paket, dan menjawabnya tentang objek yang benar-benar diambil berat oleh pengguna.
sha256sum payload.bin
sha256sum /srv/transfer/payload.bin
cmp -l payload.bin /srv/transfer/payload.bin | head
Ringkasan yang sama menutup persoalan kerosakan untuk pemindahan itu. Ringkasan yang berbeza membuka satu yang lebih sempit: cari peringkat paling awal di mana bait menyimpang, dan periksa sama ada sesuatu mengubah fail itu dengan sengaja. Penyimpanan separa, lampiran yang dikodkan semula dan halaman ralat yang disimpan di bawah nama fail yang dijangka semuanya mengubah bait tanpa sebarang kecacatan rangkaian.
Setempatkan laluan penyesuai tanpa menjadikannya kekal
Untuk masalah boleh dihasilkan semula yang mengikuti satu dok atau penyesuai, kekalkan profil VPN, aplikasi, objek ujian dan destinasi, kemudian ulangi pemindahan melalui antara muka alternatif yang disokong. Hasil yang berubah bersama penyesuai menyetempatkan kerosakan pada laluan itu; ia belum mengenal pasti tetapan pemacu atau membuktikan kecacatan seluruh model.
Menyahaktifkan offload secara global ialah ujian yang menggiurkan dan nilai lalai yang buruk. Tetapan untuk seluruh hos mempengaruhi trafik jauh di luar eksperimen dan boleh membawa kos prestasi sebenar, jadi anggap setiap perubahan sedemikian sebagai sementara, rekodkannya dan kembalikannya. Gunakan diagnostik yang disokong vendor sebelum mengekalkan jalan pintas yang dipinjam daripada mesin lain.
Laporan harus menyatakan hasil mana antara tiga yang berubah: tafsiran penganalisis terhadap paket, bait aplikasi yang lengkap, atau kebolehhulangan satu laluan penyesuai. Kesemuanya membawa kepada tiga tindakan seterusnya yang berbeza, dan hanya satu daripadanya berkaitan penyulitan.