ΠΠΎΡΡΡΠΏΠ΅Π½ Π²ΡΠΏΡΡΠΊ Linux-Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° Bottlerocket 1.1.0, ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Amazon Π΄Π»Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ². ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° ΡΠ·ΡΠΊΠ΅ Rust ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΌΠΈ MIT ΠΈ Apache 2.0. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π·Π°ΠΏΡΡΠΊ Bottlerocket Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ°Ρ Amazon ECS ΠΈ AWS EKS Kubernetes, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ ΡΠ±ΠΎΡΠΎΠΊ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΉ, Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΎΡΠΊΠ΅ΡΡΡΠΎΠ²ΠΊΠΈ ΠΈ runtime Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ².
ααΆαα ααα αΆααααααααΌαααΌαααΆαααααααααααααα·αα’αΆα αααααααΆαααΆαα’αΆααΌα αα·αααααΎαα αα α»ααααααααΆααααααααααααααααα· ααααα½ααααα αΌαααΊαααααΈαα»α αα·αααα·ααααΆααααααααααα·α αα½α αααα»α αα½αααΆαααααΆαααΆαα»α αΆαααΆα ααααααΆααααααΎαααΆααα»αααΊαααααα»αααααα ααα·ααααΆααα½αααΆααααααα·ααΈααααααααααααααααα 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 αα·ααααααΎαααΆαα―αααα»αααΊαααα . αα»αααΊαααααααΌαααΆααααααΎααααααααΎααααααΆαααΊαααααΈαα»α αααααααΆα - cgroups, namespaces αα·α seccomp α αααααΆααααΆαα―αααααααα ααΆαα ααα αΆαααααΎ SELinux αα αααα»ααααα "αααααΉα" α
ααΆαααΆαα«αααααΌαααΆαααααααΆαααα’αΆα α αΎαααΆαααΆαααΆαααααα /etc ααααΌαααΆααααααααα»α tmpfs α αΎαααΆαααααΆααα αααΆαααΎαααααααΆαα·ααααααΆααααΈα αΆααααααΎαα‘αΎααα·αα ααΆααααααααααααααΆααααα―αααΆααα αααα»ααα /etc ααΌα ααΆ /etc/resolv.conf αα·α /etc/containerd/config.toml αα·αααααΌαααΆαααΆαααααα - ααΎααααΈαααααΆαα»αααΆααααααααΆα’α α·αααααααα α’αααααααΌαααααααΎ API α¬ααααΆααααΈαα»αααΆααα αααα»ααα»αααΆα ααααα‘ααα αααΌαα»α dm-verity ααααΌαααΆαααααΎααΎααααΈαααααααααΆααααΆαααααΉαααααΌαααααΆαααΆα root α αΎαααααα·αααΎααΆαααα»αααααααααααα·αααααααα ααααα·αα§ααααααααααααΆααααααΌαααΆαααααΎα ααααααααααΉαα αΆααααααΎαα‘αΎααα·αα
αααΆαααΆαα»ααααααααααΆαα αααΎαααααΌαααΆααααααααΆ 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β ααααΆααααααα ααΆαααΎα - ααΆαααΆαααΆα" α
αα αααα»αααΆαα ααααααΆαααααΈ:
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΄Π²Π° Π½ΠΎΠ²ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° aws-k8s-1.20 ΠΈ vmware-k8s-1.20 c ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ 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