شرکت رد هت (Red Hat) توزیع Red Hat Enterprise را منتشر کرد. Linux ۹.۳ (شاخه جدید هفته گذشته اعلام شد، اما یادداشتهای انتشار فقط دیروز منتشر شد و قبل از آن، سایت هنوز علامت نسخه بتا را نشان میداد). انتظار میرود بهروزرسانی شاخه قبلی، RHEL 8.9، در ۱۵ نوامبر منتشر شود. تصاویر نصب آماده برای استفاده برای کاربران ثبتنامشده در پورتال مشتریان Red Hat در دسترس است (تصاویر ISO نیز میتوانند برای ارزیابی عملکرد استفاده شوند). CentOS نسخه ۹ و نسخههای رایگان توسعهدهندگان RHEL. این نسخه برای معماریهای x86_64، s390x (IBM System z)، ppc64le و Aarch64 (ARM64) طراحی شده است.
شاخه RHEL 9 با فرآیند توسعه بازتری در حال توسعه است و از بستههای پایه به عنوان پایه استفاده میکند. CentOS جریان ۹. CentOS استریم به عنوان یک پروژه بالادستی برای RHEL قرار گرفته است و به مشارکتکنندگان شخص ثالث این امکان را میدهد که توسعه بستههای RHEL را کنترل کنند، تغییرات را پیشنهاد دهند و بر تصمیمات تأثیر بگذارند. مطابق با چرخه پشتیبانی 10 ساله این توزیع، RHEL 9 تا سال 2032 پشتیبانی خواهد شد.
RHEL 9.3 اولین نسخهای بود که منابع بستههای RPM آن در یک مخزن عمومی گیت میزبانی نمیشد.centos.org هستند و فقط از طریق یک بخش بسته از وبسایت در اختیار مشتریان شرکت قرار میگیرند، که تابع توافقنامه کاربری (EULA) است که توزیع مجدد دادهها را ممنوع میکند و از استفاده از این بستهها برای ایجاد توزیعهای مشتقشده جلوگیری میکند. کد منبع همچنان در مخزن موجود است. CentOS Stream، اما کاملاً با RHEL هماهنگ نیست و همیشه آخرین نسخههای بستههایی را که با نسخههای RHEL مطابقت دارند، ندارد. Rocky Linux، اوراکل و SUSE با هم متحد شدهاند و اکنون در حال بازتولید کد منبع بستههای rpm منتشر شده برای RHEL به عنوان بخشی از پروژه OpenELA هستند.
تغییرات کلیدی در RHEL 9.3:
- این ترکیب شامل نسخههای جدید کامپایلرها و ابزارهای توسعهدهندگان است: GCC Toolset 13، LLVM Toolset 16.0.6، Rust Toolset 1.71.1، Go Toolset 1.20.10، GCC 11.4.1 (کامپایلر سیستم)، Redis 7، Node.js 20 ، java-21-openjdk (java-17-openjdk، java-11-openjdk و java-1.8.0-openjdk نیز همچنان در حال حمل و نقل هستند)، Valgrind 3.21، SystemTap 4.9، elfutils 0.189، PCP 6.0.5a9.2.10، PCP XNUMX. .
- سرور و بسته های سیستم به روز شده: samba 4.18.6، iproute 6.2.0، Apache httpd 2.4.57 (+ mod_authnz_fcgi ماژول اضافه شد)، SEtools 4.4.3، OpenSCAP 1.3.8، opencryptoki 3.21.0، Network1.44Manager، Network1.4.0toolsd6.2. .1.0.2، perf 2.4، dmpd 2.1.6، nvme-cli 389، پیس میکر 2.3.4، XNUMX-ds-base XNUMX.
- دستور «راهاندازی مجدد» را به مدیر بسته DNF اضافه کرد تا پس از تکمیل بهروزرسانی، بهطور خودکار راهاندازی مجدد شود. حالتهای زیر در دسترس هستند: «هرگز» (پیشفرض) - بدون راهاندازی مجدد، «وقتی تغییر کرد» - راهاندازی مجدد پس از هر بهروزرسانی (بهروزرسانی dnf) و «در صورت نیاز» - راهاندازی مجدد فقط در صورتی که تغییرات نصب شده به آن نیاز داشته باشد (مثلاً پس از نصب) یک هسته یا سیستم به روز رسانی). برای خاموش کردن آن به جای راه اندازی مجدد، پارامتر "--poweroff" ارائه شده است.
- پلاگین های جدیدی به DNF اضافه شده اند: “dnf leaves” برای نشان دادن تمام بسته های نصب شده که وابستگی به بسته های دیگر نیستند. "show-leaves" برای نشان دادن بستهها یا بستههای مشابه نصب شده اخیر که دیگر به عنوان وابستگی پس از تراکنش استفاده نمیشوند.
- از آخرین نسخه کرنل Linux پیادهسازی پروتکلهای SCTP (پروتکل انتقال کنترل جریان) و MPTCP (پروتکل TCP چندمسیره) منتقل شدهاند.
- پلت فرم ARM64 از دوربین های دارای رابط USB، آداپتورهای بی سیم (Wi-Fi) و بلوتوث پشتیبانی کامل می کند.
- پشتیبانی کامل از کارت های گرافیک مجزای سری A Arc Intel (Alchemist یا DG2) ارائه شده است.
- پیادهسازی زیرسیستم eBPF با هسته هماهنگ میشود. Linux 6.3.
- ابزار Stratis برای مدیریت ذخیرهسازی محلی اضافه شد که ویژگیهایی مانند تخصیص پویا ذخیرهسازی، عکسهای فوری، یکپارچگی و لایههای ذخیرهسازی را ارائه میدهد.
- systemd-udevd برای اجازه دادن به نامهای دائمی برای رابطهای شبکه InfiniBand اصلاح شده است.
- Postfix شامل قابلیت بررسی سوابق DNS SRV برای تعیین میزبان و پورت سرور ایمیل است که برای انتقال پیام ها استفاده می شود. ویژگی پیشنهادی میتواند در زیرساختهایی استفاده شود که در آن از سرویسهایی با شماره پورت شبکه تخصیص یافته پویا برای ارسال پیامهای ایمیل استفاده میشود.
- بسته cups-filters یک درایور LF-to-CRLF اضافه می کند که می تواند برای تبدیل نویسه های "\n" (فید خط) به نویسه های "\r\n" (بازگشت حمل و تغذیه خط) برای چاپگرهایی که فقط فایل را پشتیبانی می کنند استفاده شود. پایان دادن به خطوط پردازش "\r\n".
- FUSE3 این قابلیت را اضافه می کند که یک ورودی دایرکتوری را باطل کند بدون اینکه به طور خودکار نقاط اتصال مرتبط با آن ورودی را از حالت نصب خارج کند.
- NetworkManager پشتیبانی از گزینه "no-aaaa" را در resolv.conf اضافه کرده است که پرس و جوهای DNS را برای سوابق AAAA غیرفعال می کند (تعیین آدرس IPv6 از نام میزبان). پشتیبانی از گزینه "lacp_active" برای کنترل پردازش فریمهای LACPDU (واحد دادههای پروتکل کنترل تجمع پیوند) اضافه شده است. راه اندازی مجدد NetworkManager پس از راه اندازی مجدد سرویس dbus پیاده سازی شد. اگر از قالب پیکربندی قدیمی ifcfg برای پروفایل های اتصال استفاده شود، اکنون یک اعلان نمایش داده می شود. پشتیبانی از ویژگی های زیر اضافه شد: link.tx-queue-length، link.gro-max-size، link.gso-max-segments و link.gso-max-size.
- برای همان رابط شبکه، NetworkManager امکان استفاده از تنظیمات استاتیک و پویا (DHCP) را می دهد؛ به عنوان مثال، ابزار nmstate می تواند یک آدرس ثابت برای رابطی که پشتیبانی DHCP در آن فعال است، تنظیم کند. nmstate به جای نام رابط، امکان اتصال تنظیمات به یک رابط شبکه با آدرس MAC را می دهد.
- پشتیبانی سختافزاری گستردهتر. پشتیبانی از پردازندههای ARM64 NVIDIA Grace اضافه شد. از هسته Linux نسخه ۶.۲ درایور Intel QAT را با پشتیبانی از دستگاههای Intel Quick Assist Technology 401xx/402xx پورت کرد.
- برای محافظت در برابر حملات Spectre v2 مربوط به اجرای گمانهزنی دستورالعملها، حالت AutoIBRS (Automatic Indirect Branch Restricted Speculation) اضافه شده است که در CPUهای AMD با خانواده EPYC 9004 Genoa پشتیبانی میشود.
- برای کانتینرها، می توان از تراشه های مجازی برای ذخیره کلیدهای رمزنگاری (vTPM) استفاده کرد که بر اساس یک TPM فیزیکی مشترک (ماژول پلتفرم مورد اعتماد) پیاده سازی شده است.
- LVM پشتیبانی از پارتیشن های منطقی vmcore را برای دامپ های هسته تولید شده توسط زیرسیستم kdump اضافه کرده است.
- پارامتر "inst.wait_for_disks" به مجموعه های نصب اضافه شده است، که زمان انتظار برای بارگیری فایل kickstart یا آماده بودن درایورها در طول فرآیند بوت را مشخص می کند.
- هنگام نصب بر روی سیستم های ARM، نصب کننده امکان انتخاب نسخه هسته نصب شده (مثلاً با صفحات حافظه 64 کیلوبایتی) را فراهم می کند. بسته s390utils-base از حالت نصب حداقل حذف شده و فقط s390utils-core باقی مانده است.
- RHEL Image Builder قابلیت تولید فایل های OVA را برای VMware VSphere اضافه کرده است.
- در فایلهای kickstart، گزینههای جدید «—ipv4-dns-search» و «—ipv6-dns-search» به دستور شبکه اضافه شدهاند تا دامنههای پایه برای دستور «search» در /etc/resolv.conf تنظیم شود. و همچنین گزینه «—ipv4 -ignore-auto-dns» و «-ipv6-ignore-auto-dns» برای نادیده گرفتن بازیابی تنظیمات DNS از طریق DHCP.
- پشتیبانی بهبود یافته برای EMS افزونه TLS (Extended Master Secret، RFC 7627، برای اطمینان از انطباق با الزامات FIPS-140-3 در اتصالات مبتنی بر TLS 1.2 مورد نیاز است.
- OpenSSH شروع به منسوخ کردن الگوریتمهای هش مبتنی بر SHA-1 خود به نفع SHA-2 کرده است. اگر سرور کلیدهای مبتنی بر SHA-1 موجود در sshd اکنون فقط از SHA-2 برای تأیید کلیدهای میزبان استفاده میکنند که ممکن است منجر به ناسازگاری با کلاینتهای RHEL 8 و قدیمیتر شود.
- OpenSSL پشتیبانی از پارامترهای تنظیم را برای منحنیهای بیضوی ایمن Brainpool اضافه میکند و بر اساس زمانبندی عملیات با استفاده از انواع روش Bleichenbacher، در برابر حملات رمزگشایی RSA محافظت میکند.
- RPCSEC GSS Kerberos V5 از روشهای رمزگذاری camellia128-cts-cmac، camellia256-cts-cmac، aes128-cts-hmac-sha256-128 و aes256-cts-hmac-sha384-192 پشتیبانی میکند.
- پشتیبانی از رویدادهای FANOTIFY به ابزارهای ممیزی اضافه شده است و فیلدهای fan_type (نوع رویداد)، fan_info (اطلاعات مرتبط)، sub_trust و obj_trust (سطوح اعتماد برای موضوع و موضوع رویداد) در گزارش ذخیره شدهاند. برای سادهسازی مشکلات اشکالزدایی، سرویس fapolicyd انتقال اعداد قانون برای تماسهای رد شده را به fanotify API اضافه کرده است.
- یک نقش سیستمی برای جعبه ابزار keylime اضافه شده است که پیکربندی ثبت کننده و تأیید کننده Keylime را ساده می کند و برای تأیید صحت و نظارت مداوم بر یکپارچگی سیستم خارجی استفاده می شود. به عنوان مثال، میتوانید هویت دستگاههای Edge و IoT واقع در یک مکان کنترلنشده که امکان دسترسی غیرمجاز وجود دارد را تأیید کنید. نسخه جدید keylime 7.3 درگیر است.
- یک نقش سیستم برای مدیریت و نصب واحدهای systemd اضافه شده است. یک نقش سیستم برای نصب، پیکربندی، مدیریت و اجرای DBMS PostgreSQL اضافه شده است. پشتیبانی از تعریف، تغییر و حذف ipset به نقش سیستم فایروال اضافه شده است.
- در جنوب شرقیLinux گزینه virt_qemu_ga_run_unconfined اضافه شد، که به فرآیند qemu-ga (QEMU Guest Agent) اجازه میدهد دستوراتی مانند mount را که در ابتدا از طریق SE محدود شده بودند، در حالت unconfined (unconfined_t domain) اجرا کند.Linuxسیاستهای SE اضافه شدLinux برای محافظت از سرویسهای qat، systemd-pstore، boothd، fdo-manufacturing-server، fdo-rendezvous-server، fdo-client-linuxapp و fdo-owner-onboarding-server.
- اضافه شدن پشتیبانی از ابزارهای مجازی سازی برای نسل چهارم پردازنده های Intel Xeon Scalable (Sapphire Rapids) که به شما امکان می دهد از مدل CPU SapphireRapids در ماشین های مجازی استفاده کنید و از قابلیت های مجازی سازی پیشرفته موجود در این پردازنده ها استفاده کنید.
- Podman پشتیبانی از کانتینرهای فشرده شده با استفاده از الگوریتم zstd را اضافه می کند. قابلیت استفاده از Quadlet ها برای تولید خودکار خدمات سیستمی از توضیحات کانتینر اضافه شده است. پوسته podmansh اضافه شده است که می تواند به جای /usr/bin/bash برای شروع یک جلسه کاربر در یک کانتینر استفاده شود. نسخه های به روز شده Podman، Buildah، Skopeo، crun و runc.
- گزینه های جدید خط فرمان هسته اضافه شد:
- amd_pstate برای کنترل حالت های مصرف انرژی پردازنده های AMD.
- arm64.nosve برای غیرفعال کردن SVE (Scalable Vector Extension).
- arm64.nosme برای غیرفعال کردن SME (افزودن ماتریس مقیاس پذیر).
- collect_data_sampling برای کنترل حالت حفاظت در برابر حملات GDS (جمع آوری داده ها نمونه برداری یا سقوط).
- nospectre_bhb برای غیرفعال کردن حفاظت Spectre-BHB.
- trace_clock برای تنظیم تایمر رویداد ردیابی.
- قابلیت های توسعه یافته برای خوشه ها و سیستم های تحمل کننده خطا: پشتیبانی از جایگزینی (failover) گروه های پارتیشن که پارتیشن فیزیکی ندارند به عامل فعال کننده LVM اضافه شده است. پشتیبانی از مسیریابی خط مشی به عوامل منابع خوشه ای IPaddr2 و IPsrcaddr اضافه شده است. پشتیبانی از EFS (Amazon Elastic File System) به عامل ocf:heartbeat:Filesystem اضافه شده است.
- تصاویر ظرف جدید با تنظیمات FDO (FIDO Device Onboard) اضافه شد: fdo-manufacturing-server، fdo-owner-onboarding-server، fdo-rendezvous-server و fdo-serviceinfo-api-server. تصویر جدید ظرف rhel9/squid با پراکسی Squid اضافه شد. نسخه RHEL برای Edge از انواع تصاویر جدید "minimal-raw"، "edge-vsphere" (*.vmdk) و "edge-ami" (*.ami) پشتیبانی می کند.
- پشتیبانی از بوت در حالت UEFI به تصاویر AMI برای محیط های ابری AWS EC2 اضافه شده است.
- برای کار با کارت های هوشمند و توکن های USB CCID (دستگاه رابط کارت تراشه) و ICCD (دستگاه کارت مدار مجتمع)، نسخه جدیدی از درایور pcsc-lite-ccid 1.5.2 استفاده شده است که مشکلات کنترلر Alcor Micro AU9560 را حل می کند. و پشتیبانی از کارت های هوشمند خواننده های جدید را اضافه می کند
- بستههای راهاندازی اولیه و pmdk (کیت توسعه حافظه پایدار) منسوخ شدهاند.
- اضافه شدن پشتیبانی آزمایشی برای پروتکلهای PRP (پروتکل افزونگی موازی) و HSR (افزایش بدون درز با در دسترس بودن بالا).
- یک ویژگی آزمایشی برای شتاب سخت افزاری IPsec با انتقال عملیات کپسوله کردن بسته ها به سمت کارت شبکه اضافه شده است.
- اضافه شدن پشتیبانی آزمایشی برای SRv6 (Segment Routing از طریق IPv6).
- اجرای آزمایشی kTLS (TLS در سطح هسته) با هسته 6.3 همگام است. پشتیبانی برای استفاده از kTLS برای تسریع GnuTLS اضافه شده است.
- پشتیبانی آزمایشی برای رابط ورودی/خروجی ناهمزمان io_uring اضافه شده است، که به دلیل پشتیبانی از نظرسنجی I/O و توانایی کار با یا بدون بافر قابل توجه است. با io_uring API، توسعه دهندگان هسته سعی کردند کاستی های رابط قدیمی aio را برطرف کنند. از نظر عملکرد، io_uring بسیار نزدیک به SPDK است و در هنگام کار با رای گیری فعال به طور قابل توجهی از libaio جلوتر است.
- پشتیبانی آزمایشی از پروتکل مدیریت گواهینامه ACME (محیط مدیریت گواهی خودکار) مورد استفاده در مرجع صدور گواهینامه Let's Encrypt به IdM (مدیریت هویت) اضافه شده است.
- Podman یک گزینه آزمایشی برای استفاده از ذخیره سازی مبتنی بر SQLite (به جای BoltDB) اضافه کرده است.
- ادامه ارائه پشتیبانی آزمایشی (پیشنمایش فناوری):
- VPN WireGuard,
- Intel SGX (برنامه های افزودنی محافظ نرم افزار)،
- Intel IDXD (شتاب دهنده جریان داده)،
- DAX (دسترسی مستقیم) برای ext4 و XFS،
- AMD SEV و SEV-ES در هایپروایزر KVM،
- سرویس با حل سیستم،
- مکانیسم Sigstore برای تأیید ظروف با استفاده از امضای دیجیتال،
- بسته با ویرایشگر گرافیکی GIMP 2.99.8،
- تنظیمات MPTCP (Multipath TCP) از طریق NetworkManager،
- DNSSEC در IdM،
- virtio-mem
- هایپروایزر KVM برای ARM64،
- نصب بر روی NVMe از طریق کانال فیبر،
- سوکت API برای TuneD،
- Soft-iWARP (پروتکل اینترنت گسترده RDMA)،
- گنوم برای ARM64 و IBM Z.
منبع: opennet.ru
