ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΠΈΡ‡Π½Π° Linux дистрибуция Bottlerocket бСшС пусната Π·Π° стартиранС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Най-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π·Π° Π½Π΅Π³ΠΎ

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΠΈΡ‡Π½Π° Linux дистрибуция Bottlerocket бСшС пусната Π·Π° стартиранС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Най-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π·Π° Π½Π΅Π³ΠΎ

Компания Amazon обявиха относно ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΡƒΡ‚ΠΈΠ»ΠΊΠ° β€” спСциализирана дистрибуция Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΈΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.

Bottlerocket (ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΈΠΌΠ΅Ρ‚ΠΎ, Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° ΠΌΠ°Π»ΠΊΠΈ домашни Ρ€Π°ΠΊΠ΅Ρ‚ΠΈ с Ρ‡Π΅Ρ€Π΅Π½ Π±Π°Ρ€ΡƒΡ‚) Π½Π΅ Π΅ ΠΏΡŠΡ€Π²Π°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π½ΠΎ Π΅ вСроятно тя Π΄Π° станС ΡˆΠΈΡ€ΠΎΠΊΠΎ разпространСна Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° интСграцията ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ с услугитС Π½Π° AWS. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ систСмата Π΅ фокусирана Π²ΡŠΡ€Ρ…Ρƒ ΠΎΠ±Π»Π°ΠΊΠ° Π½Π° Amazon, ΠΊΠΎΠ΄ΡŠΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ позволява тя Π΄Π° бъдС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° навсякъдС: Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€, Π½Π° Raspberry Pi, във всСки ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π΅Π½ ΠΎΠ±Π»Π°ΠΊ ΠΈ Π΄ΠΎΡ€ΠΈ Π² срСда Π±Π΅Π· ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

Π’ΠΎΠ²Π° Π΅ напълно достоСн замСститСл Π½Π° дистрибуцията Π½Π° CoreOS, която Red Hat ΠΏΠΎΠ³Ρ€Π΅Π±Π°.

Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŠΡ‚ Π·Π° ΡƒΠ΅Π± услуги Π½Π° Amazon Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ° Amazon Linux, ΠΊΠΎΠΉΡ‚ΠΎ наскоро ΠΈΠ·Π»Π΅Π·Π΅ във Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° си вСрсия: Ρ‚ΠΎΠ²Π° Π΅ дистрибуция с ΠΎΠ±Ρ‰ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълнява Π² Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈΠ»ΠΈ с Linux KVM, Microsoft Hyper-V ΠΈ VMware ESXi Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΠΈ. Π‘Π΅ΡˆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ° Π½Π° AWS, Π½ΠΎ с пусканСто Π½Π° Bottlerocket всСки сС Π½Π°ΡΡŠΡ€Ρ‡Π°Π²Π° Π΄Π° надстрои Π΄ΠΎ Π½ΠΎΠ²Π° систСма, която Π΅ ΠΏΠΎ-сигурна, ΠΌΠΎΠ΄Π΅Ρ€Π½Π° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ рСсурси.

AWS обяви Bottlerocket ΠΏΡ€Π΅Π· ΠΌΠ°Ρ€Ρ‚ 2020Π³. Вя Π²Π΅Π΄Π½Π°Π³Π° ΠΏΡ€ΠΈΠ·Π½Π°, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ β€žLinux Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈβ€œ, Ρ†ΠΈΡ‚ΠΈΡ€Π°ΠΉΠΊΠΈ CoreOS, Rancher OS ΠΈ Project Atomic ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π½Π° Π²Π΄ΡŠΡ…Π½ΠΎΠ²Π΅Π½ΠΈΠ΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ написаха, Ρ‡Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π΅ β€žΡ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ ΡƒΡ€ΠΎΡ†ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ смС Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΡ‚ пусканСто Π½Π° производствСни услуги Π² ΠΌΠ°Ρ‰Π°Π±Π° Π½Π° Amazon Π·Π° дълго Π²Ρ€Π΅ΠΌΠ΅ ΠΈ ΠΎΠΏΠΈΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ смС Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π»ΠΈ ΠΏΡ€Π΅Π· послСднитС ΡˆΠ΅ΡΡ‚ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° управлявамС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈβ€œ.

Π˜Π·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π΅Π½ минимализъм

Linux Π΅ лишСн ΠΎΡ‚ всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Π’ΠΎΠ·ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½, спорСд компанията, намалява ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π°Ρ‚Π°ΠΊΠ°.

Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ са инсталирани Π½Π° Π±Π°Π·ΠΎΠ²Π°Ρ‚Π° систСма, ΠΊΠΎΠ΅Ρ‚ΠΎ улСснява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° намалява вСроятността ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ зависимости, намалявайки ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° рСсурси. По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ всичко Ρ‚ΡƒΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π° основната систСма Π΅ практичСски Π³ΠΎΠ»Π°.

Amazon ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π° всички ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΈ, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΠΉΠΊΠΈ риска Ρ‚Π΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ случайно Π΄Π° Сскалират ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅. Π’ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΠ° ΠΈ сигурността Π±Π°Π·ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, SSH ΡΡŠΡ€Π²ΡŠΡ€ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€Π°Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ ΠΊΠ°Ρ‚ΠΎ Python. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° администратора сС поставят Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ сСрвизСн ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.

БистСмата сС управлява ΠΏΠΎ Π΄Π²Π° Π½Π°Ρ‡ΠΈΠ½Π°: Ρ‡Ρ€Π΅Π· API ΠΈ оркСстрация.

ВмСсто ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ части ΠΎΡ‚ софтуСра, Bottlerocket изтСгля пълСн ΠΎΠ±Ρ€Π°Π· Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΈ сС рСстартира Π² Π½Π΅Π³ΠΎ. Ако Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π΅ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС Π²Ρ€ΡŠΡ‰Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° задСйства Ρ€ΡŠΡ‡Π½ΠΎ Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°Π·Π°Π΄ (ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ‡Ρ€Π΅Π· API).

Ρ€Π°ΠΌΠΊΠ° TUF (The Update Framework) изтСгля Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° изобраТСния Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ към Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΈΠ»ΠΈ β€žΠ½Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ΠΈβ€œ дяловС. Π—Π° систСмата сС разпрСдСлят Π΄Π²Π° дискови дяла, Сдиният ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° систСма, Π° актуализацията сС ΠΊΠΎΠΏΠΈΡ€Π° Π½Π° втория. Π’ Ρ‚ΠΎΠ·ΠΈ случай основният дял сС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π° Π² Ρ€Π΅ΠΆΠΈΠΌ само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, Π° Π΄ΡΠ»ΡŠΡ‚ /etc ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ с Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Π² RAM tmpfs ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ слСд рСстартиранС. Π”ΠΈΡ€Π΅ΠΊΡ‚Π½Π° промяна Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² /etc Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°: Π·Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ настройкитС, трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ API ΠΈΠ»ΠΈ Π΄Π° прСмСститС функционалността Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΠΈΡ‡Π½Π° Linux дистрибуция Bottlerocket бСшС пусната Π·Π° стартиранС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Най-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π·Π° Π½Π΅Π³ΠΎ
Π‘Ρ…Π΅ΠΌΠ° Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° API

сигурност

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΎΡ‚ стандартнитС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° Linux ядрото - cgroups, namespaces ΠΈ seccomp ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ систСма Π·Π° ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ°, тоСст Π·Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° изолация SELinux Π² Ρ€Π΅ΠΆΠΈΠΌ "Π½Π°Π»Π°Π³Π°Π½Π΅".

По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈΡ‚Π΅ са Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ Π·Π° сподСлянС Π½Π° рСсурси ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ ядрото. Π”Π²ΠΎΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ са Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ с Ρ„Π»Π°Π³ΠΎΠ²Π΅, Π·Π° Π΄Π° сС ΠΏΠΎΠΏΡ€Π΅Ρ‡ΠΈ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΡ‚. И Π°ΠΊΠΎ Ρ‡ΠΎΠ²Π΅ΠΊ стигнС Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, Bottlerocket ΠΏΡ€Π΅Π΄Π»Π°Π³Π° инструмСнт Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ прослСдяванС Π½Π° всички Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

Π Π΅ΠΆΠΈΠΌΡŠΡ‚ β€žΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅β€œ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· функцията Π·Π° вСрност Π½Π° устройство-ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ (dm-истина), ΠΊΠΎΠΉΡ‚ΠΎ провСрява цСлостта Π½Π° основния дял ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅. AWS описва dm-verity ΠΊΠ°Ρ‚ΠΎ β€žΡ„ΡƒΠ½ΠΊΡ†ΠΈΡ Π½Π° ядрото Π½Π° Linux, която осигурява ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° цСлостта, Π·Π° Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈ стартиранСто Π½Π° Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ софтуСр Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прСзаписванС Π½Π° основния систСмСн софтуСр.β€œ

Π’ систСмата ΠΈΠΌΠ° ΠΈ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ eGMP (Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ BPF, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ АлСксСй Π‘Ρ‚Π°Ρ€ΠΎΠ²ΠΎΠΉΡ‚ΠΎΠ²), ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° ядрото Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ с ΠΏΠΎ-сигурни BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° систСмни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° ниско Π½ΠΈΠ²ΠΎ.

МодСл на изпълнСниС
Π”Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ ΠΎΡ‚ потрСбитСля
компилация
сигурност
Π Π΅ΠΆΠΈΠΌ Π½Π° ΠΎΡ‚ΠΊΠ°Π·
Π”ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ рСсурси

ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»
Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°
Π΄Π°
ΠšΠΎΠΉΡ‚ΠΎ ΠΈ Π΄Π° Π΅
потрСбитСлски ΠΏΡ€Π°Π²Π°
ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ
систСмно ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅, Π³Ρ€Π΅ΡˆΠΊΠ°

Π―Π΄Ρ€ΠΎΡ‚ΠΎ
Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°
Π½Π΅
статичСн
Π½Π΅
ΠΏΠ°Π½ΠΈΠΊΠ° Π½Π° ядрото
Π½Π°ΠΏΡ€Π°Π²ΠΎ

BPF
ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅
Π΄Π°
JIT, CO-RE
ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, JIT
ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°
ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ†ΠΈ

Как BPF сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ Π½Π° Π½ΠΈΠ²ΠΎ ядро ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

AWS ΠΊΠ°Π·Π°, Ρ‡Π΅ Bottlerocket β€žΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΌΠΎΠ΄Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ подобрява сигурността Ρ‡Ρ€Π΅Π· прСдотвратяванС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ към производствСни ΡΡŠΡ€Π²ΡŠΡ€ΠΈ с административни ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈβ€œ ΠΈ Π΅ β€žΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŠΡ‚ Π²ΡŠΡ€Ρ…Ρƒ всСки ΠΎΡ‚Π΄Π΅Π»Π΅Π½ хост Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½β€œ.

Π—Π° систСмнитС администратори Π΅ осигурСн администраторски ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Но AWS Π½Π΅ смята, Ρ‡Π΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Ρ‰Π΅ трябва чСсто Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Bottlerocket: β€žΠΠΊΡ‚ΡŠΡ‚ Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ СкзСмпляр Π½Π° Bottlerocket Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° Ρ€Π΅Π΄ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ отстраняванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ,β€œ пиша Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

РъТдив Сзик

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ОБ Π½Π°Π΄ ядрото са написани ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ Π½Π° 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.

ОсвСн Rust ΠΈ C/C++, някои ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ са написани Π½Π° Go.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с AWS услуги

Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми Π΅, Ρ‡Π΅ Amazon Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π» Bottlerocket Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° AWS ΠΈ Π΄Π° сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° с Π΄Ρ€ΡƒΠ³ΠΈ AWS услуги.

Най-популярният оркСстратор Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π΅ Kubernetes, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ AWS въвСдС интСграция със собствСната си Enterprise Kubernetes Service (EKS). Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° оркСстрация сС доставят Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ bottlerocket-container-container, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ сС управлява Ρ‡Ρ€Π΅Π· API ΠΈ AWS SSM Agent.

Π©Π΅ бъдС интСрСсно Π΄Π° сС Π²ΠΈΠ΄ΠΈ Π΄Π°Π»ΠΈ Bottlerocket Ρ‰Π΅ сС Ρ€Π°Π·Π²ΠΈΠ΅, ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΡ€ΠΎΠ²Π°Π»Π° Π½Π° някои ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²ΠΈ Π² ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ. НапримСр PhotonOS ΠΎΡ‚ Vmware сС ΠΎΠΊΠ°Π·Π° Π½Π΅ΠΏΠΎΡ‚ΡŠΡ€ΡΠ΅Π½Π°, Π° RedHat ΠΊΡƒΠΏΠΈ CoreOS ΠΈ Π·Π°Ρ‚Π²ΠΎΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ сС ΡΠΌΡΡ‚Π°ΡˆΠ΅ Π·Π° ΠΏΠΈΠΎΠ½Π΅Ρ€ Π² областта.

Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Bottlerocket Π² услугитС Π½Π° AWS ΠΏΡ€Π°Π²ΠΈ Ρ‚Π°Π·ΠΈ систСма ΡƒΠ½ΠΈΠΊΠ°Π»Π½Π° ΠΏΠΎ свой Π½Π°Ρ‡ΠΈΠ½. Π’ΠΎΠ²Π° Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ основната ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° някои ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ Bottlerocket ΠΏΡ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈ дистрибуции ΠΊΠ°Ρ‚ΠΎ CoreOS ΠΈΠ»ΠΈ Alpine. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ систСмата Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с EKS ΠΈ ECS, Π½ΠΎ повтарямС, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. ΠŸΡŠΡ€Π²ΠΎ, Bottlerocket ΠΌΠΎΠΆΠ΅ сглобСтС сами ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°Ρ‚ΠΎ хоствано Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’Ρ‚ΠΎΡ€ΠΎ, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° EKS ΠΈ ECS всС ΠΎΡ‰Π΅ Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚ своята ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма.

Π˜Π·Ρ…ΠΎΠ΄Π½ΠΈΡΡ‚ ΠΊΠΎΠ΄ Π½Π° Bottlerocket Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π² GitHub ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Apache 2.0. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π²Π΅Ρ‡Π΅ са отговарят Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ заявки Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°Ρ‚Π°

VDSina ΠΎΡ„Π΅Ρ€Ρ‚ΠΈ VDS с Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΏΠ»Π°Ρ‰Π°Π½Π΅. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° инсталиратС всяка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΡ‚ собствСн ΠΎΠ±Ρ€Π°Π·. ВсСки ΡΡŠΡ€Π²ΡŠΡ€ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ към ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΊΠ°Π½Π°Π» ΠΎΡ‚ 500 ΠΌΠ΅Π³Π°Π±ΠΈΡ‚Π° ΠΈ Π΅ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ ΠΎΡ‚ DDoS Π°Ρ‚Π°ΠΊΠΈ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ!

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΠΈΡ‡Π½Π° Linux дистрибуция Bottlerocket бСшС пусната Π·Π° стартиранС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Най-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π·Π° Π½Π΅Π³ΠΎ

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

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