Efter 6 mÄnaders utveckling har versionen Samba 4.25.0 presenterats, vilket fortsÀtter utvecklingen av Samba 4-grenen med en fullstÀndig implementation av domÀnkontrollern och Active Directory-tjÀnsten, som Àr kompatibel med Windows Server-implementationen och kan hantera alla Microsoft-stödda versioner av Windows-klienter, inklusive Windows 11. Samba 4 Àr en mÄngsidig serverprodukt som Àven erbjuder implementation av filserver, utskriftstjÀnst och identitetshanteringstjÀnst (winbind). Projektets kod Àr skriven i C och distribueras under GPLv3-licensen.
NyckelÀndringar i Samba 4.25:
- Implementeringen av SMB3-protokollet har fÄtt experimentellt stöd för permanenta filhandstag (SMB2_CAP_PERSISTENT_HANDLES), vilket gör att klienter kan fortsÀtta arbeta med öppna filer efter avbrott av nÀtverksanslutningen, ominladdning servern eller övergÄng till en reservserver. Permanenta handtag gör det möjligt att undvika att Äteröppna filer efter serveravbrott, vilket Àr sÀrskilt viktigt vid hantering av filsystem servern Samba virtuella maskiner och klusterdatabaser.
För att fungera krÀvs det att exklusiv Ätkomst till SMB-lagringen tillhandahÄlls och att instÀllningarna "kernel oplocks", "kernel share modes" och "posix locking" stÀngs av, vilket bryter kompatibiliteten med POSIX och NFS och avsevÀrt sÀnker prestandan pÄ grund av synkron diskmetadata vid varje operation. TvÄ felöverlevnadslÀgen har föreslagits: full_outage (standard) - en lokal sÀkerhetskopia av tillstÄndet skapas, vilket gör det möjligt att bevara handtagen Àven efter en fullstÀndig klusteravbrott, men ökar belastningen; partial_outage - snabbare drift utan sÀkerhetskopia, men handtagen gÄr förlorade om alla noder i klustret gÄr ner samtidigt.
- VFS-modulen vfs_aio_ratelimit har lagts till, vilket gör det möjligt att stÀlla in grÀnser för förfrÄgningsintensitet (rate limit) som gÀller för hela klustret och inte bara för enskilda noder. För att samordna den globala tillÀmpningen av begrÀnsningar pÄ varje nod mÄste en bakgrundsprocess ratelimitd köras, som aggregerar aktiviteten hos alla smbd-processer pÄ noden och vidarebefordrar information till andra noder i klustret. Aktivering av vfs_aio_ratelimit sker vid byggfasen genom att ange alternativet "--with-ratelimitd".
- VFS-modulen vfs_ceph_rgw har lagts till för Ceph RGW (Object Gateway), vilket gör det möjligt att exportera data frÄn Ceph Object Gateway som SMB-lagring med en hierarkisk visning av lagrade objekt i form av vanliga filer och kataloger, med Ätkomstdelning pÄ POSIX uid/gid-nivÄ.
- Klassificeringar av klusterfunktionalitet har införts, som pÄminner om nivÄer domÀn och skogar i Active Directory och möjliggör stegvis uppgradering av noder i klustret (rolling upgrade). Databasformat och interna meddelandeformat som pÄverkar nodernas interaktion Àndras endast efter en uttrycklig uppgradering för hela klustret, vilket garanterar kompatibilitet mellan noder med olika versioner av Samba under uppgraderingen. Hantering sker via kommandon "net clusterlevel features|show|showall|upgrade".
- För kryptering i domĂ€nen anvĂ€nds som standard algoritmerna aes128-cts-hmac-sha1-96 och aes256-cts-hmac-sha1-96 för domĂ€ner med funktionalitetsnivĂ„ 2008 och högre. Ăndringen blockerar sĂ„rbarheten CVE-2026-20833, som orsakas av anvĂ€ndning av osĂ€kra krypteringsmetoder i Windows Kerberos.
- I CTDB har filer med lÄs, PID och sockets flyttats till underkataloger ctbd/. Initieringsskriptet ctdb.init har flyttats till ctdb/doc/examples. Stöd för övervakning av vÀrdar, sÄsom DNS-servrar, har lagts till. Funktionen detect_init_style() och variabeln CTDB_INIT_STYLE har förklarats som förÄldrade (det rekommenderas att anvÀnda CTDB_PLATFORM_STYLE istÀllet).
KĂ€lla: opennet.ru
