VPN Compose फाइल साझा गर्दै हुनुहुन्छ? रेन्डर गरिएको प्रतिबाट गोप्य जानकारी हटाउनुहोस्
निजी कुञ्जी YAML मा, env मानमा, वा कसैले नहेरेको समाधान गरिएको आउटपुटमा हुन सक्छ। तपाईंले वास्तवमै संलग्न गर्ने प्रति जाँच गर्नुहोस्।
Compose फाइल साझा गर्दा सधैं दुई आर्टिफ्याक्ट हुन्छन्: तपाईंले लेखेको एउटा, र चरहरू प्रतिस्थापन गरेपछि उपकरणले रेन्डर गर्ने अर्को। दोस्रो प्रायः पहिलोभन्दा बढी संवेदनशील हुन्छ, र मानिसहरू नपढी समस्या रिपोर्टमा टाँस्ने पनि त्यही हो। यदि तपाईं केवल स्रोत फाइल समीक्षा गर्नुहुन्छ भने गलत कागजात समीक्षा गर्दै हुनुहुन्छ।
के हटाउने भन्ने निर्णय गर्नुअघि प्रत्येक प्रतिमा के हुन सक्छ भनेर तुलना गर्नुहोस्।
रेन्डर गरिएको मोडेल अर्को कागजात हो
Compose वातावरणीय चरहरू समाधान गर्छ, ओभरराइड फाइलहरू मिलाउँछ र पाठकले हातले लेखिएका मानहरूबाट छुट्याउन नसक्ने प्रभावकारी कन्फिगरेसन उत्पादन गर्छ। स्रोतमा चरको नाम जस्तो सन्दर्भ आउटपुटमा खाताको टोकन नै बन्छ। फाइललाई निदानका लागि उपयोगी बनाउने संरचना त्यो रूपान्तरणबाट बाँच्छ; जुन कहिल्यै यसमा हुनु हुँदैन त्यो पनि बाँच्छ।
संलग्न गर्नुअघि फाइल आफैं रेन्डर गर्नुहोस् र त्यो आउटपुटलाई तपाईंले समीक्षा गर्दै हुनुहुने आर्टिफ्याक्ट मान्नुहोस्। यदि तपाईं यसलाई रेन्डर गर्न सक्नुहुन्न भने के प्रकाशित गर्दै हुनुहुन्छ भन्ने थाहा पाउनुहुन्न।
गोप्य जानकारी कुञ्जी फिल्डभन्दा धेरै ठाउँमा बस्छ
स्पष्ट कुराबाट सुरु गर्नुहोस्: निजी कुञ्जीहरू, पहिले नै साझा गरिएका कुञ्जीहरू, टोकनहरू, पासवर्डहरू र प्रमाणहरू समावेश गर्ने जडान URLहरू। त्यसपछि फाइलले संकेत गर्ने सबै हेर्नुहोस्, किनकि सन्दर्भ भनेको रिड्याक्सन होइन। सेवामा माउन्ट गरिएको env फाइल, होस्टबाट बाइन्ड-माउन्ट गरिएको कन्फिगरेसन फाइल, टोकन बोक्ने लेबल र पासवर्ड भएको कमाण्ड आर्गुमेन्ट, YAML सफा देखिए पनि डिप्लोयमेन्टसँगै जान्छन्। आश्वासन दिने नामको चरमा टाँसिएको कुञ्जी पनि कुञ्जी नै हो।
होस्ट पथ र सेवाका नामहरूले दोस्रो प्रकारको जानकारी चुहाउँछन्। घरको डाइरेक्टरीको नाम, आन्तरिक होस्टनेम वा नेटवर्क दायराले एउटै पनि प्रमाण नभई व्यक्ति वा संस्था पहिचान गर्न सक्छ, र त्यो सन्दर्भ पनि त्यही कारणले हटाउन योग्य छ।
गोप्य जानकारीको घोषणा गोप्य जानकारी होइन
Compose का गोप्य वस्तुहरूले घोषणालाई सामग्रीबाट अलग गर्छन्: सेवाले पथ वा लक्ष्य पाउँछ, र सामग्री अन्तै बस्छ। सामग्री बदल्दा घोषणा राख्नु सामान्यतया सही साटासाट हो, किनकि समीक्षकले गोप्य जानकारी छ र यो कसरी माउन्ट भएको छ हेर्नुपर्छ। बाँच्नु नहुने भनेको सामग्री आफैं हो।
लेबल र टिप्पणीहरू पनि त्यही व्यवहारका योग्य छन्। कुन भल्ट पथले उत्पादन कुञ्जी राख्छ भनी बताउने टिप्पणीले आक्रमणकारीलाई कहाँ हेर्ने भन्ने बताउँछ, यद्यपि त्यसमा कुनै कुञ्जी नभए पनि।
आकार कायम राख्नुहोस् ताकि फाइलले अझै निदान गर्न सकोस्
नेटवर्क मोड, इमेज संस्करण वा क्षमता सेटिङहरू हटाउने रिड्याक्सनले कसैले पनि डिबग गर्न नसक्ने फाइल बनाउँछ। संवेदनशील मानहरू बदल्नुहोस् र सम्बन्धहरू राख्नुहोस्: कुन सेवाले के माउन्ट गर्छ, कुन नेटवर्कमा सामेल हुन्छ, कुन यन्त्र चाहिन्छ। यो त्यही भाग हो जो पाठकले प्रयोग गर्छ हराएको मार्ग वा उपलब्ध नभएको यन्त्र बुझाउन। यो पनि त्यही संस्करण हो जुन सहकर्मीले आफ्नो चलिरहेको डिप्लोयमेन्टसँग तुलना गर्न सक्छ।
docker compose -f compose.yaml config > rendered.yaml
grep -nE 'PRIVATE_KEY|PASSWORD|TOKEN|PSK|PrivateKey|passphrase' rendered.yaml
wc -l rendered.yaml
रिड्याक्ट गरिएको प्रतिलाई चलिरहेको मूल जस्तै डिप्लोय नगर्नुहोस्। यो एउटा विवरण हो, र सुरक्षित देखिनका लागि सम्पादित विवरण कन्फिगरेसन बगजस्तै देखिने तरिकाले असफल हुनेछ।
यदि सामग्री खुलासा भएको छ भने त्यसलाई बदल्नुहोस्
संलग्न हटाउनुले अरूले पहिले नै बनाएका प्रतिहरू हटाउँदैन, र मिरर तथा क्यासले आफ्नै राख्छन्। चुहिएको सबैका लागि जारीकर्ताको रद्द र प्रतिस्थापन प्रक्रिया प्रयोग गर्नुहोस्, त्यसपछि डिप्लोयमेन्ट अद्यावधिक गर्नुहोस्। क्रम महत्त्वपूर्ण छ, किनकि पहिले बदलेर पछि रद्द गर्दा दुई वैध प्रमाणहरू भएको झ्याल बाँकी रहन्छ।
सहयोग थ्रेडहरूमा सही त्रुटि, इमेज संस्करण, नेटवर्क मोड र महत्त्वपूर्ण एउटा गैर-गोप्य सेटिङबाट सुरु गर्नुहोस्। त्यो संयोजनले हराएको यन्त्र वा टुटेको मार्गलाई कुञ्जीभन्दा धेरै पटक बुझाउँछ।