Amazon рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрджрдЫ Bottlerocket 1.0.0, рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдЕрд▓рдЧ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд

рдЕрдореЗрдЬрди рдХрдореНрдкрдиреА рдкреНрд░рд╕реНрддреБрдд рд╕рдорд░реНрдкрд┐рдд рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрдХреЛ рдкрд╣рд┐рд▓реЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬ рдмреЛрддрд░реЛрдХреЗрдЯ рез.реж.реж, рдкреГрдердХ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдЪрд▓рд╛рдЙрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛред рд╡рд┐рддрд░рдгрдХреЛ рдЙрдкрдХрд░рдг рд░ рдирд┐рдпрдиреНрддреНрд░рдг рдШрдЯрдХрд╣рд░реВ Rust рд░ рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреН рдлреИрд▓рдиреЗ MIT рд░ Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрддред рдкрд░рд┐рдпреЛрдЬрдирд╛ GitHub рдорд╛ рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫ рд░ рд╕рдореБрджрд╛рдп рд╕рджрд╕реНрдпрд╣рд░реВрдХреЛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫред рдкреНрд░рдгрд╛рд▓реА рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рдЫрд╡рд┐ x86_64 рд░ Aarch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдПрдХреЛ рдЫред OS рд▓рд╛рдИ Amazon ECS рд░ AWS EKS Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫ рддрдкрд╛рдЗрдБрдХреЛ рдЖрдлреНрдиреИ рд╕рдореНрдореЗрд▓рди рд░ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ, рдЬрд╕рд▓реЗ рдЕрдиреНрдп рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЙрдкрдХрд░рдгрд╣рд░реВ, рдХрд░реНрдиреЗрд▓рд╣рд░реВ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░рдирдЯрд╛рдЗрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫред

рд╡рд┐рддрд░рдгрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХрд╣рд░реВ рд╕рд╣рд┐рдд рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕рдВрд▓рдЧреНрди рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдордзреНрдпреЗ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдмрдиреНрдзрдХ systemd, Glibc рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд░ рдЕрд╕реЗрдВрдмрд▓реА рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреНред
Buildroot, GRUB рдмреБрдЯрд▓реЛрдбрд░, рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреНрдлрд┐рдЧрд░реЗрдЯрд░ рджреБрд╖реНрдЯ, рдЕрд▓рдЧ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░рдирдЯрд╛рдЗрдо рдХрдиреНрдЯреЗрдирд░ рдЧрд░рд┐рдПрдХреЛ, Kubernetes рдХрдиреНрдЯреЗрдирд░ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдкреНрд▓реЗрдЯрдлрд░реНрдо, aws-iam-authenticator, рд░ Amazon ECS рдПрдЬреЗрдиреНрдЯред

рд╡рд┐рддрд░рдг рдкрд░рдорд╛рдгреБ рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдПрдХ рдЕрд╡рд┐рднрд╛рдЬреНрдп рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐рдХреЛ рд░реВрдкрдорд╛ рдбреЗрд▓рд┐рднрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рджреБрдИрд╡рдЯрд╛ рдбрд┐рд╕реНрдХ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рдЬрд╕рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рд╕рдХреНрд░рд┐рдп рдкреНрд░рдгрд╛рд▓реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рджреЛрд╕реНрд░реЛрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдбрд┐рдкреНрд▓реЛрдп рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рджреЛрд╕реНрд░реЛ рд╡рд┐рднрд╛рдЬрди рд╕рдХреНрд░рд┐рдп рд╣реБрдиреНрдЫ, рд░ рдкрд╣рд┐рд▓реЛрдорд╛, рдЕрд░реНрдХреЛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдирдЖрдЙрдиреНрдЬреЗрд▓, рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдг рдмрдЪрдд рд╣реБрдиреНрдЫ, рдЬрд╕рдорд╛ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рднрдПрдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рд░реЛрд▓ рдмреНрдпрд╛рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЕрдкрдбреЗрдЯрд╣рд░реВ рдкреНрд░рд╢рд╛рд╕рдХ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдмрд┐рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреНрдЫрдиреНред

Fedora CoreOS, CentOS/Red Hat Atomic Host рдЬрд╕реНрддрд╛ рд╕рдорд╛рди рд╡рд┐рддрд░рдгрд╣рд░реВрдмрд╛рдЯ рдореБрдЦреНрдп рднрд┐рдиреНрдирддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдкреНрд░рд╛рдердорд┐рдХ рдлреЛрдХрд╕ рд╣реЛред рдЕрдзрд┐рдХрддрдо рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореНрднрд╛рд╡рд┐рдд рдЦрддрд░рд╛рд╣рд░реВрдмрд╛рдЯ рдкреНрд░рдгрд╛рд▓реА рд╕реБрд░рдХреНрд╖рд╛рд▓рд╛рдИ рд╕реБрджреГрдв рдЧрд░реНрдиреЗ рд╕рдиреНрджрд░реНрднрдорд╛, OS рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдорд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд╢реЛрд╖рдг рдЧрд░реНрди рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рдЕрд▓рдЧрд╛рд╡ рдмрдврд╛рдЙрди рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдЙрдБрджреИред рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВ - cgroups, рдиреЗрдорд╕реНрдкреЗрд╕ рд░ seccomp рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫред рдердк рдЕрд▓рдЧрд╛рд╡рдХреЛ рд▓рд╛рдЧрд┐, рд╡рд┐рддрд░рдгрд▓реЗ "рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ" рдореЛрдбрдорд╛ SELinux рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд░ рдореЛрдбреНрдпреБрд▓ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрдирдХреЛ рдЕрдЦрдгреНрдбрддрд╛рдХреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред dm-verityред рдпрджрд┐ рдмреНрд▓рдХ рдпрдиреНрддреНрд░ рд╕реНрддрд░рдорд╛ рдбрд╛рдЯрд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рднрдиреЗ, рдкреНрд░рдгрд╛рд▓реА рд░рд┐рдмреБрдЯ рд╣реБрдиреНрдЫред

рдореВрд▓ рд╡рд┐рднрд╛рдЬрди рдкрдвреНрди-рдорд╛рддреНрд░ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ /etc рд╕реЗрдЯрд┐рдЩ рд╡рд┐рднрд╛рдЬрди tmpfs рдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкреБрди: рд╕реБрд░реБ рдкрдЫрд┐ рдпрд╕рдХреЛ рдореВрд▓ рд╕реНрдерд┐рддрд┐рдорд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреНрдЫред /etc рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд░рд┐рдорд╛рд░реНрдЬрди, рдЬрд╕реНрддреИ /etc/resolv.conf рд░ /etc/containerd/config.toml, рд╕рдорд░реНрдерд┐рдд рдЫреИрди - рд╕реЗрдЯрд┐рдЩреНрд╣рд░реВ рд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рдмрдЪрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫ рд╡рд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рд╕рд╛рд░реНрдиреБ рдкрд░реНрдЫред

рдзреЗрд░реИрдЬрд╕реЛ рдкреНрд░рдгрд╛рд▓реА рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ Rust рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреН, рдЬрд╕рд▓реЗ рдореЗрдореЛрд░реА-рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рдирд┐:рд╢реБрд▓реНрдХ рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪрд╣рд░реВ, рдирд▓ рдкреЛрдЗрдиреНрдЯрд░ рдбрд┐рд░реЗрд░реЗрдиреНрд╕реЗрд╕рд╣рд░реВ, рд░ рдмрдлрд░ рдУрднрд░рд░рдирд╣рд░реВрдмрд╛рдЯ рд╣реБрдиреЗ рдЬреЛрдЦрд┐рдорд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрдиред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛, "--enable-default-pie" рд░ "--enable-default-ssp" рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рди рдореЛрдбрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕рдХреЛ рдЕрдирд┐рдпрдорд┐рддрддрд╛ рд╕рдХреНрд╖рдо рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ (рдкрд╛рдЗ) рд░ рдХреНрдпрд╛рдирд░реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдорд╛рд░реНрдлрдд рдУрднрд░рдлреНрд▓реЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдЯреНрдпрд╛рдХред
C/C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдЕрддрд┐рд░рд┐рдХреНрдд рдЭрдгреНрдбрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН
"-Wall", "-Werror=format-security", "-Wp,-D_FORTIFY_SOURCE=2", "-Wp,-D_GLIBCXX_ASSERTIONS" рд░ "-fstack-clash-protection"ред

рдХрдиреНрдЯреЗрдирд░ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЙрдкрдХрд░рдгрд╣рд░реВ рдЕрд▓рдЧ рд░реВрдкрдорд╛ рдЖрдкреВрд░реНрддрд┐ рдЧрд░рд┐рдиреНрдЫ рдХрдиреНрдЯреЗрдирд░ рдирд┐рдпрдиреНрддреНрд░рдг, рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЫ рд░ рдорд╛рд░реНрдлрдд рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░рд┐рдиреНрдЫ рдПрдкреАрдЖрдИ рд░ AWS SSM рдПрдЬреЗрдиреНрдЯред рдЖрдзрд╛рд░ рдЫрд╡рд┐рдорд╛ рдХрдорд╛рдгреНрдб рд╢реЗрд▓, SSH рд╕рд░реНрднрд░ рд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХрд╛ рднрд╛рд╖рд╛рд╣рд░реВ рдЫреИрдирдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрд╛рдЗрдерди рд╡рд╛ рдкрд░реНрд▓ рдЫреИрди) - рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдбрд┐рдмрдЧрд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреНред рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рдХрдиреНрдЯреЗрдирд░, рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди