ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Microsoft ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π»Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² CBL-Mariner Π² Azure Linux. Π Π°Π½Π΅Π΅ ΠΈΠΌΡ Azure Linux ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΎΡΡ Π΄Π»Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π² Azure Kubernetes Service (AKS), Π° ΠΎΠ±ΡΠ°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ² ΡΠ°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ CBL-Mariner (Common Base Linux Mariner). ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄ Microsoft ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π» ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ CBL-Mariner Π² azurelinux, ΠΏΠΎΠΌΠ΅Π½ΡΠ» Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΡ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΠ» ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ CBL-Mariner Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° Azure Linux. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π±ΡΠ» ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΡΠΏΡΡΠΊ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Ρ Π½ΠΎΠ²ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ β Azure Linux 2.0.20240301, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΡΡΠ°Π½Π΅Π½Ρ Π½Π°ΠΊΠΎΠΏΠΈΠ²ΡΠΈΠ΅ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ .
ΠΡΠΎΠ΅ΠΊΡ Π½Π°ΡΠ΅Π»Π΅Π½ Π½Π° ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ Π² Microsoft Linux-ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΡ Linux-ΡΠΈΡΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ. Π‘ΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠ΅Π³ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅, edge-ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ Microsoft. ΠΠ°ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT. ΠΠ°ΠΊΠ΅ΡΡ ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ Π΄Π»Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡ aarch64 ΠΈ x86_64. ΠΠ°Π³ΡΡΠ·ΠΎΡΠ½ΡΠΉ ISO-ΠΎΠ±ΡΠ°Π· ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ (860 ΠΠ) Π΄Π»Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ x86_64.
Azure Linux banaketak oinarrizko paketeen multzo estandar txiki bat eskaintzen du, hodeiko azpiegituretan eta ertzeko gailuetan exekutatzen diren edukiontziak, ostalari-inguruneak eta zerbitzuak sortzeko oinarri unibertsal gisa. Soluzio konplexuagoak eta espezializatuagoak sor daitezke Azure Linux-en gainean pakete gehigarriak gehituz, baina sistema horien oinarriak berdin jarraitzen du, eguneraketak mantentzea eta prestatzea erraztuz.
Adibidez, Azure Linux WSLg mini-banaketaren oinarri gisa erabiltzen da, eta honek grafikoen pila osagaiak eskaintzen ditu Linux GUI aplikazioak WSL2 (Windows Subsystem for Linux) inguruneetan exekutatzeko. WSLg-ko funtzionalitate hedatua konposatuak dituzten pakete gehigarriak sartuz gauzatzen da. zerbitzaria Weston, XWayland, PulseAudio eta FreeRDP.
Azure Linux eraikitze-sistemak SPEC fitxategietan eta iturburu-kodean oinarritutako RPM pakete indibidualak sortzeko aukera ematen du, baita rpm-ostree toolkit erabiliz sortutako sistema monolitikoen irudiak eta atomikoki eguneratuak pakete bereizietan hautsi gabe. Horren arabera, bi eguneratze bidalketa eredu onartzen dira: pakete indibidualak eguneratuz eta sistemaren irudi osoa berreraiki eta eguneratuz. Aurrez eraikitako 3000 RPM pakete inguruko biltegi bat dago eskuragarri, konfigurazio fitxategi batean oinarrituta zure irudiak eraikitzeko erabil dezakezu.
Oinarrizko plataformak funtsezko osagaiak baino ez ditu barne hartzen eta memoria eta disko-espazio gutxieneko kontsumorako optimizatuta dago, baita kargatzeko abiadura handietarako ere. Proiektuak "gehieneko segurtasuna lehenespenez" ikuspegia erabiltzen du, eta horrek segurtasuna areagotzeko hainbat mekanismo osagarri txertatzea dakar:
- Sistema-deiak iragaztea seccomp mekanismoa erabiliz.
- Disko partizioak enkriptatzea.
- Paketeak sinadura digitalaren bidez egiaztatzea.
- Helbide-espazioaren aleatorizazioa.
- Esteka simbolikoen erasoen aurkako babesa, mmap, /dev/mem eta /dev/kmem.
- Irakurtzeko modua soilik eta kernelaren eta moduluen datuak dituzten segmentuak dituzten memoria-eremuetan kodea exekutatzen debekatzea.
- Sistema hasieratu ondoren nukleoaren moduluak kargatzea desgaitzeko aukera.
- iptables erabiltzea sareko paketeak iragazteko.
- Gaitu pilaren gainezkatzeen, bufferen gainezkatzeen eta kateen formatuaren arazoen aurkako babes moduak eraikitzean (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
Sistema kudeatzailea systemd zerbitzuak kudeatzeko eta abiarazteko erabiltzen da. RPM eta DNF pakete kudeatzaileak paketeak kudeatzeko eskaintzen dira. SSH zerbitzaria ez dago gaituta lehenespenez. Banaketa instalatzeko, testu eta modu grafikoan funtziona dezakeen instalatzaile bat eskaintzen da. Instalatzaileak pakete multzo oso edo oinarrizko batekin instalatzeko aukera eskaintzen du, eta disko-partizioa hautatzeko, ostalari-izena hautatzeko eta erabiltzaileak sortzeko interfaze bat eskaintzen du.
ΠΡΠΎΠΌΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ CBL-Mariner ΠΈ Azure Linux, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Microsoft ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ»Π° Π½ΠΎΠ²ΡΠΉ Π²ΡΠΏΡΡΠΊ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Azure Sphere 24.03, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π½Π° Π±Π°Π·Π΅ ΡΠ΄ΡΠ° Linux ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°-Π²Π΅ΡΠ΅ΠΉ Π½Π° Π±Π°Π·Π΅ ΡΠ½Π΅ΡΠ³ΠΎΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ
ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² (MCU, microcontroller unit) Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΡΠΌΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ. ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° Pluton, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ
ΡΡΠ΅Π΄ΡΡΠ² Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π°ΠΊΡΡΡΡΡ
ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. Pluton Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ
ΡΠΈΡΠ΅Π» ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ.
Iturria: opennet.ru
