Checksum Buruk dalam Tangkapan VPN Bukan Kerusakan File
Tangkapan dapat melihat paket sebelum adaptor menyelesaikannya. Pisahkan putusan penganalisis dari file yang Anda terima, dan buktikan integritas dengan hash.
Penganalisis menandai sebuah paket sebagai memiliki checksum buruk, dan file yang diunduh tampak salah, sehingga kedua pengamatan digabung menjadi satu cerita tentang kerusakan pada VPN. Keduanya adalah pengukuran berbeda yang diambil di titik berbeda. Yang satu menjelaskan apa yang dilihat mekanisme tangkapan sebelum adaptor jaringan menyelesaikan pekerjaannya; yang lain menjelaskan byte yang disimpan aplikasi. Menetapkan mana yang benar-benar berubah adalah keseluruhan diagnosisnya.
Di mana tangkapan berada relatif terhadap adaptor
Tangkapan paket adalah cuplikan pada satu titik di jalur yang berisi beberapa transformasi. Di antara tumpukan host dan kabel terdapat segmentasi, perhitungan checksum dan, saat penerimaan, penggabungan. Titik tangkapan menunjukkan keadaan pada saat itu, yang jarang identik dengan bingkai akhir di kabel. Membacanya seolah-olah itu kabelnya adalah cara sebuah bidang pengganti berubah menjadi tuduhan.
Jadi pertanyaan berguna tentang bidang mencurigakan mana pun bukanlah apakah tampak salah, melainkan di mana bidang itu diamati. Tuliskan antarmuka tangkapan, versi penganalisis dan lapisan paket di samping temuan; tanpa ketiganya, label checksum sama sekali tidak dapat ditafsirkan.
Apa yang dilakukan offload transmisi pada sebuah jejak
Dengan offload checksum transmisi aktif, adaptor menghitung checksum dan mengisi bidang itu setelah host memasukkan paket ke antrean. Karena itu tangkapan di sisi host mencatat pengganti, dan penganalisis melaporkan checksum yang tidak pernah dibawa kabel. Offload segmentasi menciptakan artefak serupa, karena host dapat menyerahkan satu penyangga besar kepada adaptor yang kemudian menjadi beberapa bingkai.
Rujukan offload dari Wireshark menjelaskan kedua efek dan mencatat bahwa pengenalan checksum sebagian bergantung pada versi penganalisis dan jenis paket. Itulah sebabnya alat tangkap lama dan yang lebih baru dapat berbeda pendapat tentang jejak yang sama sementara keduanya membacanya dengan benar.
Enkapsulasi menambahkan objek kedua
VPN menyisipkan paket kedua ke dalam gambaran. Antarmuka terowongan menunjukkan paket dalam yang benar-benar dikirim aplikasi, sedangkan antarmuka fisik menunjukkan koneksi terenkapsulasi luar yang membawanya. Checksum atau panjang yang diambil dari paket dalam bukan milik bingkai luar, dan membandingkan keduanya seolah-olah menjelaskan objek yang sama menghasilkan omong kosong.
Ketika perlu membandingkan, bandingkan yang sebanding: dalam dengan dalam, luar dengan luar, pada titik yang sama di jalur. Pasangan bidang yang tidak cocok hanya membuktikan bahwa dua objek berbeda telah diukur. Catat dari antarmuka mana setiap jejak berasal, karena tangkapan terowongan yang tampak bersih tidak mengatakan apa pun tentang apa yang dipancarkan adaptor.
Buktikan integritas file dengan hash
Untuk file itu sendiri, hitung hash konten dari sumber yang dapat direproduksi dan dari hasil yang disimpan, lalu bandingkan ringkasannya. Itu menjawab pertanyaan yang berbeda dari label per paket mana pun, dan menjawabnya tentang objek yang benar-benar dipedulikan pengguna.
sha256sum payload.bin
sha256sum /srv/transfer/payload.bin
cmp -l payload.bin /srv/transfer/payload.bin | head
Ringkasan yang sama menutup pertanyaan kerusakan untuk transfer itu. Ringkasan yang berbeda membuka pertanyaan yang lebih sempit: temukan tahap paling awal tempat byte menyimpang, dan periksa apakah sesuatu mengubah file dengan sengaja. Penyimpanan sebagian, lampiran yang dikodekan ulang, dan halaman kesalahan yang disimpan dengan nama file yang diharapkan semuanya mengubah byte tanpa cacat jaringan apa pun.
Lokalisasi jalur adaptor tanpa menjadikannya permanen
Untuk masalah yang dapat direproduksi yang mengikuti satu dok atau adaptor, tahan profil VPN, aplikasi, objek uji dan tujuan tetap, lalu ulangi transfer melalui antarmuka alternatif yang didukung. Hasil yang berubah bersama adaptor melokalisasi kesalahan ke jalur itu; ini belum mengidentifikasi pengaturan pengandar dan belum membuktikan cacat pada seluruh model.
Menonaktifkan offload secara global adalah uji yang menggiurkan dan nilai bawaan yang buruk. Pengaturan untuk seluruh host memengaruhi lalu lintas jauh di luar eksperimen dan dapat membawa biaya kinerja nyata, jadi perlakukan setiap perubahan semacam itu sebagai sementara, catat, dan kembalikan. Gunakan diagnostik yang didukung vendor sebelum mempertahankan solusi sementara yang dipinjam dari mesin lain.
Laporan harus menyebutkan hasil mana dari ketiganya yang berubah: tafsiran penganalisis atas sebuah paket, byte aplikasi yang telah selesai, atau kemampuan mengulang satu jalur adaptor. Ketiganya mengarah ke tiga tindakan berikutnya yang berbeda, dan hanya satu yang berkaitan dengan enkripsi.