Yüklenen dosyayı açamayan alıcılar sık sık VPN'in onu bozduğunu duyar. Bu bir hipotezdir, gözlem değildir ve test edilebilir. Tünele dokunmadan önce, hedefte şu anda saklanan nesnenin gönderilmesi gereken nesneden farklı olup olmadığını belirleyin. Geri kalan her şey bu yanıttan çıkar.

Şikayetle değil, amaçlanan baytlarla başlayın

Sorunu yeniden üreten zararsız bir dosya seçin veya politika kaynak ortamdan çıkmasına izin veriyorsa gerçek dosyayı seçin. Aktarımdan önce iki şeyi not edin: bayt cinsinden kesin boyut ve modern bir içerik hash'i. Dosya adları, zaman damgaları ve önizlemeler metadır ve hiçbiri içeriği tanımlamaz.

Hash'i her iki ucun da çalıştırabileceği bir algoritmayla hesaplayın ve hangisini kullandığınızı yazın. SHA-256 ile MD5 arasındaki karşılaştırma karşılaştırma değildir ve tesadüfen aynı adı paylaşan iki farklı dosya arasındaki karşılaştırma da değildir.

PS> Get-FileHash -LiteralPath "C:\uploads\report.csv" -Algorithm SHA256
Hash                                                        Path
----                                                        ----
9F2C...                                                      C:\uploads\report.csv

Microsoft'un Get-FileHash başvurusu komutu ve algoritma parametresini belgeler; karşılaştırma anlamsız bir uyuşmazlık ürettiğinde insanların atladığı kısım tam olarak burasıdır.

Aşama başına bir hash, aynı algoritma

Şimdi aynı algoritmayı saklanan nesne üzerinde, sonunda bulunduğu yerde, başka bir araçtan geçmiş bir kopya üzerinde değil, yetkili bir yöntemle hesaplayın. Alınan dosyayı yerel olarak saklayıp o kopyanın hash'ini almak, test etmediğiniz bir adım ekler.

Hizmet kendi bütünlük değerini sunuyorsa bunu ayrı bir gözlem olarak ele alın. Sağlayıcının bildirdiği sağlama toplamı, sağlayıcının neyi sakladığını düşündüğünü söyleyebilir ve bu, istemcinizin gönderdiğiyle aynı iddia değildir.

Üç sonuç mümkündür ve farklı yönleri gösterir. Eşit hash'ler baytların değişmeden geldiği anlamına gelir. Bilinen bir dönüşümle farklı hash'ler, hizmetin kasıtlı olarak yeni bir nesne ürettiği anlamına gelir. Dönüşüm olmadan farklı hash'ler, iki nokta arasında bir şeyin içeriği değiştirdiği anlamına gelir ve sonraki adım bunun olduğu en erken sınırı bulmaktır.

Aktarım hatasını dönüşümden ayırın

Kısmi bir yükleme ile bozuk bir yükleme dosya tarayıcısında aynı görünür ve farklı arızalardır. Aktarımın tamamlanıp tamamlanmadığını kontrol edin: iptal edilmiş bir isteği gösteren uygulama günlüğü, boyutu kaynağın öneki olan saklanmış bir dosya veya beklenen uzantı altında kaydedilmiş aslında bir hata sayfası olan nesne, hepsi değişmiş baytlar yerine eksik bir aktarıma işaret eder.

Dönüşüm diğer yaygın açıklamadır. Görüntüleri yeniden sıkıştıran, CSV satır sonlarını yeniden yazan veya bir belgeyi dönüştüren hizmet, kaynaktan farklı bir hash'i meşru olarak üretir ve bu bozulma değildir. Sadık kopya olduğunu iddia eden aşamayı karşılaştırın, son sunum biçimini değil.

Gecikme ve kayıp üçüncü kategoriye aittir. Bir istemcinin zaman aşımına uğramasına, yeniden denemesine veya vazgeçmesine yol açabilirler ve bunların hiçbiri sunucunun kabul ettiği baytların sessizce değiştirildiği anlamına gelmez. Bir şeyi tünele atfetmeden önce aktarım sonucuna bakın.

Her şeyi değiştirmeden ikinci bir yol deneyin

Hash'ler gerçekten farklıysa ve dönüşüm yoksa, aynı dosyayı, istemciyi, protokolü ve hedefi VPN yerine yerel ağ gibi desteklenen başka bir yol üzerinden tekrarlayın. Tek bir değişkeni değiştirin. İstemciyi, uç noktayı ve aracı aynı anda değiştirmek size atfedemeyeceğiniz bir sonuç verir.

Karşılaştırmayı her iki yönde de dürüst tutun. Bir hash, iki noktanın içerik konusunda anlaşıp anlaşmadığını söyler; hangi tarafın güvenilir olduğunu söylemez, bu yüzden beklenen değeri ve doğrulamayı gerçekten güvendiğiniz güven modelinin içinde tutun.

Kaydı belirli bir cümleyle bitirin: aktarım erken durdu, uygulama nesneyi dönüştürdü, depolama onu değiştirdi veya baytlar eşleşiyor ve onları okumak arıza. Bunların her birinin farklı bir sahibi vardır ve hiçbiri varsayılan olarak VPN değildir.

İlgili makaleler