Skapa säkra Docker-avbildningar

Introduktion till Docker

Tim Sangster

Software Engineer @ DataCamp

Inneboende säkerhet

En komprometterad container kan nå värdsystemet om den bryter sig ur virtualiseringslagret.

Introduktion till Docker

Skapa säkra avbildningar

$$

I undantagsfall kan angripare bryta sig ut ur en container.

$$

Ytterligare säkerhetsåtgärder kan minska denna risk

$$

Särskilt viktigt när containrar exponeras mot internet.

Introduktion till Docker

Avbildningar från en betrodd källa

Skapa säkra avbildningar -> Börja med en avbildning från en betrodd källa

Docker Hub-filter:

Docker Hub har tre filter för betrott innehåll: Docker Official Images, Verified Publisher och Sponsored OSS

Introduktion till Docker

Håll programvaran uppdaterad

Även den mycket populära Ubuntu-avbildningen uppdaterades för bara 14 dagar sedan. Den också mycket populära mariaDB-avbildningen uppdaterades för över en månad sedan.

Introduktion till Docker

Håll avbildningar minimala

Onödiga paket försämrar säkerheten

Ubuntu med:

  • Python2.7
  • Python3.11
  • Java default-jre
  • Java openjdk-11
  • Java openjdk-8
  • Airflow
  • Vår pipeline-applikation

Endast nödvändiga paket förbättrar säkerheten

Ubuntu med:

  • Python3.11
  • Vår pipeline-applikation
Introduktion till Docker

Kör inte applikationer som root

Root-åtkomst motverkar både uppdatering och minimering av avbildningar.

Starta istället containrar som en användare med begränsade behörigheter:

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
Introduktion till Docker

Nu kör vi en övning!

Introduktion till Docker

Preparing Video For Download...