Bottlerocket 1.2 vÀljaanne, isoleeritud konteinerite pÔhised distributsioon

Saadaval on Linuxi distributsiooni Bottlerocket 1.2.0 vÀljaanne, mida arendab Amazon, et tÔhusalt ja turvaliselt kÀitada isoleeritud konteinerite. Distributsiooni tööriistad ja juhtkomponendid on kirjutatud Rust keeles ning levitatakse MIT ja Apache 2.0 litsentside alusel. Bottlerocketit toetatakse Amazon ECS, VMware ja AWS EKS Kubernetes klastrites ning vÔimaldab luua kohandatud kogumisi ja vÀljaandeid, mis lubavad erinevate orkestreerimise ja konteinerite runtime vahendite kasutamist.

Distributsioon pakub atomaarset ja automaatselt uuendatavat osalist sĂŒsteemipilti, mis sisaldab Linuxi tuuma ja minimaalset sĂŒsteemikeskkonda, sealhulgas ainult konteinerite kĂ€itamiseks vajalikke komponente. Keskkonnas on kaasatud sĂŒsteemi halduri systemd, Glibc teek, Buildrooti ehitustööriist, GRUB kĂ€ivitaja, vĂ”rgu konfigureerija wicked, isoleeritud konteinerite runtime containerd, konteinerite orkestreerimise platvorm Kubernetes, autentija aws-iam-authenticator ja Amazon ECS agent.

Konteinerite orkestreerimise tööriistad pakutakse eraldi halduskonteineris, mis on vaikimisi sisse lĂŒlitatud ja mida juhitakse API ja AWS SSM Agendi kaudu. Baaspildis puudub kĂ€surea liides. server SSH ja tĂ”lgendatavad keelid (nt Python vĂ”i Perl ei ole saadaval) — administraatori ja silumisvahendid on viidud eraldi teeninduskonteinerisse, mis on vaikimisi vĂ€lja lĂŒlitatud.

Peamine erinevus sarnaste distributsioonide, nagu Fedora CoreOS, CentOS/Red Hat Atomic Host, ees on maksimaalse turvalisuse tagamine, et tugevdada sĂŒsteemi kaitset vĂ”imalike ohtude eest, raskendada haavatavuste Ă€rakasutamist OPS komponentides ja suurendada konteinerite isolatsiooni. Konteinerid luuakse Linuxi pĂ”himoodulite kaudu — cgroups, nimespacious ja seccomp. TĂ€iendava isolatsiooni saavutamiseks rakendatakse distributsioonis SELinuxi „enforcing” reĆŸiimis.

Juurt jagu liidetakse ainult lugemisreĆŸiimis ning seadete jagu /etc liidetakse tmpfs, taastades algse oleku pĂ€rast taaskĂ€ivitamist. Failide otsene muutmine kataloogis /etc, nagu nĂ€iteks /etc/resolv.conf ja /etc/containerd/config.toml, ei ole toetatud — parimate seadete sĂ€ilitamiseks tuleks kasutada API-d vĂ”i viia funktsioon eraldi konteineritesse. Juurepartitsiooni terviklikkuse krĂŒptograafiliseks kontrollimiseks kasutatakse moodulit dm-verity, ning andmete muutmise katse korral blokeerib sĂŒsteem taaskĂ€ivitamise.

Enamik sĂŒsteemikomponente on kirjutatud Rusti keeles, mis pakub mĂ€luga ohutut töötlemist, vĂ€ltides haavatavusi, mis tulenevad mĂ€lu vabastamise jĂ€rgsest juurdepÀÀsust, nullnĂ€idikute de-referentseerimisest ja puhverpiirist vĂ€ljumisest. Vaikimisi kompileerimise reĆŸiimid "--enable-default-pie" ja "--enable-default-ssp" vĂ”imaldavad tĂ€idesaatvate failide (PIE) aadressiruumi randomiseerimist ja steki ĂŒlevoolu kaitset kanaribalipide asendamise kaudu. C/C++ keeles kirjutatud pakettide puhul aktiveeritakse tĂ€iendavalt lipud "-Wall", "-Werror=format-security", "-Wp,-D_FORTIFY_SOURCE=2", "-Wp,-D_GLIBCXX_ASSERTIONS" ja "-fstack-clash-protection".

Uues vÀljaandes:

  • Lisatud konteineripiltide registri peeglite tugi.
  • Lisatud vĂ”imalus kasutada enda poolt allkirjastatud sertifikaate.
  • Lisatud parameeter hosti nime seadistamiseks.
  • Vaikimisi halduskonteineri versioon on uuendatud.
  • Lisatud seadistused topologyManagerPolicy ja topologyManagerScope kubelet’ile.
  • Uuendatud tuumakompressiooni tugi zstd algoritmi kaudu.
  • Pakutakse vĂ”imalust laadida VMware'isse virtuaalmasinad OVA (Open Virtualization Format) formaadis.
  • Uuendatud aws-k8s-1.21 jaotuse variandid, mis toetavad Kubernetes 1.21. Toetamine aws-k8s-1.16 on lĂ”petatud.
  • Uuendatud pakettide ja sĂ”ltuvuste versioonid keelele Rust.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster