एक छोटी VPN मार्गदर्शिका को जल्दी में क्या जवाब देना चाहिए
नक्शा, अपेक्षित परिणाम और लौटने का रास्ता लिखिए, ताकि जिसने टनल कभी नहीं देखी वह भी बता सके कि वह स्वस्थ है या नहीं।
02:00 बजे काम संभालने वाला देखभालकर्ता यह नहीं बता सका कि सेवा स्वस्थ है या नहीं, क्योंकि दस्तावेज़ डिज़ाइन समझाता था और कभी नहीं कहता था कि क्या चलाना है। फ़ाइल किसी और को सौंपकर कमरे से बाहर निकल जाना ही वह अकेली परीक्षा है जो मायने रखती है। ज़्यादातर छोटे VPN नोट्स दूसरे पन्ने पर ही इसमें फेल हो जाते हैं। नीचे दिया गया ढाँचा उस परीक्षा में टिकता है, और उसमें कुछ भी लंबा होने की ज़रूरत नहीं है।
ऐसे नक्शे से शुरू करें जिसे थका हुआ व्यक्ति एक नज़र में देख सके
लिखिए कि जल्दी में किसी को क्या देखना पड़ेगा: वे नाम जिनसे क्लाइंट जुड़ते हैं, वे पोर्ट जिन पर डेमन सुनता है, वे पता-पूल जो वह बाँटता है, क्लाइंट नाम कैसे हल होते हैं, और टनल के पीछे कौन-से नेटवर्क पहुँच-योग्य होने चाहिए। वह बिल्ड नंबर जोड़िए जो आप वास्तव में चलाते हैं, और हर चलते हिस्से का मालिक घटक बताइए, क्योंकि रूट, पैकेट फ़िल्टर और क्लाइंट प्रोफ़ाइल अक्सर तीन अलग जगहों पर कॉन्फ़िगर होते हैं। बाहरी निर्भरताएँ भी नोट कीजिए: होस्टिंग खाता, ऊपरी लिंक, पहचान प्रदाता और दूर के सिरे के निजी नेटवर्क। अनुच्छेदों की तुलना में तालिका या हाथ से बना आरेख इसे बेहतर ढंग से उठाता है, क्योंकि पाठक पढ़ने के बजाय एक नज़र में देख रहा है।
फिर उन लोगों के नाम बताइए जो आपातकालीन बदलाव अधिकृत कर सकते हैं, ऐसे संपर्क मार्ग के साथ जो टनल के चालू होने पर निर्भर न हो। बिना विकल्प वाली एस्केलेशन लाइन ठीक उसी घटना में बंद गली है जिसे उसकी ज़रूरत होती है। दो नाम और एक फ़ोन नंबर काफ़ी हैं; नक्शा कर्मचारी-निर्देशिका नहीं है।
हर जाँच को उस उत्तर की ज़रूरत होती है जो स्वस्थ गिना जाए
हर सेवा के लिए आदेश और वह पंक्ति जिसका अर्थ है कि वह सफल हुई, दोनों को साथ रखिए, ताकि पाठक को कभी जल्दी में एक से दूसरा निकालना न पड़े। प्रक्रिया की स्थिति और सिरे-से-सिरे तक पहुँच अलग-अलग परतों पर होती हैं: एक दिखाती है कि डेमन ने अपना कॉन्फ़िगरेशन स्वीकार किया, दूसरी दिखाती है कि क्लाइंट टनल जो देता है उसका उपयोग कर सकता है। दोनों पंक्तियाँ लिखिए और बताइए कि कौन-सी विफलता कौन-सी पंक्ति पकड़ती है, क्योंकि जिस जाँच का परिणाम न कहा गया हो वह इस बहस में बदल जाती है कि आउटपुट ठीक दिख रहा है या नहीं।
systemctl status openvpn-server@lab
ss -lntu | grep 1194
दोनों चलाइए, और उन्हें क्रम के बजाय अलग-अलग साक्ष्य मानिए। एक हरा यूनिट ऐसी टनल के बगल में बैठा हो सकता है जिसका कोई उपयोग नहीं कर सकता, और उलटा तब होता है जब कोई श्रोता टूटे रूट से बच जाता है। बताइए कि हर पंक्ति किस परत का निरीक्षण करती है, और जब वे असहमत हों तो पाठक जान जाएगा कि किस पर भरोसा करना है।
तीन विफलताएँ ज़्यादातर रातें ढक लेती हैं
एंडपॉइंट तक न पहुँचना, पहचान का ठुकराया जाना और बिना उपयोगी ट्रैफ़िक के जुड़े होना लगभग वह सब समझा देते हैं जो किसी को जगाता है। हर एक के लिए पहली दो जाँचें और जिस व्यक्ति तक एस्केलेट करना है उसका नाम लिखिए, ताकि 02:00 बजे किसी को निदान क्रम गढ़ना न पड़े। पहुँच न होना आमतौर पर मार्ग या श्रोता की ओर संकेत करता है, ठुकराई गई पहचान प्रमाणपत्र, क्रेडेंशियल भंडार या घड़ी की ओर, और खाली कनेक्शन रूट, फ़ॉरवर्डिंग या नाम-समाधान की ओर। वे तीन शाखाएँ अलग लॉग पढ़ती हैं, इसलिए लॉग खोलने से पहले शाखा चुननी पड़ती है।
इस होस्ट पर आपने न चलाए हों ऐसे आदेश चिपकाने के बजाय ऊपरी दस्तावेज़ का लिंक दीजिए। किसी दूसरे वातावरण से नकल किया गया बिना परखा आदेश संकेत से बुरा है, क्योंकि वह प्रामाणिक दिखता है और चुपचाप विफल हो जाता है।
बदलाव को अनुच्छेद नहीं, क्रम के रूप में लिखिए
किसी भी बदलाव के लिए जिस चेकपॉइंट पर आप लौट सकते हैं, वह जाँच जो सफलता की पुष्टि करती है और वह शर्त जो रोलबैक शुरू करती है—इसी क्रम में दर्ज कीजिए। लौटने का ऐसा रास्ता शामिल कीजिए जो टनल से होकर न जाए, क्योंकि आप जो बदलाव कर रहे हैं वही उसे बंद कर सकता है। दर्ज कीजिए कि मौजूदा निरसन कैसे बहाल होंगे, किसी पुराने स्नैपशॉट के बजाय, क्योंकि पुरानी सूची उन क्रेडेंशियल को चुपचाप फिर स्वीकार कर लेती है जो उसी सुबह सेवानिवृत्त किए गए थे। क्रमांकित आदेशात्मक चरण दबाव सहते हैं; गद्य व्याख्या में बदल जाता है।
ज़रूरत पड़ने से पहले उस लौटने के रास्ते का अभ्यास कीजिए, जब भी बदलाव इतना बड़ा हो कि मायने रखे। याद से लिखा गया रोलबैक तारीख चिपकाया हुआ एक अनुमान है।
क्रेडेंशियल कहीं और रहते हैं
फ़ाइल में कोई भी सामग्री उद्धृत करने के बजाय पासवर्ड प्रबंधक, तिजोरी या सीलबंद लिफ़ाफ़े का उल्लेख कीजिए, और बताइए कि उसे कौन खोल सकता है। निजी कुंजियाँ, एकबारगी पुनर्प्राप्ति कोड और ऐसी प्रोफ़ाइल जिनमें रहस्य अंतर्निहित हो, संरक्षित भंडारण में होने चाहिए, और पन्ने को समझाना चाहिए कि अधिकृत देखभालकर्ता 02:00 बजे उन तक कैसे पहुँचता है। जीवित रहस्य को कभी उदाहरण के रूप में इस्तेमाल न कीजिए, क्योंकि उदाहरण टिकट और चैट थ्रेड में चिपका दिए जाते हैं। एक संकेत और एक अनुमति-सूची ही वह सब है जो दस्तावेज़ को चाहिए।
असली बदलाव या पुनर्प्राप्ति अभ्यास के बाद फ़ाइल की समीक्षा कीजिए, ऐसे मार्ग हटाइए जो अब मौजूद नहीं हैं, और दर्ज कीजिए कि अगला रखरखाव निर्णय किसका काम है। अंत में तीन स्तंभों वाला बदलाव-लॉग रखिए: तारीख, क्या बदला, किसने सत्यापित किया। यही पन्ना अगले पाठक को बताता है कि बाकी अद्यतित है या नहीं, और systemd का systemctl दस्तावेज़ सरकते सेवा-आदेशों की व्याख्या से बेहतर कड़ी है।