इससे पहले कि कोई Juju charm आपका VPN बने: पहचान, अनुबंध, पोर्ट
पाँच कदम यह अलग करते हैं कि charm वास्तव में क्या देता है और आप क्या मानते हैं: संशोधन को पिन करें, कॉन्फ़िगरेशन पढ़ें और फिर एक्सपोज़र को फ़ायरवॉल क्रिया मानें।
किसी को ऐसा charm मिलता है जो दावा करता है कि वह VPN चलाता है, उसे तैनात करता है, एप्लिकेशन को एक्सपोज़ करता है और क्लाइंट के जुड़ने का इंतज़ार करता है। तैनाती सफल होती है, पोर्ट खुलता है, और टनल फिर भी काम नहीं करता, क्योंकि तीन असंबंधित वादों को एक में मिला दिया गया था। charm एक विशिष्ट अनुबंध वाला तैनाती कार्यान्वयन है। उन वादों को अलग-अलग देखें, और कमियाँ रोलआउट के बाद नहीं, पहले दिखेंगी।
पहला कदम: जिस आर्टिफ़ैक्ट के बारे में आप पढ़ रहे हैं उसे पिन करें
उम्मीदवार के अपने मेटाडेटा पढ़ें: प्रकाशक, स्रोत रिपॉज़िटरी, चैनल, संशोधन, बेस और आर्किटेक्चर। फिर तय करें कि वर्कलोड के अंदर VPN सॉफ़्टवेयर कौन बनाए रखता है और उसके सुरक्षा अपडेट कौन भेजता है, क्योंकि अक्सर ये दो अलग पक्ष होते हैं। अच्छी तरह बनाए रखे गए charm के अंदर बिना देखभाल वाला upstream एक सपोर्ट समस्या है जो खराब हफ़्ते का इंतज़ार कर रही है।
juju info CHARM_NAME Juju 3.6 में चैनल, बेस और आर्किटेक्चर बताता है, और दस्तावेज़ नोट करते हैं कि किसी विशिष्ट संशोधन की क्वेरी को उन फ़िल्टरों के साथ नहीं जोड़ा जा सकता। उस संयोजन को बनाने के बजाय जिसे कमांड अस्वीकार करता है, संशोधन को अलग से पूछें। बेस और आर्किटेक्चर भी पढ़ें, क्योंकि एक चैनल एक से अधिक को कवर कर सकता है।
आपने जिस सटीक संयोजन की समीक्षा की उसे तैनाती के पास दर्ज करें। तब चैनल को आगे बढ़ाने वाला रिफ़्रेश पहले और बाद के साथ जानबूझकर किया गया बदलाव है, सोमवार की कोई अचानक बात नहीं।
दूसरा कदम: कॉन्फ़िगरेशन को अनुबंध की तरह पढ़ें
charm जो भूमिका निभाता है उसे तय करें: दूरस्थ पहुँच समाप्त करना, किसी मौजूदा VPN में शामिल होना, या पूरी तरह कुछ और। फिर देखें कि वह क्लाइंट नामांकन, विश्वसनीय जारीकर्ताओं, क्रेडेंशियल रोटेशन और निरसन का दस्तावेज़ीकरण कैसे करता है। ये चार तय करते हैं कि आप इसे चला सकते हैं या नहीं, और बनाई गई क्लाइंट फ़ाइल संवेदनशील आउटपुट है, टिकट के लिए फ़ाइल नहीं।
charm जो इंटरफ़ेस और क्रियाएँ वास्तव में देता है उनका पालन करें। यह न मानें कि नामांकन क्रिया मौजूद है क्योंकि उसी सॉफ़्टवेयर के किसी दूसरे charm में है।
पूछें कि समाधान हाथ से किए गए संपादनों का क्या करता है। अगर charm अगले अपडेट में कॉन्फ़िगरेशन फ़ाइल को अधिलिखित करता है, तो हाथ से किए सुधार की उम्र एक अपग्रेड है। अनुरक्षकों से पूछें कि यह व्यवहार कहाँ दस्तावेज़ित है, और मौन को अज्ञात मानें।
तीसरा कदम: श्रोता को अग्रेषित पथ से अलग करें
बाहरी श्रोता वह सॉकेट है जो टनल स्वीकारता है। अग्रेषण वह है जो उसके अंदर ट्रैफ़िक के साथ होता है, और वापसी पथ वह है जो उत्तरों को लौटने देता है। charm पहला दे सकता है और बाकी दोनों को अवसंरचना टीम के पास छोड़ सकता है।
निर्गम तीसरा हिस्सा है। अगर टनल क्लाइंट को इस होस्ट से होकर इंटरनेट तक पहुँचना है, तो पता या अनुवाद की व्यवस्था होनी चाहिए, और पोर्ट खोलने से वह नहीं बनती। पहला क्लाइंट आने से पहले उस हिस्से को एक मालिक दें।
चौथा कदम: एक्सपोज़र एक फ़ायरवॉल क्रिया है
Juju 3.6 में, एप्लिकेशन को एक्सपोज़ करना क्लाउड फ़ायरवॉल नियमों को समायोजित करता है, और डिफ़ॉल्ट रूप से यह किसी भी स्रोत से उन पोर्टों तक ट्रैफ़िक की अनुमति देता है जो वर्कलोड ने खोले हैं। कमांड के endpoint और CIDR चयनकर्ता ठीक इसलिए हैं कि उस डिफ़ॉल्ट को सीमित किया जा सके।
एक्सपोज़र VPN उपयोगकर्ता नहीं बनाता, उनके क्रेडेंशियल सत्यापित नहीं करता और अग्रेषण नीति स्थापित नहीं करता। यह यह भी सिद्ध नहीं करता कि वर्कलोड उस पते और परिवहन पर सुन रहा है जिसकी आप अपेक्षा करते हैं, इसलिए एक्सपोज़र के बाद का परीक्षण सफलता संदेश से अधिक महत्वपूर्ण है। यूनिट पर सुनने वाले सॉकेट और क्लाउड नियम दोनों की जाँच करें।
पाँचवाँ कदम: चार परीक्षणों से स्वीकार करें
स्वीकृत तैनाती के बाद, नया क्लाइंट नामांकित करें और इच्छित निजी सेवा की पुष्टि करें। फिर उस पहचान को निरस्त करें और पुष्टि करें कि पहुँच वास्तव में समाप्त होती है, न कि केवल अगला लॉगिन अस्वीकार होता है। उस जाँच को ऐसे नेटवर्क से दोहराएँ जिसे आप नियंत्रित नहीं करते, और फिर कार्यालय के अंदर से, क्योंकि ये दो रास्ते अलग-अलग सवालों के जवाब देते हैं।
अपग्रेड और पुनः कनेक्शन के साथ समाप्त करें, क्योंकि वहीं समाधान, क्रेडेंशियल प्रबंधन और सेवा पुनःआरंभ एक साथ काम करते हैं। अगर दस्तावेज़ यह नहीं समझा सकते कि उन क्रियाओं में से एक का मालिक कौन है, तो इसे अपनाने की कमी के रूप में लिख लें, उसी charm नाम के पीछे बिना देखभाल वाली विधि से भरने के बजाय। लिखी हुई कमी एक निर्णय है; चुपचाप भरी गई कमी भविष्य की रुकावट है। इसे सेवा-निर्णय के मालिक को सौंपें, उस तारीख के साथ जब आपने इसे पाया।