WireGuard ह्यान्डसेकको टाइमस्ट्याम्पले वास्तवमा तपाईंलाई के भन्छ
ह्यान्डसेकको समय ब्राउजिङ इतिहास होइन, तर यसले खातालाई घटनासँग जोड्छ। WireGuard र OpenVPN ले के रेकर्ड गर्छन् र शुद्धताले के लुकाउँछ भन्ने तुलना गर्नुहोस्।
«अन्तिम ह्यान्डसेक, दुई मिनेट अघि» भन्ने एउटा लाइन निरन्तर सक्रियताको प्रमाण जस्तो देखिन्छ र त्योभन्दा कमजोर छ। यसले एउटा पीयरका लागि अन्तिम पूरा भएको कुञ्जी आदानप्रदान चिन्ह लगाउँछ, जुन ट्राफिक बहिरहेको बेला निश्चित कुञ्जी नवीकरण टाइमरअनुसार हुन्छ र पीयर शान्त हुँदा रोकिन्छ। त्यो समयले व्यक्तिलाई केहीसँग जोड्छ कि जोड्दैन भन्ने त्यसको छेउमा भण्डारण गरिएका पहिचानकर्ता र दुवै प्रणालीका घडीमा निर्भर हुन्छ। सबैभन्दा सामान्य दुई स्ट्याकमा यो रेकर्ड कसरी व्यवहार गर्छ र यसको पढाइ कहाँ गल्ती हुन्छ, तल।
दुई रेकर्ड, दुई फरक अर्थ
WireGuard प्रत्येक पीयरका लागि एउटा ह्यान्डसेक टाइमस्ट्याम्प राख्छ, जुन हरेक कुञ्जी नवीकरणमा बदलिन्छ, साथै हरेक दिशामा बाइट काउन्टर। OpenVPN सामान्यतया सत्र सुरु, जडान विच्छेद र कन्फिगर गरिएको वर्बोसिटीले थप्ने सबै कुरा रेकर्ड गर्छ, जसले रेकर्डको एकाइलाई कुञ्जी आदानप्रदान नभई सत्र बनाउँछ।
त्यही फरकले अनुपस्थितिको अर्थ निर्धारण गर्छ:
| Question | WireGuard handshake | OpenVPN session log |
|---|---|---|
| Did the peer send recently? | Strong hint within the rekey window | Not answered by start time alone |
| Did the peer stop? | Weak, because idle peers also stop rekeying | Only if a disconnect was written |
| What was visited? | Nothing | Nothing |
ह्यान्डसेक निरन्तर प्रयोग किन होइन
संरक्षण गर्नुपर्ने डाटा रहेसम्म WireGuard ले करिब हरेक दुई मिनेटमा कुञ्जी नवीकरण गर्छ, र निष्क्रिय भएको पीयर यत्तिकै रोकिन्छ। त्यसैले पुरानो ह्यान्डसेकको अर्थ ल्यापटप सुतिरहेको, प्रयोगकर्ताले काम रोकेको, वा नेटवर्कले अर्को आदानप्रदान सुरु गर्ने प्याकेटहरू खसालेको हुन सक्छ। टाइमस्ट्याम्प सक्रियताको तल्लो सीमा हो, ध्यानको ट्र्याकर होइन।
उल्टो गल्ती पनि उत्तिकै सजिलो छ। निरन्तर keepalive ट्राफिकले निष्क्रिय उपकरणमा सुरुङ तातो राख्छ, त्यसैले एक घण्टादेखि कसैले नछोएको मेसिनमा पनि हालको ह्यान्डसेक देखिन सक्छ। यहाँ बाइट काउन्टरले मद्दत गर्छ, किनकि तिनले वास्तविक डाटा पठाउने पीयरलाई मात्र keepalive साट्ने पीयरबाट छुट्याउँछन् र कुन दिशाले परिमाण बोकेको थियो पनि भन्छन्। यीमध्ये केहीले पनि गन्तव्य, पृष्ठ वा क्वेरी खुलाउँदैन।
पहिचानकर्ता टाइमस्ट्याम्पसँगै यात्रा गर्छन्
खाता, सार्वजनिक कुञ्जी वा स्रोत ठेगाना बिनाको समय अनाथ हो। टाइमस्ट्याम्पलाई पीयरको पहिचानसँग जोड्नुहोस् र अवलोकन जोड्नयोग्य हुन्छ: सार्वजनिक कुञ्जी ठेगाना परिवर्तनमा पनि टिक्छ, जबकि स्रोत ठेगाना अपरेटरको ठेगाना अनुवादपछि धेरै ग्राहकले साझा गर्न सक्छन्।
यही असमानता अधिकांश गोपनीयता छलफलबाट छुट्छ। ठेगाना साझा भएकोले अनाम देखिन्छ, र कुञ्जी लामो भएकोले प्राविधिक देखिन्छ, तर स्थिर पहिचानकर्ता कुञ्जी हो। एउटा फिल्ड राख्नु र अर्को छोड्नु देखिने शुद्धता नबदली सहसम्बन्ध जोखिम बदल्छ।
सहसम्बन्ध आफैं अभिलेखित चिन्ता हो। जडानको समयलाई प्रदायकको लगइन घटना, सहायता टिकट वा भुक्तानी रेकर्डसँग जोड्दा पहिचानलाई सक्रियतासँग जोड्न सकिन्छ, तब पनि जब कुनै गन्तव्य कहिल्यै लेखिएको थिएन, र त्यसैले जोडी बनाउनु ढाँचाभन्दा बढी महत्त्वपूर्ण छ।
प्रणालीबीचको सहसम्बन्धमा घडीको हेरचाह चाहिन्छ
एउटै क्षण रिपोर्ट गर्ने दुई प्रणाली सेकेन्डसम्म सहमत हुन दुर्लभ छ। एउटाले आफ्नो आउटपुटमा समय क्षेत्रको अफसेट लागू गर्न सक्छ, अर्को केही सेकेन्ड गलत घडीमा चल्न सक्छ, र भर्चुअल मेसिन निलम्बनपछि सर्न सक्छ।
दुई घटना सँगै भए भन्ने निष्कर्षमा पुग्नुअघि दुवैलाई एउटै क्षेत्रमा बदल्नुहोस् र अफसेट प्रदर्शनमा नभई कच्चा रेकर्डमा जाँच्नुहोस्। तपाईंले नापिरहेको अन्तर सम्भावित विचलनभन्दा सानो छ भने तपाईंसँग कुनै क्रम छैन।
व्यावहारिक नियम समस्या-निवारण कार्यलाई चाहिने शुद्धता मात्र राख्नु हो। प्रति घण्टा सत्रको गणनाले हरेक खाताको इतिहास नराखी उपलब्धताको प्रश्नको जवाफ दिन्छ, र समग्रलाई यो आएको कच्चा पङ्क्तिहरूभन्दा धेरै लामो समय राख्न सकिन्छ।
रेकर्ड आदेशले पढ्नुहोस्, कल्पनाले होइन
तपाईं जसबारे तर्क गर्न लाग्नुभएको छ त्यो फिल्डहरू उपकरणले भण्डारण गर्ने एकाइमा छाप्नुहोस्, ड्यासबोर्डले देखाउने एकाइमा होइन।
यी दुई लाइनले प्रत्येक WireGuard पीयरको ह्यान्डसेक उमेर र बाइट काउन्टर देखाउँछन्, त्यसपछि OpenVPN स्थिति फाइलबाट त्यही प्रकारको सामग्री:
wg show all latest-handshakes
wg show wg0 transfer
cat /run/openvpn/server.statusनिष्कर्षमा पुग्नुअघि उमेरलाई कुञ्जी नवीकरण अन्तरालसँग तुलना गर्नुहोस् र काउन्टर पनि त्यसैसँग पढ्नुहोस्। हालको ह्यान्डसेक र लगभग शून्य स्थानान्तरण भएको पीयर keepalive साटिरहेको छ, जबकि पुरानो ह्यान्डसेक र ठूलो काउन्टर भएको पीयर रोकिनुअघि व्यस्त थियो। दुवैमध्ये कुनै लाइनले के गरियो भनेर भन्दैन, र त्यो स्पष्ट भन्नु टाइमस्ट्याम्पले भ्रमण प्रमाणित गर्छ भन्ने सङ्केत गर्नुभन्दा बढी शुद्ध हुन्छ।