Sortie de Bottlerocket 1.1, une distribution basée sur des conteneurs isolés.

La version 1.1.0 de la distribution Linux Bottlerocket, développée avec la participation d'Amazon, est disponible pour un lancement efficace et sécurisé de conteneurs isolés. Les outils et composants de gestion de la distribution sont écrits en Rust et sont distribués sous les licences MIT et Apache 2.0. Bottlerocket prend en charge le lancement dans les clusters Amazon ECS et AWS EKS Kubernetes, ainsi que la création de builds et éditions personnalisées, permettant l'utilisation de divers outils d'orchestration et de runtime pour les conteneurs.

La distribution fournit une image systÚme atomique et automatiquement mise à jour, incluant le noyau Linux et un environnement systÚme minimal, ne comprenant que les composants nécessaires au lancement de conteneurs. L'environnement utilise le gestionnaire systÚme systemd, la bibliothÚque Glibc, les outils de construction Buildroot, le chargeur d'amorçage GRUB, le configurateur réseau wicked, le runtime pour conteneurs isolés containerd, la plateforme d'orchestration de conteneurs Kubernetes, l'authentificateur aws-iam-authenticator et l'agent Amazon ECS.

Les outils d'orchestration de conteneurs sont fournis dans un conteneur de gestion distinct, qui est activé par défaut et géré via l'API et l'AWS SSM Agent. L'image de base ne comprend pas de shell. serveur SSH et les langages interprétés (comme Python ou Perl) - les outils pour les administrateurs et les outils de débogage sont placés dans un conteneur distinct, qui est désactivé par défaut.

La principale différence par rapport à des distributions similaires, telles que Fedora CoreOS, CentOS/Red Hat Atomic Host, réside dans l'accent mis sur la sécurité maximale afin de renforcer la protection du systÚme contre d'éventuelles menaces, de compliquer l'exploitation des vulnérabilités dans les composants du systÚme d'exploitation, et d'accroßtre l'isolation des conteneurs. Les conteneurs sont créés à l'aide de mécanismes natifs du noyau Linux - cgroups, espaces de noms et seccomp. Pour une isolation supplémentaire, SELinux est utilisé en mode « enforcing ».

La partition racine est montée en mode lecture seule, tandis que la partition de configuration /etc est montée en tmpfs et restaure son état d'origine aprÚs un redémarrage. La modification directe des fichiers dans le répertoire /etc, tels que /etc/resolv.conf et /etc/containerd/config.toml, n'est pas supportée - pour une conservation permanente des paramÚtres, il convient d'utiliser l'API ou d'externaliser les fonctionnalités dans des conteneurs séparés. Un module dm-verity est utilisé pour la vérification cryptographique de l'intégrité de la partition racine, et en cas de détection d'une tentative de modification des données au niveau du périphérique de bloc, le systÚme redémarre.

La plupart des composants systÚme sont écrits en Rust, qui offre des outils pour une gestion sécurisée de la mémoire, évitant ainsi les vulnérabilités causées par l'accÚs à la mémoire aprÚs sa libération, la déréférenciation de pointeurs nuls et les débordements de tampon. Les modes de compilation par défaut «--enable-default-pie» et «--enable-default-ssp» sont appliqués pour activer la randomisation de l'espace d'adresse des fichiers exécutables (PIE) et protéger contre les débordements de pile via des substituts de canari. Pour les paquets écrits en C/C++, des drapeaux supplémentaires «-Wall», «-Werror=format-security», «-Wp,-D_FORTIFY_SOURCE=2», «-Wp,-D_GLIBCXX_ASSERTIONS» et «-fstack-clash-protection» sont également activés.

Dans cette nouvelle version :

  • Deux nouvelles distributions, aws-k8s-1.20 et vmware-k8s-1.20, ont Ă©tĂ© proposĂ©es avec le support de Kubernetes 1.20. Dans ces distributions, ainsi que dans la version mise Ă  jour aws-ecs-1, une nouvelle version du noyau Linux 5.10 a Ă©tĂ© intĂ©grĂ©e. Le mode lockdown par dĂ©faut est passĂ© Ă  la valeur "integrity" (les capacitĂ©s permettant de modifier un noyau en cours d'exĂ©cution Ă  partir de l'espace utilisateur sont bloquĂ©es). Le support de la version aws-k8s-1.15 basĂ©e sur Kubernetes 1.15 a Ă©tĂ© interrompu.
  • La prise en charge du mode rĂ©seau awsvpc a Ă©tĂ© mise en Ɠuvre pour Amazon ECS, permettant d'attribuer des interfaces rĂ©seau et internes distinctes adresses IP pour chaque tĂąche.
  • Des paramĂštres de configuration ont Ă©tĂ© ajoutĂ©s pour gĂ©rer divers aspects de Kubernetes, y compris QPS, les limites de pools et la possibilitĂ© de se connecter Ă  des fournisseurs de cloud autres qu'AWS.
  • Dans le conteneur bootstrap, l'accĂšs aux donnĂ©es utilisateur est restreint grĂące Ă  SELinux.
  • Un utilitaire resize2fs a Ă©tĂ© ajoutĂ©.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster