ИзданиС Π½Π° Bottlerocket 1.1, дистрибутив основан Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

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

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

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

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

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

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

Π’ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ са Π΄Π²Π΅ Π½ΠΎΠ²ΠΈ вСрсии дистрибуциитС aws-k8s-1.20 ΠΈ vmware-k8s-1.20 с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Kubernetes 1.20. Π’ Ρ‚Π΅Π·ΠΈ вСрсии, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π² ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π°Ρ‚Π° вСрсия aws-ecs-1, Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ядрото Linux 5.10. Π Π΅ΠΆΠΈΠΌΡŠΡ‚ lockdown ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ Π½Π° "integrity" (Π±Π»ΠΎΠΊΠΈΡ€Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅, позволяващи ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎΡ‚ΠΎ ядро ΠΎΡ‚ потрСбитСлското пространство). ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° вСрсията aws-k8s-1.15 Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Kubernetes 1.15 Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π°.
  • Π—Π° Amazon ECS Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ awsvpc, позволяващ отдСлянС Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ IP адрСси Π·Π° всяка Π·Π°Π΄Π°Ρ‡Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са настройки Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° Kubernetes, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ QPS, Π»ΠΈΠΌΠΈΡ‚ΠΈ Π½Π° ΠΏΡƒΠ»ΠΎΠ²Π΅ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ доставчици, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ AWS.
  • Π’ bootstrap ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π΅ осигурСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ потрСбитСлски Π΄Π°Π½Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° SELinux.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ инструмСнт resize2fs.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster