A Microsoft közzétette az Azure Linux 4 tervezetét, amely jelentősen átalakult a 3.0-s verzióhoz képest, és a saját csomagkezelő rendszeréről a Fedora 43 csomagjaira váltott. Míg korábban az Azure Linux a felhőinfrastruktúrában, edge rendszerekben és különböző Microsoft szolgáltatásokban használt Linux környezetek platformjaként lett pozicionálva, most az Azure Linux egy biztonságos és megbízható általános célú operációs rendszer, amely az Azure felhőhöz optimalizált, és használható virtuális gépekben, konténerekben, WSL (Windows Subsystem for Linux) környezeteiben, valamint mint alap OS számítógépeken.
Az Azure Linux 4 verzió fejlesztés alatt áll. Működő telepítésekhez az Azure Linux 3 verziót ajánljuk. Jelenleg kész változatok nem állnak rendelkezésre, de van egy útmutató a forráskód összegyűjtésére. Az elosztásra jellemző módosítások MIT licenc alatt érhetőek el.
Az Azure Linux 4 elosztásának kialakításakor nem egy Fedora ágat hoztak létre, hanem egy deklaratív megközelítést alkalmaztak, amely lehetővé teszi az RPM csomagok újbóli összeállítását a szükséges módosításokkal és beállításokkal a Fedora hivatalos tárolóiból, TOML formátumú konfigurációs fájlok felhasználásával. A további funkciók overlay formájában vannak definiálva, amelyek lehetővé teszik az Azure Linux specifikus csomagolt fájlok generálását a Fedora Linux hivatalos SRPM csomagjainak alapján. Az overlayek meghatározzák a Fedora csomagok fölött végrehajtott módosításokat, például a specifikációs fájlokban található extra utasításokat, foltokat és építési paramétereket.
Az Azure Linux 4 csomagegységei a „komponensek” (forráscsomagok), amelyeket javarészt a Fedora dist-git rendszerén keresztül importálnak, és egy vagy több RPM csomagot képezhetnek. Minden komponens forráskód alapján kerül összeállításra, a Fedora-ból származó bináris csomagok nem kerülnek át. Az overlayek alapján a végső RPM csomagok generálására az azldev eszközkészletet használják, amely Go nyelven készült és MIT licensz alatt érhető el.
Az Azure Linux 4 sajátosságai közé tartozik a Linux kernel továbbfejlesztett optimalizálással való szállítása, a függőségeken keresztüli támadások elleni védelem, a kiszámítható támogatási és frissítési ciklus, a beépített integrációs lehetőségek az Azure felhővel, valamint a biztonság fokozása érdekében tett módosítások. Az Azure Linux build rendszere lehetővé teszi, hogy telepítési környezeteket generáljunk RPM csomagokkal, valamint monolitikus rendszersképeket, amelyeket rpm-ostree eszközkészletével állítanak elő és atomikusan frissíthetők, anélkül, hogy külön csomagokra bontanák őket. Két frissítési modell támogatott: az egyes csomagok frissítése és a teljes rendszerkép újraépítése és frissítése.
Az Azure Linux biztonsági intézkedései közé tartozik:
- Rendszerv calls szűrése a seccomp mechanizmus segítségével.
- Lemezpartíciók titkosítása.
- Csomagok ellenőrzése digitális aláírás alapján.
- Címzés terének randomizálása.
- Védelem a szimbolikus linkekkel, mmap-pel, /dev/mem és /dev/kmem kapcsolatos támadások ellen.
- Csak olvasási mód és kód végrehajtásának tilalma a memória területein, ahol a kernel és modulok adat szegmensei találhatók.
- Lehetőség a kernemodulok betöltésének letiltására a rendszer inicializálása után.
- A verem túlcsordulás, a puffer túlcsordulás és a formázási problémák elleni védelmi módok engedélyezése a fordítás során (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
- Csak a minimálisan szükséges csomagok szállítása, felesleges szolgáltatások aktiválása nélkül.
Forrás: opennet.ru
