Po šesti měsících vývoje byl vydán Samba 4.25.0, která pokračuje v rozvoji větve Samba 4 s plnou implementací doménového kontroléru a služby Active Directory, která je kompatibilní s implementací Windows Server a schopná obsluhovat všechny podporované verze Windows klientů, včetně Windows 11. Samba 4 je multifunkční serverový produkt, který také poskytuje implementaci souborového serveru, tiskové služby a serveru identifikace (winbind). Kód projektu je napsán v jazyce C a je distribuován pod licencí GPLv3.
Klíčové změny v Samba 4.25:
- Do implementace protokolu SMB3 byla přidána experimentální podpora trvalých souborových popisovačů (SMB2_CAP_PERSISTENT_HANDLES), která umožňuje klientům pokračovat v práci s otevřenými soubory po přerušení síťového spojení, restartu, serveru nebo přepnutí zátěže na záložní server. Trvalé popisovače umožňují vyhnout se opětovnému otevírání souborů po selhání serveru, což je obzvlášť důležité při hostování na souborovém serveru Samba virtuálních strojích a clusteringových databázích.
Pro práci je nutné poskytnout exkluzivní přístup k SMB úložišti a vypnout nastavení „kernel oplocks“, „kernel share modes“ a „posix locking“, což narušuje kompatibilitu s POSIX a NFS, a také výrazně snižuje výkon v důsledku synchronního zápisu metadat na disk při každé operaci. Byly navrženy dva režimy zajištění odolnosti vůči selhání: full_outage (výchozí) – vytváří se místní záložní kopie stavu, která umožňuje uchovat popisovače i po úplném selhání clusteru, ale zvyšuje zátěž; partial_outage – rychlejší provoz bez zálohy, ale popisovače se ztrácejí, pokud všechny uzly clusteru selžou současně.
- Byl přidán VFS modul vfs_aio_ratelimit, který umožňuje nastavit omezení intenzity požadavků (rate limit), které platí v kontextu celého clusteru, a ne jen vázané na jednotlivé uzly. Pro koordinaci globálního uplatnění omezení na každém uzlu musí být spuštěn pozadový proces ratelimitd, který agreguje aktivitu všech procesů smbd na uzlu a předává informace ostatním uzlům clusteru. Aktivace vfs_aio_ratelimit se realizuje během sestavení pomocí volby „—with-ratelimitd“.
- Byl přidán VFS modul vfs_ceph_rgw pro Ceph RGW (Object Gateway), který umožňuje exportovat data z Ceph Object Gateway jako SMB úložiště s hierarchickým zobrazením uložených objektů ve formě běžných souborů a složek s řízením přístupu na úrovni POSIX uid/gid.
- Byly implementovány úrovně funkčnosti clusteru, které připomínají úrovně domény a lesů v Active Directory, což umožňuje postupnou aktualizaci uzlů v clusteru (rolling upgrade). Formáty databází a interní formáty výměny zpráv, které ovlivňují interakci uzlů, se mění pouze po výslovném zvýšení úrovně pro celý cluster, což zaručuje kompatibilitu uzlů s různými verzemi Samba při aktualizaci. Správa se provádí prostřednictvím příkazů „net clusterlevel features|show|showall|upgrade“.
- Pro šifrování v doméně jsou ve výchozím nastavení zapojeny algoritmy aes128-cts-hmac-sha1-96 a aes256-cts-hmac-sha1-96 pro domény s úrovní funkčnosti 2008 a vyšší. Změna blokuje projev zranitelnosti CVE-2026-20833, která je způsobena používáním nespolehlivých metod šifrování ve Windows Kerberos.
- V CTDB byly soubory s blokacemi, PID a sokety přesunuty do podadresářů ctdb/. Iniciační skript ctdb.init byl přesunut do ctdb/doc/examples. Byla přidána podpora monitorování hostitelů, jako jsou DNS servery. Funkce detect_init_style() a proměnná CTDB_INIT_STYLE byly označeny jako zastaralé (místo nich se doporučuje používat CTDB_PLATFORM_STYLE).
Zdroj: opennet.ru
