VPN कंटेनरची नेटवर्क नेमस्पेस सामायिक करणाऱ्या ॲप्लिकेशन कंटेनरला स्वतःचा इंटरफेस नसतो, त्यामुळे टनल अयशस्वी झाल्यावर तो काहीही पाठवू शकत नाही असे गृहीत धरणे सोपे आहे। हे गृहीत महत्त्वाच्या ठरणाऱ्या अयशस्वीतेच्या पद्धतीत चुकीचे आहे। VPN प्रक्रिया मेली आणि नेमस्पेस टिकून राहिली तर ॲप आपले सॉकेट ठेवते आणि नेमस्पेस आपले मार्ग ठेवते, आणि रहदारी अजूनही स्थापित असलेल्या मार्गावर चालू राहते। खरा किल स्विच म्हणजे स्पष्ट फिल्टरिंग धोरण आणि रनटाइमच्या जीवनचक्राच्या चाचण्या, सुरुवातीचे अवलंबन नव्हे।

नेमस्पेस सामायिक करणे किल स्विच का नाही

नेमस्पेस सामायिक करणे म्हणजे ॲप VPN कंटेनरचे इंटरफेस, पत्ते आणि मार्ग सारणी वापरते। सामायिक नेमस्पेस सुरक्षित असताना ते ॲपचा नेटवर्ककडे जाणारा स्वतंत्र मार्ग काढून टाकते, आणि टनल निघून गेल्यावर ती नेमस्पेस काय करेल याबद्दल काहीही सांगत नाही।

Compose च्या अवलंबन अटी ॲपची सुरुवात अवलंबन निरोगी होईपर्यंत पुढे ढकलू शकतात। हे काळातील एकच क्षण व्यापते आणि नंतरची कोणतीही अयशस्वीता व्यापत नाही, म्हणून ते सुरुवातीच्या क्रमाचे साधन आहे, सततचा एक्झिट फायरवॉल नव्हे।

कंटेनर बाहेर पडल्यावर प्रत्यक्षात काय होते

तीन घटना वेगळ्या करा। कंटेनरमधील VPN प्रक्रिया कंटेनर सुरू असतानाच मरू शकते। कंटेनर थांबू शकतो किंवा काढला जाऊ शकतो, ज्यामुळे नेमस्पेस नष्ट होते। कंटेनर पुन्हा तयार केला जाऊ शकतो, ज्यामुळे नवीन नेमस्पेस आणि नवीन नियम तयार होतात।

पहिल्या बाबतीत नेमस्पेस टिकतो, डीफॉल्ट मार्ग अजूनही भौतिक इंटरफेसकडे निर्देश करू शकतो, आणि ॲप थेट पाठवत राहते। दुसऱ्या बाबतीत अवलंबून असलेली ॲप सामान्यतः कनेक्टिव्हिटी पूर्णपणे गमावते, कारण तिचा नेमस्पेस नाहीसा झाला। तिसऱ्या बाबतीत ॲप टनल तयार होण्यापूर्वी नवीन नेमस्पेसशी पुन्हा जोडले जाऊ शकते। प्रत्येक बाबतीत वेगळी चाचणी लागते, आणि केवळ नियोजित डिस्कनेक्ट व्यापणारी रचना सर्वात कमी मनोरंजक बाब व्यापते।

स्पष्ट एक्झिट धोरण तयार करा

धोरण सामायिक नेमस्पेसच्या आत लिहा जेणेकरून ते ॲपच्या पॅकेटवर लागू होईल। स्वरूप म्हणजे अरुंद अपवादांसह डीफॉल्ट टाकून देणे: loopback, टनलचा इंटरफेस, आणि टनल वाहतुकीला आवश्यक असलेला विशिष्ट एंडपॉइंट पत्ता व पोर्ट।

एंडपॉइंट अपवाद टनल वर येण्यापूर्वी असणे आवश्यक आहे, अन्यथा VPN क्लायंट आपल्या सर्व्हरपर्यंत पोहोचू शकत नाही। म्हणूनच नियमसंच भौतिक इंटरफेसला सर्वसाधारणपणे परवानगी देण्याऐवजी बाह्य वाहतुकीला स्पष्टपणे परवानगी देतो। नेमस्पेसमध्ये IPv6 कनेक्टिव्हिटी असल्यास IPv6 नियमही जोडा, कारण केवळ IPv4 असलेले धोरण दुसरे कुटुंब उघडे ठेवते।

DNS हाही धोरणाचा भाग आहे। ॲप नावे केवळ टनलच्या आत उपलब्ध असलेल्या रिझॉल्व्हरद्वारे सोडवत असेल, तर टाकून देण्याचा नियम टनल बंद असताना सोडवणूक तोडेल, आणि हे किल स्विचसाठी योग्य वर्तन आहे। हेच तुम्हाला हवे आहे का याचा जाणीवपूर्वक निर्णय घ्या।

जीवनचक्र तपासा, केवळ डिस्कनेक्ट नव्हे

टनल निरोगी असताना नवीन निरुपद्रवी विनंती पाठवा, नंतर VPN प्रक्रिया मारा आणि आणखी एक पाठवा। कंटेनर थांबल्यावर, पुन्हा सुरू केल्यावर आणि पुन्हा तयार केल्यावर पुनरावृत्ती करा। नवीन विनंती महत्त्वाची आहे कारण नवीन रोखणाऱ्या नियम बदलातून विद्यमान कनेक्शन वाचू शकते।

अडवण्याची यंत्रणा म्हणून आरोग्य तपासणी किंवा एक्झिट IP शोध यावर अवलंबून राहू नका। तपासणी स्थिती पाहते आणि तिची नोंद देते; धोरण रहदारी नियंत्रित करते। दोन्ही एकाच तैनातीचे भाग आहेत, आणि ते एकमेकांचे पर्याय नाहीत।

नियम नोंदवा जेणेकरून चाचणी अद्ययावतनातून टिकेल

प्रत्येक अयशस्वीतेच्या बाबतीचा अपेक्षित निकाल तैनाती दस्तऐवजात तो अंमलात आणणाऱ्या नियमांसह लिहा। ही नोंद प्रतिमा अद्ययावत किंवा रनटाइम श्रेणीवाढीनंतर तीच चाचणी चालवू देते, जेव्हा नेमस्पेसचे वर्तन किंवा डीफॉल्ट मार्ग कोणीही compose फाइल संपादित न करता बदलू शकतात।

VPN एंडपॉइंटचा आवश्यक बाह्य मार्ग ॲपच्या अमर्यादित एक्झिटपासून वेगळा ठेवा, आणि DNS व IPv6 इच्छित व्याप्तीत ठेवा। धोरण सोयीसाठी संपूर्ण भौतिक इंटरफेसला परवानगी देत असेल, तर किल स्विच गेला आहे। Docker चे नेटवर्क दस्तऐवज ज्या सामायिक नेमस्पेस रचनेवर धोरण उभे आहे तिचे वर्णन करते, आणि रनटाइमच्या वर्तनाबद्दल शंका असताना तोच पाहण्याचा संदर्भ आहे।

संबंधित लेख