VPN कैप्चर में खराब चेकसम फ़ाइल भ्रष्टाचार नहीं है
कैप्चर एडाप्टर के पूरा करने से पहले पैकेट देख सकता है। विश्लेषक के निर्णय को मिली फ़ाइल से अलग रखें और हैश से अखंडता सिद्ध करें।
विश्लेषक एक पैकेट को खराब चेकसम वाला बताता है, और डाउनलोड की गई फ़ाइल गलत दिखती है, इसलिए दोनों अवलोकन VPN पर भ्रष्टाचार की एक ही कहानी में जोड़ दिए जाते हैं। ये अलग-अलग बिंदुओं पर लिए गए अलग-अलग माप हैं। एक बताता है कि नेटवर्क एडाप्टर के काम पूरा करने से पहले कैप्चर तंत्र ने क्या देखा; दूसरा उन बाइट्स को बताता है जिन्हें एप्लिकेशन ने सहेजा। वास्तव में इनमें से कौन बदला, यह तय करना ही पूरा निदान है।
कैप्चर एडाप्टर के सापेक्ष कहाँ बैठता है
पैकेट कैप्चर ऐसे पथ के एक बिंदु पर लिया गया तात्कालिक चित्र है जिसमें कई रूपांतरण हैं। होस्ट स्टैक और तार के बीच विभाजन, चेकसम गणना और प्राप्ति पर संयोजन होते हैं। कैप्चर बिंदु उस क्षण की स्थिति दिखाता है, जो अंतिम तार-फ़्रेम से विरले ही बिल्कुल मेल खाती है। इसे ऐसे पढ़ना जैसे यही तार हो, वही तरीका है जिससे प्लेसहोल्डर क्षेत्र आरोप बन जाता है।
इसलिए किसी भी संदिग्ध क्षेत्र के बारे में उपयोगी प्रश्न यह नहीं है कि वह गलत दिखता है या नहीं, बल्कि यह है कि वह कहाँ देखा गया। कैप्चर इंटरफ़ेस, विश्लेषक का संस्करण और पैकेट परत निष्कर्ष के साथ लिखें; इन तीनों के बिना चेकसम लेबल का विश्लेषण ही नहीं हो सकता।
ट्रांसमिट ऑफ़लोड ट्रेस के साथ क्या करता है
ट्रांसमिट चेकसम ऑफ़लोड सक्रिय होने पर एडाप्टर चेकसम की गणना करता है और होस्ट द्वारा पैकेट कतार में डालने के बाद क्षेत्र भरता है। इसलिए होस्ट पक्ष का कैप्चर प्लेसहोल्डर दर्ज करता है, और विश्लेषक ऐसा चेकसम बताता है जो तार ने कभी नहीं ढोया। सेगमेंटेशन ऑफ़लोड भी वैसी ही कृत्रिमता पैदा करता है, क्योंकि होस्ट एडाप्टर को एक बड़ा बफ़र दे सकता है जो बाद में कई फ़्रेम बन जाता है।
Wireshark का ऑफ़लोडिंग संदर्भ दोनों प्रभावों का वर्णन करता है और बताता है कि आंशिक चेकसम पहचानना विश्लेषक के संस्करण और पैकेट प्रकार पर निर्भर करता है। इसीलिए पुराना कैप्चर उपकरण और नया उपकरण एक ही ट्रेस पर मतभेद कर सकते हैं, जबकि दोनों उसे सही ढंग से पढ़ रहे हों।
एनकैप्सुलेशन दूसरी वस्तु जोड़ता है
एक VPN तस्वीर में दूसरा पैकेट डालता है। टनल इंटरफ़ेस वह भीतरी पैकेट दिखाता है जो एप्लिकेशन ने वास्तव में भेजा, जबकि भौतिक इंटरफ़ेस वह बाहरी एनकैप्सुलेटेड कनेक्शन दिखाता है जो उसे ढोता है। भीतरी पैकेट से लिया गया चेकसम या लंबाई बाहरी फ़्रेम का नहीं है, और दोनों की तुलना ऐसे करना जैसे वे एक ही वस्तु बताते हों, निरर्थकता पैदा करता है।
जब तुलना करनी हो, तो समान की समान से तुलना करें: भीतरी को भीतरी से, बाहरी को बाहरी से, पथ के एक ही बिंदु पर। बेमेल क्षेत्रों की जोड़ी केवल यह सिद्ध करती है कि दो अलग वस्तुएँ मापी गईं। हर ट्रेस किस इंटरफ़ेस से आया, यह दर्ज करें, क्योंकि साफ़ दिखने वाला टनल कैप्चर एडाप्टर ने क्या भेजा, इस पर कुछ नहीं कहता।
हैश से फ़ाइल की अखंडता सिद्ध करें
फ़ाइल के लिए ही, पुनरुत्पाद्य स्रोत और सहेजे गए परिणाम का सामग्री-हैश गणना करें, और सारांशों की तुलना करें। यह हर पैकेट लेबल से अलग प्रश्न का उत्तर देता है, और यह उस वस्तु के बारे में उत्तर देता है जिसकी उपयोगकर्ता को वास्तव में चिंता है।
sha256sum payload.bin
sha256sum /srv/transfer/payload.bin
cmp -l payload.bin /srv/transfer/payload.bin | head
समान सारांश उस स्थानांतरण के लिए भ्रष्टाचार का प्रश्न बंद कर देते हैं। भिन्न सारांश अधिक संकीर्ण प्रश्न खोलते हैं: वह शुरुआती चरण खोजें जहाँ बाइट्स अलग होते हैं, और जाँचें कि क्या किसी चीज़ ने फ़ाइल को जानबूझकर रूपांतरित किया। आंशिक सहेजना, पुनः एनकोड की गई अटैचमेंट और अपेक्षित फ़ाइल नाम से सहेजा गया त्रुटि पृष्ठ — सब बिना किसी नेटवर्क दोष के बाइट्स बदल देते हैं।
एडाप्टर पथ को स्थायी बनाए बिना पहचानें
एक ही डॉक या एडाप्टर का पीछा करने वाली पुनरुत्पाद्य समस्या के लिए VPN प्रोफ़ाइल, एप्लिकेशन, परीक्षण वस्तु और गंतव्य स्थिर रखें, फिर समर्थित वैकल्पिक इंटरफ़ेस से स्थानांतरण दोहराएँ। एडाप्टर के साथ बदलने वाला परिणाम दोष को उस पथ तक सीमित करता है; यह अभी कोई ड्राइवर सेटिंग नहीं पहचानता और पूरे मॉडल में दोष सिद्ध नहीं करता।
ऑफ़लोड को वैश्विक रूप से बंद करना एक लुभावना परीक्षण और खराब डिफ़ॉल्ट है। पूरे होस्ट की सेटिंग प्रयोग से कहीं आगे के ट्रैफ़िक को प्रभावित करती है और वास्तविक प्रदर्शन लागत ला सकती है, इसलिए ऐसे किसी भी बदलाव को अस्थायी मानें, उसे दर्ज करें और वापस लौटाएँ। दूसरी मशीन से उधार लिया गया कोई उपाय रखने से पहले निर्माता का समर्थित निदान उपयोग करें।
रिपोर्ट में बताना चाहिए कि तीन परिणामों में से कौन बदला: विश्लेषक की पैकेट-व्याख्या, एप्लिकेशन के पूर्ण बाइट्स, या एक एडाप्टर पथ की पुनरुत्पाद्यता। ये तीन अलग अगले कदमों की ओर ले जाते हैं, और उनमें से केवल एक एन्क्रिप्शन के बारे में है।