VPN कैप्चर: tun0 पर आंतरिक पैकेट, eth0 पर लिफ़ाफ़ा
टनल इंटरफ़ेस पैकेट को सादे पाठ में दिखाता है, भौतिक एडाप्टर एन्क्रिप्टेड लिफ़ाफ़ा दिखाता है। कैप्चर को मेटाडेटा लीक कहने से पहले दोनों पढ़ें।
VPN होस्ट पर कैप्चर करना एक भी चीज़ दर्ज नहीं करता। कर्नेल पैकेट को दो बार सामने रखता है: भौतिक एडाप्टर पर लपेटा हुआ, और टनल डिवाइस पर खुला हुआ। इंटरफ़ेस चुनना यह चुनना है कि आप इनमें से कौन-सी कहानी पढ़ते हैं। कैप्चर क्या साबित करता है, इस पर अधिकांश बहसें वास्तव में इस पर बहसें हैं कि कौन-सी कहानी एकत्र की गई थी।
एनकैप्सुलेशन दो दृश्य बनाता है
टनल वह पैकेट लेता है जो किसी एप्लिकेशन ने बनाया और उसे एक नए पैकेट के अंदर रखता है जिसका गंतव्य VPN सर्वर है। आंतरिक रूप tun0, wg0 या क्लाइंट द्वारा बनाए गए किसी भी डिवाइस पर दिखाई देता है। बाहरी रूप उस एडाप्टर पर दिखाई देता है जो इसे नेटवर्क तक ले जाता है। दोनों रूप वैध हैं; वे अलग-अलग सवालों के जवाब देते हैं। हर एक को अलग से इकट्ठा करें, क्योंकि दोनों के हेडर और पाठक अलग हैं।
sudo tcpdump -i tun0 -n -s 0
sudo tcpdump -i eth0 -n host 198.51.100.20 and udp port 51820
इस तुलना के लिए स्यूडो-इंटरफ़ेस any खराब विकल्प है। फ़ॉरवर्ड किए गए पैकेट दो बार दर्ज हो सकते हैं, और स्थानीय रूप से बनाया गया पैकेट दोनों रूपों में दिखाई देता है, जिससे गिनतियाँ बढ़ जाती हैं। अगर कोई संख्या असंभव लगे, तो टनल को दोष देने से पहले इंटरफ़ेस जाँचें।
टनल के अंदर पैकेट सामान्य है
टनल डिवाइस पर, आप जो देखते हैं वही है जो एप्लिकेशन ने कर्नेल से भेजने को कहा था। गंतव्य पते, पोर्ट, DNS नाम, TLS सर्वर नाम, आकार और समय सब वहाँ हैं। TLS पेलोड एप्लिकेशन के अपने सत्र द्वारा एन्क्रिप्टेड रहता है, इसलिए कैप्चर पृष्ठ की सामग्री प्रकट नहीं करता। सादे पाठ में DNS क्वेरी यहाँ दिखाई देती है, भले ही उसका वाहक एन्क्रिप्टेड हो, क्योंकि उसे कभी संरक्षित नहीं किया गया था।
एन्क्रिप्टेड DNS उस एक दृश्यमान क्षेत्र को हटा देता है। यह गंतव्य पता, बाइट की गिनती या लय को नहीं छिपाता, जो प्रवाह के गुण हैं, क्वेरी के नहीं।
बाहर केवल लिफ़ाफ़ा और उसका आकार
भौतिक एडाप्टर आपका पता, सर्वर का पता, पोर्ट, पैकेट के आकार और समय दिखाता है। अंदर ले जाए गए गंतव्य अनुपस्थित हैं, हालाँकि उनका आकार अब भी अनुमान का समर्थन कर सकता है। आकार और लय किसी का नाम लिए बिना वीडियो स्ट्रीम, बड़े स्थानांतरण या चैट सत्र का संकेत दे सकते हैं। आस-पास का प्रेक्षक लगभग यही दृश्य देखता है, जो समझाता है कि टनल अपनी उपस्थिति का प्रचार करते हुए भी साइटें कैसे छिपा सकता है।
यह दावा रूटिंग पर निर्भर करता है। संकरा मार्ग, टनल में न जाने वाला IPv6 डिफ़ॉल्ट, या भौतिक इंटरफ़ेस से बंधी प्रक्रिया ट्रैफ़िक को लिफ़ाफ़े से बाहर रखेगी। कैप्चर से निष्कर्ष निकालने से पहले वास्तविक मार्ग पढ़ें।
पीयर पता और कैप्चर स्वच्छता
TCP मोड में OpenVPN स्थापित सॉकेट रखता है, इसलिए सॉकेट तालिका पीयर का नाम बता सकती है। UDP मोड में OpenVPN अक्सर सॉकेट को जोड़े बिना छोड़ देता है, और ss केवल स्थानीय पक्ष दिखा सकता है। इसके बजाय प्रोफ़ाइल का remote, विस्तृत क्लाइंट लॉग या एंडपॉइंट तक का मार्ग पढ़ें। WireGuard सीधे अपना एंडपॉइंट और नवीनतम हैंडशेक बताता है।
wg show
ss -tunp | grep 51820
कैप्चर फ़ाइल उसे बनाने वाले सत्र से अधिक समय तक रहती है। इसे कॉपी किया जा सकता है, और स्थानीय पहुँच वाला कोई भी इसे पढ़ सकता है। केवल वही रखें जो जाँच को चाहिए, अनुमतियाँ सीमित करें और काम पूरा होने पर इसे हटा दें।
साझा करने योग्य कैप्चर को बताना चाहिए कि किस इंटरफ़ेस ने इसे बनाया और कब। उस नोट के बिना, अगले पाठक को अनुमान लगाना पड़ता है कि वह किस परत को देख रहा है।