Створення безпечних образів Docker

Вступ до Docker

Tim Sangster

Software Engineer @ DataCamp

Вбудована безпека

Скомпрометований контейнер може дістатися до хоста, якщо вирветься з віртуалізаційного шару.

Вступ до Docker

Створення безпечних образів

$$

Зловмисники у виняткових випадках можуть вирватися з контейнера.

$$

Додаткові заходи безпеки зменшують цей ризик

$$

Це особливо важливо, коли ви відкриваєте запущені контейнери в Інтернет.

Вступ до Docker

Образи з надійного джерела

Створення безпечних образів → Починайте з образу з надійного джерела

Фільтри Docker Hub:

У Docker Hub є три фільтри Trusted Content: Docker Official Images, Verified Publisher та Sponsored OSS

Вступ до 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...