Azure Linux ialah pengedaran Linux dalaman untuk infrastruktur awan Microsoft dan produk dan perkhidmatan kelebihan.
Selepas lebih daripada 3 tahun, CBL-Mariner, pengedaran Linux yang telah diusahakan oleh Microsoft, telah membentangkan perubahan penting, dan itu ialah Microsoft telah membuat keputusan untuk menamakan semula pengedaran CBL-Marinernya kepada Azure Linux.
Dan ia patut diingat bahawa sebelum ini, nama itu Azure Linux bekerjasama dengan binaan khusus untuk Perkhidmatan Azure Kubernetes (AKS), manakala platform umum untuk mencipta pengedaran dikenali sebagai CBL-Mariner (Common Base Linux Mariner).
Baru-baru ini, Microsoft menamakan semula repositori daripada CBL-Mariner kepada Azure Linux, menukar nama utiliti dan mengemas kini dokumentasi Azure Linux untuk mencerminkan perubahan ini. Akibatnya, versi pertama platform dikeluarkan dengan nama baharu: Azure Linux 2.0.20240301, yang merangkumi pembetulan pepijat dan kelemahan yang terkumpul dalam versi sebelumnya.
Objektifnya sebab utama perubahan ini adalah menyatukan penyelesaian Microsoft Linux dan memudahkan penyelenggaraan sistem Linux untuk pelbagai tujuan kemas kini. Azure Linux digunakan dalam infrastruktur awan, sistem tepi, dan pelbagai perkhidmatan Microsoft, dan pembangunan projek diedarkan di bawah lesen MIT.
Azure Linux digunakan sebagai asas untuk pengedaran mini WSLg, yang menyediakan komponen tindanan grafik untuk menjalankan aplikasi GUI Linux dalam persekitaran berdasarkan subsistem WSL2 (Windows Subsystem for Linux). WSLg mengembangkan fungsinya dengan memasukkan pakej tambahan seperti Weston Composite Server, XWayland, PulseAudio dan FreeRDP.
Sistem binaan Azure Linux membenarkan penjanaan pakej RPM individu berdasarkan fail SPEC dan kod sumber, serta imej sistem monolitik yang dibuat dengan kit alat rpm-ostree, yang dikemas kini secara atom tanpa dibahagikan kepada pakej berasingan. Ini membenarkan dua model penghantaran kemas kini: mengemas kini pakej individu atau membina semula dan mengemas kini keseluruhan imej sistem. Repositori kira-kira 3000 pakej RPM prakonfigurasi tersedia untuk mencipta imej tersuai berdasarkan fail konfigurasi.
Platform itu Pangkalan Azure Linux direka untuk menawarkan penggunaan sumber yang minimum dan kelajuan pemuatan yang tinggi. Ia memerlukan pendekatan "keselamatan maksimum secara lalai" dengan melaksanakan beberapa mekanisme tambahan untuk meningkatkan keselamatan:
- Penapisan panggilan sistem: Ia menggunakan mekanisme seccomp untuk menapis panggilan sistem.
- Penyulitan partition cakera: Pembahagian cakera disulitkan untuk melindungi data.
- Pengesahan pakej: Pakej disahkan oleh tandatangan digital untuk memastikan ketulenan dan integriti.
- Rawak ruang alamat: Rawak ruang alamat digunakan untuk membuat serangan lebih sukar.
- Perlindungan terhadap serangan khusus: Melindungi daripada serangan symlink, mmap, /dev/mem dan /dev/kmem.
- Mod baca sahaja dan larangan pelaksanaan: Mod baca sahaja diwujudkan dan pelaksanaan kod dalam kawasan memori kritikal adalah dilarang.
- Melumpuhkan pemuatan modul kernel: Anda boleh melumpuhkan pemuatan modul kernel selepas pemulaan sistem.
- Penapisan paket rangkaian: Iptables digunakan untuk menapis paket rangkaian dan meningkatkan keselamatan rangkaian.
- Perlindungan terhadap limpahan dan masalah pemformatan rentetan: Mod perlindungan terhadap limpahan tindanan, limpahan penimbal dan isu pemformatan rentetan didayakan semasa penyusunan.
Sistem ini menggunakan systemd untuk mengurus perkhidmatan dan permulaan, dan menawarkan pengurus pakej RPM dan DNF untuk pengurusan pakej. Pelayan SSH tidak didayakan secara lalai. Pemasang menyediakan pilihan dalam kedua-dua mod teks dan grafik, termasuk memilih set pakej penuh atau asas, mengkonfigurasi partition cakera, nama hos dan mencipta pengguna.
Selain itu, Microsoft memperkenalkan Azure Sphere 24.03, platform yang direka untuk peranti IoT berdasarkan mikropengawal cekap tenaga. Ia menggabungkan subsistem Pluton, yang menyediakan perkakasan untuk penyulitan, storan kunci persendirian, dan operasi kriptografi yang kompleks, termasuk pemproses khusus, enjin kriptografi, penjana nombor rawak perkakasan, dan storan kunci terpencil.
Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak perinciannya Dalam pautan berikut. Perlu dinyatakan bahawa imej ISO boleh boot tersedia untuk seni bina x86_64 dan aarch64, dengan set standard pakej asas yang berfungsi sebagai asas universal untuk mencipta bekas, persekitaran hos dan perkhidmatan awan.