Amazon пуска Bottlerocket 1.0.0, Linux дистрибуция, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Компания Amazon прСдставСни ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° спСциална Linux дистрибуция Π‘ΡƒΡ‚ΠΈΠ»ΠΊΠ° 1.0.0, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ Π΄Π° управлява ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ сигурно. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° дистрибуцията са написани Π½Π° Rust ΠΈ разпространСниС ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈ MIT ΠΈ Apache 2.0. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π² GitHub ΠΈ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π·Π° участиС ΠΎΡ‚ Ρ‡Π»Π΅Π½ΠΎΠ²Π΅ Π½Π° общността. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° внСдряванС Π½Π° систСмата сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π·Π° x86_64 ΠΈ Aarch64 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Amazon ECS ΠΈ AWS EKS Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ. ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΈ са инструмСнти Π·Π° създаванС Π½Π° ваши собствСни сборки ΠΈ издания, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈ инструмСнти Π·Π° оркСстрация, ядра ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

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

Дистрибуцията сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎ ΠΈ сС доставя ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π½Π΅Π΄Π΅Π»ΠΈΠΌΠΎ систСмно ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π—Π° систСмата сС разпрСдСлят Π΄Π²Π° дискови дяла, Сдиният ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° систСма, Π° актуализацията сС ΠΊΠΎΠΏΠΈΡ€Π° Π½Π° втория. Π‘Π»Π΅Π΄ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° актуализацията вторият дял става Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, Π° Π² ΠΏΡŠΡ€Π²ΠΈΡ, Π΄ΠΎ пристиганСто Π½Π° слСдващата актуализация, сС Π·Π°ΠΏΠ°Π·Π²Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия Π½Π° систСмата, към която ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π²ΡŠΡ€Π½Π΅Ρ‚Π΅, Π°ΠΊΠΎ Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. АктуализациитС сС инсталират Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π±Π΅Π· намСса Π½Π° администратор.

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

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

ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ систСмни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ са написани Π½Π° 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-protection".

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

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

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