kubenow
Se connecterCommencer gratuitement

6.9 · Parcours 6 — Sécuriser (CKS)

Conteneurs immuables à l'exécution

Lab Kubernetes · questionnaire de validation · gratuit, dans le navigateur

Une fois qu'un conteneur tourne, son contenu ne devrait plus jamais changer : mêmes binaires, mêmes bibliothèques, même configuration que l'image testée. Un attaquant qui prend pied dans une application, au contraire, cherche d'abord à écrire : déposer un outil, modifier un script, installer une porte dérobée. Rendre les conteneurs immuables à l'exécution lui ferme cette porte. C'est un des réflexes de base du CKS.

Ce que vous saurez à la fin : rendre le système de fichiers d'un conteneur en lecture seule, donner à l'application les seuls dossiers inscriptibles dont elle a besoin, combiner cette mesure avec les autres réglages du securityContext, et vérifier qu'un conteneur est bien immuable.

Au programme de ce lab

  1. Votre mission
  2. Pas à pas
  3. Immuable : de quoi parle-t-on ?
  4. readOnlyRootFilesystem
  5. Ouvrir uniquement le nécessaire : emptyDir
  6. Le securityContext complet
  7. Les images y contribuent
  8. Détecter les écarts

Ce que KubeNow vérifie

  • Système de fichiers racine en lecture seule
  • Pas de root, pas d'élévation de privilèges
  • Un emptyDir est monté sur /tmp
  • Aucun autre dossier n'est rendu inscriptible
  • vitrine est disponible et répond
  • L'écriture est vraiment refusée dans le conteneur

Contenu aligné sur les programmes publiés par la CNCF (KCNA, CKAD, CKA, CKS), par le Linux Professional Institute (LPIC-1) et par Cisco (CCNA 200-301). KubeNow n'est ni affilié ni approuvé par la CNCF, la Linux Foundation, le LPI ou Cisco ; CKA, CKAD, CKS et KCNA sont des marques de la Linux Foundation, LPIC-1 est une marque du Linux Professional Institute, Cisco et CCNA sont des marques de Cisco Systems.