अंत में, आपको डॉकर से इतना प्यार है कि आप अपने ऑनलाइन बिजनेस-क्रिटिकल प्रोडक्शन सिस्टम को संवेदनशील ग्राहक डेटा के साथ डॉकर झुंड में ले जाना चाहते हैं। कुछ पहले से ही ऐसा कर सकते हैं। रूट मोड में चल रही उत्पादन प्रक्रियाओं को मना करने वाली नीति द्वारा अन्य संगठन इसे बर्दाश्त नहीं कर सकते।
डॉकर उत्पादन पर्यावरण के लिए विचार करने के लिए बिल्डिंग ब्लॉक्स की एक चेकलिस्ट क्या हो सकती है? किसी को इन सभी की आवश्यकता नहीं है, लेकिन इन सभी का आकलन किया जाना चाहिए।
अस्वीकरण: मुझे पता है कि "बड़ी अंतहीन सूचियों" से बचने के लिए एक एसई नीति है, लेकिन मुझे लगता है कि यह चेकलिस्ट बहुत बड़ी नहीं हो सकती ... और अंतहीन अब।
तो - ये इमारतें ब्लॉक क्या हैं?
- यदि पहले से तैनात नहीं है, तो उन्नत सुरक्षा सेटिंग्स के साथ लिनक्स होस्ट सिस्टम चलाने पर विचार करें - कठोर कर्नेल, SELinux आदि।
- अल्पाइन डोकर बेस इमेज का उपयोग करने पर विचार करें, जैसे अल्पाइन, बिजीबॉक्स या स्क्रैच उदा जैसे खाली बेस इमेज से शुरू करें
- USER को रूट के अलावा अन्य सेटिंग का उपयोग करें
- कंटेनर को दी गई कर्नेल क्षमताओं के पहले से सिकुड़े सेट को और कम करने के लिए सावधानीपूर्वक आकलन करें
- आदर्श रूप से लिंक की गई आपकी प्रक्रिया को लॉन्च करने के लिए प्रति कंटेनर केवल एक निष्पादन योग्य बाइनरी होने पर विचार करें
- जो लोग शेल एक्सेस प्राप्त करने के लिए आपके सिस्टम को तोड़ना चाहते हैं वे आश्चर्यचकित हो सकते हैं यदि उन्हें पता चला कि आपके कंटेनर में सभी शेल अक्षम हैं
- माउंट रीड-ओनली वॉल्यूम जहां केवल संभव हो
प्रश्न: और क्या?
devsecops
अर्थ है?
Consider using a tiny Docker base image, like alpine, busybox or even scratch e.g. start with an empty base image
सुरक्षा को क्यों बढ़ाता है?