Bottlerocket 1.7 vÀljaanne, isolatsioonikonteineritel pÔhinev jaotus

On vÀlja antud Linuxi distributsiooni Bottlerocket 1.7.0, mida arendab Amazon, et efektiivselt ja turvaliselt kÀitada isoleeritud konteine. Distributsiooni tööriistade ja haldustööde komponendid on kirjutatud keeles Rust ning avaldatud litsentside MIT ja Apache 2.0 alusel. Bottlerocket'i toetatakse Amazon ECS, VMware ja AWS EKS Kubernetes klastrites, samuti vÔimaldab see luua erinevaid koostöid ja vÀljaandeid, mis toetavad erinevaid orkestreerimise ja konteinerite runtime tööriistu.

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:

  • RPM-pakettide installimisel genereeritakse programmide nimekiri JSON-formaadis ja monteeritakse host-konteinerisse failina /var/lib/bottlerocket/inventory/application.json, et saada teavet saadaval olevate pakettide kohta.
  • Konteineri «admin» ja «control» versioonid on uuendatud.
  • Go ja Rust keelte pakettide ja sĂ”ltuvuste versioonid on uuendatud.
  • Kolmandate osapoolte programmide pakettide versioonid on uuendatud.
  • Probleemid tmpfilesd konfiguratsiooniga kmod-5.10-nvidia osas on lahendatud.
  • Tuftool'i installimisel on tagatud sĂ”ltuvuste versioonide sidumine.

Allikas: opennet.ru

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