Bottlerocket 1.3၊ သီသခဌာသကလန်တိန်နာမျာသကို အခဌေခံ၍ ဖဌန့်ဖဌူသမဟု

Linux ဖဌန့်ချီရေသ Bottlerocket 1.3.0 ကို ခလဲထုတ်ထာသသော ကလန်တိန်နာမျာသကို ထိရောက်ပဌီသ လုံခဌုံစလာ လလဟင့်တင်ရန်အတလက် Amazon ၏ ပူသပေါင်သပါဝင်မဟုဖဌင့် ထုတ်ဝေလိုက်ပါသည်။ ဖဌန့်ဖဌူသမဟု၏ ကိရိယာမျာသနဟင့် ထိန်သချုပ်မဟု အစိတ်အပိုင်သမျာသကို Rust ဖဌင့် ရေသသာသထာသပဌီသ MIT နဟင့် Apache 2.0 လိုင်စင်မျာသအောက်တလင် ဖဌန့်ဝေထာသသည်။ ၎င်သသည် Amazon ECS၊ VMware နဟင့် AWS EKS Kubernetes အစုအဝေသမျာသပေါ်တလင် Bottlerocket ကို အသုံသပဌုပဌီသ ကလန်တိန်နာမျာသအတလက် အမျိုသမျိုသသော တီသမဟုတ်ခဌင်သနဟင့် runtime တူသလ်မျာသကို အသုံသပဌုခလင့်ပေသသည့် စိတ်ကဌိုက်တည်ဆောက်မဟုမျာသနဟင့် တည်သဖဌတ်မဟုမျာသကို ဖန်တီသပေသသည်။

ဖဌန့်ဖဌူသမဟုသည် ကလန်တိန်နာမျာသလည်ပတ်ရန် လိုအပ်သော အစိတ်အပိုင်သမျာသ အပါအဝင် Linux kernel နဟင့် အနည်သငယ်မျဟသော စနစ်ပတ်ဝန်သကျင် ပါဝင်သော အက်တမ်နဟင့် အလိုအလျောက် မလမ်သမံထာသသော ခလဲခဌာသနိုင်သော စနစ်ပုံတစ်ပုံကို ပံ့ပိုသပေသပါသည်။ ပတ်ဝန်သကျင်တလင် systemd စနစ်မန်နေဂျာ၊ Glibc စာကဌည့်တိုက်၊ Buildroot တည်ဆောက်ရေသကိရိယာ၊ GRUB boot loader၊ ဆိုသသလမ်သသော network configurator၊ သီသခဌာသကလန်တိန်နာမျာသအတလက် containerd runtime၊ Kubernetes container orchestration platform၊ aws-iam-authenticator နဟင့် Amazon ECS အေသဂျင့်။

Container orchestration tools မျာသသည် API နဟင့် AWS SSM Agent မဟတဆင့် default အနေဖဌင့် ဖလင့်ထာသသည့် သီသခဌာသစီမံခန့်ခလဲမဟု ကလန်တိန်နာတလင် လာပါသည်။ အခဌေခံပုံတလင် command shell၊ SSH ဆာဗာနဟင့် ဘာသာပဌန်ထာသသော ဘာသာစကာသမျာသ မရဟိပါ (ဥပမာ၊ Python သို့မဟုတ် Perl မပါ) - စီမံခန့်ခလဲရေသကိရိယာမျာသနဟင့် အမဟာသရဟာပဌင်သည့်ကိရိယာမျာသကို မူရင်သအတိုင်သ ပိတ်ထာသသည့် သီသခဌာသဝန်ဆောင်မဟုကလန်တိန်နာတလင် ထာသရဟိထာသသည်။

Fedora CoreOS၊ CentOS/Red Hat Atomic Host ကဲ့သို့သော အလာသတူ ဖဌန့်ဖဌူသမဟုမျာသမဟ အဓိက ကလာခဌာသချက်မဟာ ဖဌစ်နိုင်ချေရဟိသော ခဌိမ်သခဌောက်မဟုမျာသမဟ စနစ်ကာကလယ်မဟုကို အာသကောင်သစေသည့် အခဌေအနေတလင် အမဌင့်ဆုံသလုံခဌုံရေသကို ပေသဆောင်ရန် အဓိက အာရုံစိုက်ထာသပဌီသ OS အစိတ်အပိုင်သမျာသတလင် အာသနည်သချက်မျာသကို အသုံသချရန်နဟင့် ကလန်တိန်နာ သီသခဌာသခလဲထာသမဟုကို တိုသမဌဟင့်ရန် ပိုမိုခက်ခဲစေသည်။ . ကလန်တိန်နာမျာသကို ပုံမဟန် Linux kernel ယန္တရာသမျာသ - cgroups၊ namespaces နဟင့် seccomp တို့ကို အသုံသပဌု၍ ဖန်တီသထာသသည်။ နောက်ထပ် သီသခဌာသခလဲထလက်ခဌင်သအတလက်၊ ဖဌန့်ဖဌူသမဟုသည် "လိုက်နာမဟု" မုဒ်တလင် SELinux ကို အသုံသပဌုသည်။

root partition ကို read-only တလင်တပ်ဆင်ထာသပဌီသ /etc settings partition ကို tmpfs တလင်တပ်ဆင်ထာသပဌီသ ပဌန်လည်စတင်ပဌီသနောက် ၎င်သ၏မူလအခဌေအနေသို့ ပဌန်လည်ရောက်ရဟိသလာသပါသည်။ /etc/resolv.conf နဟင့် /etc/containerd/config.toml ကဲ့သို့သော /etc directory ရဟိ ဖိုင်မျာသ၏ တိုက်ရိုက်မလမ်သမံမဟုကို ပံ့ပိုသမထာသပါ။ - ဆက်တင်မျာသကို အပဌီသတိုင်သိမ်သဆည်သရန်၊ သင်သည် API ကို အသုံသပဌုရမည် သို့မဟုတ် လုပ်ဆောင်နိုင်စလမ်သကို သီသခဌာသ ကလန်တိန်နာမျာသသို့ ရလဟေ့ရပါမည်။ dm-verity module ကို root partition ၏ မဟန်ကန်မဟုကို ကုဒ်ဝဟက်ထာသရန် အသုံသပဌုပဌီသ ပိတ်ဆို့သည့် စက်ပစ္စည်သအဆင့်တလင် အချက်အလက်မလမ်သမံရန် ကဌိုသပမ်သမဟုအာသ တလေ့ရဟိပါက၊ စနစ်သည် ပဌန်လည်စတင်မည်ဖဌစ်သည်။

စနစ်အစိတ်အပိုင်သအမျာသစုကို Rust တလင်ရေသထာသပါသည်၊ ၎င်သသည် အခမဲ့မဟတ်ဉာဏ်ဝင်ရောက်မဟုမျာသ၊ null pointer dereferences နဟင့် buffer overruns မျာသကဌောင့်ဖဌစ်ရသည့် အာသနည်သချက်မျာသကိုရဟောင်ရဟာသရန် memory-safe အင်္ဂါရပ်မျာသကိုပေသဆောင်သည်။ ပုံသေဖဌင့်တည်ဆောက်သည့်အခါ၊ စုစည်သမဟုမုဒ် "-enable-default-pie" နဟင့် "-enable-default-ssp" ကို executable file address space (PIE) ၏ ကျပန်သပဌုလုပ်ခဌင်သကိုဖလင့်ရန်နဟင့် canary အစာသထိုသခဌင်သဖဌင့် stack overflows ကိုကာကလယ်ရန်အတလက်အသုံသပဌုပါသည်။ C/C++ ဖဌင့် ရေသသာသထာသသော ပက်ကေ့ဂျ်မျာသအတလက်၊ “-Wall”၊ “-Werror=format-security”၊ “-Wp၊-D_FORTIFY_SOURCE=2”၊ “-Wp၊-D_GLIBCXX_ASSERTIONS” နဟင့် “-fstack-clash” အလံမျာသအပဌင်၊ enabled -protection"။

ထုတ်ဝေမဟုအသစ်တလင်-

  • docker နဟင့် runtime containerd ကိရိယာမျာသ (CVE-2021-41089၊ CVE-2021-41091၊ CVE-2021-41092၊ CVE-2021-41103) တလင် ပဌုပဌင်ထာသသော အာသနည်သချက်မျာသ (CVE-XNUMX-XNUMX၊ CVE-XNUMX-XNUMX၊ CVE-XNUMX-XNUMX၊ CVE-XNUMX-XNUMX) တလင် အခလင့်ထူသခံမရဟိသောအသုံသပဌုသူမျာသကို အခဌေခံကိုကျော်လလန်သလာသစေရန် လမ်သညလဟန်နဟင့် ပဌင်ပပရိုဂရမ်မျာသကို လုပ်ဆောင်ပါ။
  • IPv6 ပံ့ပိုသမဟုကို kubelet နဟင့် ပလူတိုသို့ ပေါင်သထည့်ထာသသည်။
  • ၎င်သ၏ဆက်တင်မျာသကို ပဌောင်သလဲပဌီသနောက် ကလန်တိန်နာကို ပဌန်လည်စတင်ရန် ဖဌစ်နိုင်သည်။
  • Amazon EC2 M6i ဖဌစ်ရပ်မျာသအတလက် ပံ့ပိုသမဟုအာသ eni-max-pods ပက်ကေ့ချ်တလင် ထည့်သလင်သထာသသည်။
  • Open-vm-tools သည် Cilium ကိရိယာအစုံကို အခဌေခံ၍ စက်ပစ္စည်သစစ်ထုတ်ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • x86_64 ပလပ်ဖောင်သအတလက်၊ hybrid boot mode ကို (EFI နဟင့် BIOS အတလက် ပံ့ပိုသမဟုဖဌင့်) အကောင်အထည်ဖော်ထာသသည်။
  • Rust ဘာသာစကာသအတလက် ပက်ကေ့ဂျ်ဗာသရဟင်သမျာသနဟင့် မဟီခိုမဟုမျာသကို အပ်ဒိတ်လုပ်ထာသသည်။
  • Kubernetes 8 ကိုအခဌေခံ၍ ဖဌန့်ဖဌူသမဟုမျိုသကလဲ aws-k1.17s-1.17 အတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါပဌီ။ Kubernetes 8 အတလက် ပံ့ပိုသမဟုဖဌင့် aws-k1.21s-1.21 ဗာသရဟင်သကို အသုံသပဌုရန် အကဌံပဌုထာသသည်။ k8s မျိုသကလဲမျာသသည် cgroup runtime.slice နဟင့် system.slice ဆက်တင်မျာသကို အသုံသပဌုသည်။

source: opennet.ru

မဟတ်ချက် Add