ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° Bottlerocket 1.2, дистрибуция, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Налична Π΅ вСрсията Π½Π° дистрибуцията Π½Π° Linux Bottlerocket 1.2.0, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° с участиСто Π½Π° Amazon Π·Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ сигурно стартиранС Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° дистрибуцията са написани Π½Π° Rust ΠΈ сС разпространяват ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ‚Π΅ MIT ΠΈ Apache 2.0. Π’ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° стартиранС Π½Π° Bottlerocket Π² Amazon ECS, VMware ΠΈ AWS EKS Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ създаванС Π½Π° пСрсонализирани ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ ΠΈ издания, ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ инструмСнти Π·Π° оркСстрация ΠΈ изпълнСниС Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

Дистрибуцията прСдоставя Π°Ρ‚ΠΎΠΌΠ½ΠΎ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π½Π΅Π΄Π΅Π»ΠΈΠΌΠΎ систСмно ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Linux ядрото ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° систСмна срСда, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ само ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Π‘Ρ€Π΅Π΄Π°Ρ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° систСмния ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ systemd, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Glibc, инструмСнта Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Buildroot, Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‰ΠΎΡ‚ΠΎ устройство GRUB, злия ΠΌΡ€Π΅ΠΆΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° оркСстрация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Kubernetes, aws-iam-authenticator ΠΈ Amazon ECS Π°Π³Π΅Π½Ρ‚.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° оркСстриранС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈΠ΄Π²Π°Ρ‚ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ сС управлява Ρ‡Ρ€Π΅Π· API ΠΈ AWS SSM Agent. Π’ Π±Π°Π·ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ липсва ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, SSH ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€Π°Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Π΅Π· Python ΠΈΠ»ΠΈ Perl) - административнитС инструмСнти ΠΈ инструмСнтитС Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ са поставСни Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ сСрвизСн ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.

ΠšΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ дистрибуции ΠΊΠ°Ρ‚ΠΎ Fedora CoreOS, CentOS/Red Hat Atomic Host Π΅ основният фокус Π²ΡŠΡ€Ρ…Ρƒ осигуряванСто Π½Π° максимална сигурност Π² контСкста Π½Π° ΡƒΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° Π½Π° систСмата ΠΎΡ‚ възмоТни Π·Π°ΠΏΠ»Π°Ρ…ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° уязвимости Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° OS ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° изолацията Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° . ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° стандартни ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° ядрото Π½Π° Linux - cgroups, namespaces ΠΈ seccomp. Π—Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° изолация дистрибуцията ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° SELinux Π² Ρ€Π΅ΠΆΠΈΠΌ β€žΠ½Π°Π»Π°Π³Π°Π½Π΅β€œ.

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ дял сС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π° само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, Π° Π΄ΡΠ»ΡŠΡ‚ с настройки /etc сС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π° Π² tmpfs ΠΈ сС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π° Π² ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ си ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ слСд рСстартиранС. Π”ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎΡ‚ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² дирСкторията /etc, ΠΊΠ°Ρ‚ΠΎ /etc/resolv.conf ΠΈ /etc/containerd/config.toml, Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° - Π·Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ настройкитС Π·Π° постоянно, трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ API ΠΈΠ»ΠΈ Π΄Π° прСмСститС функционалността Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. ΠœΠΎΠ΄ΡƒΠ»ΡŠΡ‚ dm-verity сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° криптографска ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта Π½Π° основния дял ΠΈ Π°ΠΊΠΎ бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ ΠΎΠΏΠΈΡ‚ Π·Π° промяна Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΎ устройство, систСмата сС рСстартира.

ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ систСмни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ са написани Π½Π° Rust, ΠΊΠΎΠΉΡ‚ΠΎ осигурява бСзопасни Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° избягванС Π½Π° уязвимости, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚ слСд освобоТдаванС, Π΄Π΅Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π½Π° Π½ΡƒΠ»Π΅Π² ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» ΠΈ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π°. ΠŸΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ Π½Π° компилация "-enable-default-pie" ΠΈ "-enable-default-ssp", Π·Π° Π΄Π° сС Π΄Π°Π΄Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Ρ€Π°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° адрСсното пространство Π½Π° изпълнимия Ρ„Π°ΠΉΠ» (PIE) ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° срСщу ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° стСка Ρ‡Ρ€Π΅Π· замСстванС Π½Π° canary. Π—Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, написани Π½Π° C/C++, Ρ„Π»Π°Π³ΠΎΠ²Π΅Ρ‚Π΅ β€ž-Wallβ€œ, β€ž-Werror=format-securityβ€œ, β€ž-Wp,-D_FORTIFY_SOURCE=2β€œ, β€ž-Wp,-D_GLIBCXX_ASSERTIONSβ€œ ΠΈ β€ž-fstack-clashβ€œ са Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° -Π·Π°Ρ‰ΠΈΡ‚Π°".

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΎΠ³Π»Π΅Π΄Π°Π»Π½ΠΈ рСгистри Π½Π° изобраТСния Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° самоподписани сСртификати.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ Π½Π° хост.
  • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°Ρ‚Π° вСрсия Π½Π° административния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ настройки Π·Π° topologyManagerPolicy ΠΈ topologyManagerScope Π·Π° kubelet.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° компрСсиранС Π½Π° ядрото с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° zstd.
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини във VMware във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ OVA (Open Virtualization Format).
  • ВСрсията Π·Π° разпространСниС aws-k8s-1.21 Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Kubernetes 1.21. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° aws-k8s-1.16 Π΅ прСустановСна.
  • Актуализирани вСрсии Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ зависимости Π·Π° Π΅Π·ΠΈΠΊΠ° Rust.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€