सिक्योर Docker इमेज बनाना

Docker परिचय

Tim Sangster

Software Engineer @ DataCamp

अंतर्निहित सुरक्षा

अगर कंटेनर वर्चुअलाइज़ेशन लेयर से बाहर निकल जाए, तो एक कम्प्रोमाइज़्ड कंटेनर होस्ट तक पहुँच सकता है.

Docker परिचय

सिक्योर इमेज बनाना

$$

हमलावर कभी-कभी कंटेनर से बाहर निकल सकते हैं.

$$

अतिरिक्त सुरक्षा उपाय यह जोखिम घटा सकते हैं

$$

जब कंटेनरों को Internet पर एक्सपोज़ करते हैं तो यह खास मायने रखता है.

Docker परिचय

भरोसेमंद स्रोत से इमेज

सिक्योर इमेज बनाना -> किसी भरोसेमंद स्रोत की इमेज से शुरू करें

Docker Hub फ़िल्टर:

Docker Hub में तीन Trusted Content फ़िल्टर हैं: Docker Official Images, Verified Publisher images और Sponsored OSS images

Docker परिचय

सॉफ़्टवेयर अपडेट रखें

बहुत लोकप्रिय Ubuntu इमेज भी सिर्फ 14 दिन पहले अपडेट हुई. काफी लोकप्रिय mariaDB इमेज एक महीने से ज़्यादा पहले अपडेट हुई.

Docker परिचय

इमेज को न्यूनतम रखें

अनावश्यक पैकेज जोड़ने से सुरक्षा घटती है

Ubuntu के साथ:

  • Python2.7
  • Python3.11
  • Java default-jre
  • Java openjdk-11
  • Java openjdk-8
  • Airflow
  • हमारी पाइपलाइन एप्लिकेशन

केवल ज़रूरी पैकेज इंस्टॉल करने से सुरक्षा बढ़ती है

Ubuntu के साथ:

  • Python3.11
  • हमारी पाइपलाइन एप्लिकेशन
Docker परिचय

एप्लिकेशन को root के रूप में न चलाएँ

किसी इमेज में root एक्सेस देना, इमेज को अपडेटेड और न्यूनतम रखने के मकसद को बिगाड़ देता है.

इसके बजाय, कंटेनरों को कम परमिशन वाले यूज़र से स्टार्ट कराएँ:

FROM ubuntu # User is set to root by default.
RUN apt-get update
RUN apt-get install python3
USER repl # We switch the user after installing what we need for our use-case.
CMD python3 pipeline.py
Docker परिचय

अभ्यास करते हैं!

Docker परिचय

Preparing Video For Download...