Po 6 mesiacoch vývoja bol predstavený release Samba 4.25.0, ktorý pokračuje vo vývoji vetvy Samba 4 s plnou implementáciou ovládača domény a služby Active Directory, kompatibilnej s implementáciou Windows Server a schopnej obsluhovať všetky podporované verzie Windows klientov vrátane Windows 11. Samba 4 je multifunkčný serverový produkt, ktorý poskytuje aj implementáciu súborového servera, služby tlače a servera identifikácie (winbind). Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou GPLv3.
Kľúčové zmeny v Samba 4.25:
- Do implementácie protokolu SMB3 bola pridaná experimentálna podpora trvalých súborových deskriptorov (SMB2_CAP_PERSISTENT_HANDLES), ktoré umožňujú klientom pokračovať v práci s otvorenými súbormi po prerušené sieťovom spojení, reštarte servera alebo prepnutí záťaže na záložný server. Trvalé deskriptory umožňujú obísť opätovné otváranie súborov po zlyhaní servera, čo je obzvlášť dôležité pri umiestňovaní na súborový serveri Samba virtuálnych strojov a klastrových databáz.
Na prácu je potrebné poskytnúť exkluzívny prístup k SMB úložisku a vypnúť nastavenia „kernel oplocks“, „kernel share modes“ a „posix locking“, čo narušuje kompatibilitu s POSIX a NFS, ako aj významne znižuje výkon z dôvodu synchronizovaného zápisu metadát na disk pri každej operácii. Navrhnuté sú dva režimy zabezpečenia odolnosti voči poruchám: full_outage (predvolene) – vytvorí sa lokálna záložná kópia stavu, ktorá umožňuje zachovať deskriptory aj po úplnom zlyhaní klastra, ale zvyšuje záťaž; partial_outage – rýchlejšia práca bez zálohy, ale deskriptory sa strácajú, ak všetky uzly klastra zlyhajú súčasne.
- Pridaný VFS modul vfs_aio_ratelimit, ktorý umožňuje nastaviť obmedzenie intenzity požiadaviek (rate limit), pôsobiace v kontexte celého klastra, a nie len v súvislosti s jednotlivými uzlami. Na koordináciu globálneho uplatnenia obmedzení na každom uzle musí byť spustený pozadový proces ratelimitd, agregujúci aktivitu všetkých procesov smbd na uzle a prenášajúci informácie na iné uzly klastra. Aktivácia vfs_aio_ratelimit sa uskutočňuje na fáze zostavenia pomocou voľby „—with-ratelimitd“.
- Bol zadaný VFS modul vfs_ceph_rgw pre Ceph RGW (Object Gateway), ktorý umožňuje exportovať dáta z Ceph Object Gateway vo forme SMB úložiska s hierarchickým zobrazením uložených objektov vo forme bežných súborov a priečinkov s rozdelením prístupu na úrovni POSIX uid/gid.
- Realizované úrovne funkčnosti klastrov, ktoré pripomínajú úrovne domény a lesy v Active Directory a umožňujú postupné aktualizovanie uzlov v klastri (rolling upgrade). Formáty DB a vnútorné formáty výmeny správ, ktoré ovplyvňujú interakciu uzlov, sa menia len po výslovnom zvýšení úrovne pre celý klaster, čo zaručuje kompatibilitu uzlov s rôznymi verziami Samba počas aktualizácie. Správa sa vykonáva prostredníctvom príkazov „net clusterlevel features|show|showall|upgrade“.
- Pre šifrovanie v doméne sú predvolene použité algoritmy aes128-cts-hmac-sha1-96 a aes256-cts-hmac-sha1-96 pre domény s úrovňou funkčnosti 2008 a vyššie. Zmena zablokuje prejav zraniteľnosti CVE-2026-20833, spôsobenú používaním nespoľahlivých metód šifrovania vo Windows Kerberos.
- V CTDB boli súbory s blokáciami, PID a soketmi presunuté do podpriečinkov ctdb/. Skript inicializácie ctdb.init bol presunutý do ctdb/doc/examples. Pridaná podpora monitorovania hostiteľov, ako sú DNS servery. Funkcia detect_init_style() a premenná CTDB_INIT_STYLE sú označené ako zastarané (namiesto nich sa odporúča používať CTDB_PLATFORM_STYLE).
Zdroj: opennet.ru
