क्या WireGuard उत्पादन के लिए तैयार है? जवाब प्रोटोकॉल में नहीं है
तैयारी UDP पथ, कुंजियों के स्वामित्व और पैकेज के रखरखाव की बात है, हैंडशेक की नहीं। चार द्वार तय करते हैं कि आपकी तैनाती वास्तव में तैयार है या नहीं।
लोग पूछते हैं कि क्या WireGuard उत्पादन के लिए तैयार है, जो क्रिप्टोग्राफी के बारे में सवाल जैसा लगता है और असल में आपके परिवेश के बारे में सवाल है। प्रोटोकॉल की वर्षों से समीक्षा हो रही है; तैनाती को अब भी जवाब देना है कि आपके नेटवर्क उसका परिवहन ले जाते हैं या नहीं, कौन उपकरण दर्ज और सेवानिवृत्त करता है, और कौन दोनों सिरों पर पैकेज को पैच करता है। ये जवाब एक ही रैक में रखे दो सर्वर और हज़ार लैपटॉप के बीच अलग होते हैं। प्रोटोकॉल दोनों हालतों में एक ही है; कामकाज नहीं।
सवाल के पीछे का सवाल
लोग आम तौर पर यह जानना चाहते हैं कि क्या वे ऐसे डिज़ाइन पर प्रतिबद्ध हो सकते हैं जो छह महीने बाद उन्हें शर्मिंदा न करे। यह चार हिस्सों वाला तैनाती सवाल है, और हर हिस्सा दूसरों से स्वतंत्र रूप से विफल हो सकता है। तीन के अच्छे जवाब चौथे की भरपाई नहीं करते।
प्रकाशन-पूर्व स्नैपशॉट के बारे में पुरानी चेतावनी उस स्नैपशॉट के बारे में तथ्य है, बाद के हर पैकेज पर स्थायी लेबल नहीं। उसी तरह, कोई ब्लॉग पोस्ट आपके कर्नेल, क्लाइंट, नेटवर्क और कर्मचारियों के ठीक उस संयोजन को तैयार घोषित नहीं कर सकता। काम यह है कि संयोजन को स्पष्ट करें और उसे जाँचें।
तैयारी को उन द्वारों के समूह की तरह देखें जिन्हें आप या तो पार करते हैं या खुले के रूप में दर्ज करते हैं। इससे बहस मालिकों वाली जाँच-सूची बन जाती है। यह खुली मदों को मंजूरी देने वाले हर व्यक्ति के लिए दृश्य बनाता है, पायलट रिपोर्ट में दबे रहने के बजाय।
पहला द्वार: पथ को UDP ले जाना चाहिए
WireGuard अपना ट्रैफ़िक UDP पर ले जाता है और दर्ज करता है कि वह TCP मोड या ट्रैफ़िक अस्पष्टीकरण नहीं देता। ऐसा डिज़ाइन जो इस पर निर्भर हो कि यह आम वेब ट्रैफ़िक जैसा दिखे, या TCP व्यवहार पाने के लिए पोर्ट बदलने पर, उस धारणा पर टिका है जिसे सॉफ़्टवेयर समर्थन नहीं देता।
इसलिए पहला द्वार एक सर्वेक्षण है, एक मशीन पर परीक्षण नहीं। उन पहुँच परिवेशों की सूची बनाएँ जिनमें आपके उपयोगकर्ता वास्तव में काम करते हैं, फिर हर एक में स्वीकृत UDP पथ सत्यापित करें और तय करें कि जब वह उपलब्ध न हो तो क्या होगा।
दफ़्तर से चलने वाला कनेक्शन होटल नेटवर्क, कैंपस फ़ायरवॉल या UDP को अलग तरह से संभालने वाले मोबाइल ऑपरेटर के बारे में कुछ साबित नहीं करता। यही परिवेश कारण हैं कि सफल पायलट के बाद दूरस्थ पहुँच की तैनातियाँ विफल होती हैं। पायलट ग़लत नहीं था; वह संकीर्ण था। उसे चौड़ा करना ही द्वार है।
बैकअप योजना भी लिखें। अगर जवाब यह है कि कोई बैकअप योजना नहीं है, तो यह ऐसा निर्णय है जिसे व्यावसायिक यात्रा के दौरान खोजने के बजाय पहले से घोषित करना बेहतर है।
दूसरा द्वार: कुंजियों का स्वामी कोई होना चाहिए
WireGuard के साथी कुंजियों से प्रमाणित होते हैं, प्रत्येक प्रतिभागी के लिए एक जोड़ी। इसे बताना आसान है और संचालन में माँगपूर्ण, क्योंकि प्रोटोकॉल में कुछ भी उपकरण दर्ज नहीं करता, यह नहीं देखता कि किसके पास कौन-सी कुंजी है, और लैपटॉप खो जाने पर पहुँच नहीं हटाता। प्रोटोकॉल मान लेता है कि कुंजियाँ पहले से सही हैं, और सही होना किसी का काम है।
उस व्यक्ति का नाम लें जो उपकरण दर्ज करता है, उस रिकॉर्ड का जो सार्वजनिक कुंजी को व्यक्ति और उपकरण से जोड़ता है, और हटाने की प्रक्रिया का। अगर हटाना इस याद रखने पर निर्भर है कि कॉन्फ़िगरेशन फ़ाइल की प्रतियाँ कहाँ स्थापित की गई थीं, तो प्रक्रिया अधूरी है।
पायलट के दौरान एक उपकरण चुनें और उसे शुरू से अंत तक सेवानिवृत्त करें। यह अभ्यास एक और कनेक्टिविटी परीक्षण से अधिक उपयोगी जानकारी देता है, क्योंकि यह आपके रिकॉर्ड के अंतराल उजागर करता है।
तीसरा द्वार: पैकेज को रखवाले की ज़रूरत है
WireGuard कर्नेल के भीतर कार्यान्वयन, वितरण पैकेज या उपयोगकर्ता-स्थान क्लाइंट के रूप में आ सकता है, और हर एक का अपना अद्यतन पथ है। संचालन का सवाल यह है कि आप कौन-सा चलाते हैं, वह कहाँ से आया और कौन सुरक्षा सूचना लागू करता है।
हम WireGuard इस्तेमाल करते हैं यह कोई सूची नहीं है। यह न पैच किए जाने वाले पैकेज को बताता है, न गेटवे पर की आवृत्ति, न उस व्यक्ति को जो खराब अद्यतन वापस लौटा सके।
चौथा द्वार: कार्यभार स्वीकारें, हैंडशेक नहीं
स्वीकृति मानदंड को बताना चाहिए कि उपयोगकर्ता क्या करते हैं। आंतरिक ऐप तक पहुँचना, उसका निजी नाम हल करना, अनधिकृत गंतव्य पर अस्वीकृत होना और सुरंग बंद होने पर निर्धारित व्यवहार अपनाना — ये सब देखे जा सकते हैं, और सफल हैंडशेक इनमें से कोई नहीं है।
इन जाँचों को नेटवर्क बदलाव, उपकरण के पुनःआरंभ और गेटवे के रखरखाव विंडो से गुज़ारें, क्योंकि तैनातियाँ इन्हीं संक्रमणों में टूटती हैं।
साक्ष्य मानदंड के पास रखें, जिसमें वह स्थानीय स्थिति भी शामिल है जिसने उन्हें बनाया:
wg show
ss -lunp | grep 51820
ip -4 route get 10.63.0.1
एक लैपटॉप के साथ शांत नेटवर्क पर हरा परीक्षण शुरुआती अवलोकन है। यह विश्वसनीयता का दावा नहीं है, और इसे वैसा मानना ही वह तरीका है जिससे काम करता डिज़ाइन भरोसेमंद डिज़ाइन बनता है।