Bottlerocket 1.8, en distribution baserad pÄ isolerade containrar, Àr tillgÀnglig

Version 1.8.0 av Linux-distributionen Bottlerocket har publicerats, utvecklad med deltagande av företaget Amazon för effektiv och sÀker körning av isolerade containrar. Verktygen och de styrande komponenterna i distributionen Àr skrivna i Rust och distribueras under MIT- och Apache 2.0-licenserna. Bottlerocket stöder körning i Amazon ECS-kluster, VMware och AWS EKS Kubernetes, samt skapandet av anpassade bygger och utgÄvor som tillÄter anvÀndning av olika orkestreringsverktyg och runtime för containrar.

Distributionen erbjuder en atomÀr och automatiskt uppdaterad odelbar systembild som inkluderar Linux-kÀrnan och en minimal systemmiljö, som innehÄller endast de komponenter som krÀvs för att starta containrar. I miljön anvÀnds systemhanteraren systemd, biblioteket Glibc, byggverktyget Buildroot, bootloadern GRUB, nÀtverkskonfiguratorn wicked, runtime för isolerade containrar containerd, orkestreringsplattformen Kubernetes, autentiseraren aws-iam-authenticator och Amazon ECS-agent.

Verktyg för orkestrering av containrar levereras i en separat styrcontainer, som aktiveras som standard och hanteras via API och AWS SSM Agent. Den grundlĂ€ggande bilden saknar kommandotolk, server SSH och tolkade sprĂ„k (t.ex. finns det varken Python eller Perl) – administratörsverktyg och felsökningsverktyg har flyttats till en separat tjĂ€nstecontainer, som Ă€r inaktiverad som standard.

En nyckelförĂ€ndring jĂ€mfört med liknande distributioner, som Fedora CoreOS och CentOS/Red Hat Atomic Host, Ă€r den primĂ€ra inriktningen pĂ„ att erbjuda maximal sĂ€kerhet i sammanhanget av att stĂ€rka skyddet av systemet mot möjliga hot, komplicera utnyttjande av sĂ„rbarheter i operativsystemets komponenter och öka isoleringen av containrar. Containrar skapas med hjĂ€lp av de inbyggda mekanismerna i Linux-kĂ€rnan – cgroups, namnrymder och seccomp. För ytterligare isolering tillĂ€mpas SELinux i lĂ€get "enforcing".

Rot partitions are mounted in read-only mode, while the settings partition /etc is mounted in tmpfs and restores its original state after a reboot. Direct changes to files in the /etc directory, such as /etc/resolv.conf and /etc/containerd/config.toml, are not supported — to permanently save settings, use the API or isolate the functionality into separate containers. A dm-verity module is utilized for cryptographic verification of the root partition's integrity, and if any data modification attempts are detected at the block device level, the system will reboot.

Most system components are written in Rust, providing tools for safe memory operations that help avoid vulnerabilities caused by accessing memory areas after they have been freed, dereferencing null pointers, and buffer overflows. The default build modes apply "—enable-default-pie" and "—enable-default-ssp" to enable the Address Space Layout Randomization (ASLR) for executable files (PIE) and protect against stack overflow through canary substitution. For packages written in C/C++, additional flags "-Wall", "-Werror=format-security", "-Wp,-D_FORTIFY_SOURCE=2", "-Wp,-D_GLIBCXX_ASSERTIONS", and "-fstack-clash-protection" are included.

I den nya utgÄvan:

  • Administrativa och styrande containrar har uppdaterats.
  • Runtime för isolerade containrar har uppdaterats till containerd 1.6.x.
  • Återstart av bakgrundsprocesser som koordinerar containrar har sĂ€kerstĂ€llts efter förĂ€ndringar i certifikatlagringen.
  • Möjligheten att stĂ€lla in kĂ€rnans boot-parametrar via Boot Configuration-sektionen har tillhandahĂ„llits.
  • Ignorering av tomma block vid kontroll av integriteten hos root-partitionen genom dm-verity har aktiverats.
  • Möjligheten att statiskt binda vĂ€rdnamn i /etc/hosts har lagts till.
  • Möjligheten att generera nĂ€tverkskonfiguration med verktyget netdog (kommandona generate-net-config har lagts till) har tillhandahĂ„llits.
  • Nya alternativ för distributionen med stöd för Kubernetes 1.23 har föreslagits. Starttiden för pods i Kubernetes har förkortats genom att inaktivera configMapAndSecretChangeDetectionStrategy-lĂ€get. Nya kubelet-instĂ€llningar har lagts till: provider-id och podPidsLimit.
  • Ett nytt alternativ för distributionen "aws-ecs-1-nvidia" för Amazon Elastic Container Service (Amazon ECS), som levereras med NVIDIA-drivrutiner, har föreslagits.
  • Stöd för Microchip Smart Storage- och MegaRAID SAS-lagringsenheter har lagts till. Stödet för Ethernet-kort med Broadcom-chip har utökats.
  • Versioner och beroenden av paket för sprĂ„ken Go och Rust, samt versioner av tredjepartspaket har uppdaterats. Bottlerocket SDK har uppdaterats till version 0.26.0.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster