Etter 6 måneder med utvikling ble Samba 4.25.0 utgitt, og fortsatte utviklingen av Samba 4-grenen med en fullstendig implementering av en domenekontroller og en Active Directory-tjeneste som er kompatibel med implementeringen. Windows Server og støtter alle Microsoft-støttede versjoner Windows-klienter, inkludert Windows Samba 4 er et multifunksjonelt serverprodukt som også tilbyr en filserver, utskriftstjeneste og autentiseringsserver (winbind). Prosjektets kode er skrevet i C og distribuert under GPLv3-lisensen.
Viktige endringer i Samba 4.25:
- Eksperimentell støtte for vedvarende filbeskrivelser (SMB2_CAP_PERSISTENT_HANDLES) er lagt til i SMB3-protokollimplementeringen, slik at klienter kan fortsette å arbeide med åpne filer etter at en nettverkstilkobling er avbrutt, eller etter en omstart. server eller bytte lasten til en sikkerhetskopiserver. Vedvarende beskrivelser eliminerer behovet for å åpne filer på nytt etter en serverfeil, noe som er spesielt viktig når man er vert på et filsystem. server Samba virtuelle maskiner og klyngedatabaser.
Operasjonen krever eksklusiv tilgang til SMB-lagring og deaktivering av innstillingene «kernel oplocks», «kernel share modes» og «posix locking». Dette bryter med POSIX- og NFS-kompatibiliteten og reduserer ytelsen betydelig på grunn av synkron skriving av metadata til disk med hver operasjon. To feiltoleransemoduser tilbys: full_outage (standard), som oppretter en lokal sikkerhetskopi av tilstanden, slik at beskrivelser kan bevares selv etter en fullstendig klyngefeil, men øker belastningen; partial_outage, som opererer raskere uten sikkerhetskopi, men beskrivelser går tapt hvis alle klyngenoder feiler samtidig.
- VFS-modulen vfs_aio_ratelimit er lagt til. Denne modulen lar deg angi en hastighetsgrense for hele klyngen, ikke bare for individuelle noder. For å koordinere global anvendelse av hastighetsgrensen, må hver node kjøre bakgrunnsprosessen ratelimitd, som aggregerer aktiviteten til alle smbd-prosesser på noden og overfører denne informasjonen til andre klyngenoder. vfs_aio_ratelimit aktiveres ved byggetidspunkt ved å spesifisere alternativet "--with-ratelimitd".
- La til VFS-modulen vfs_ceph_rgw for Ceph RGW (Object Gateway), som tillater eksport av data fra Ceph Object Gateway som SMB-lagring med en hierarkisk representasjon av lagrede objekter i form av vanlige filer og mapper med tilgangsseparasjon på POSIX uid/gid-nivå.
- Klyngefunksjonalitetsnivåer er implementert som ligner på nivåene til domene og skoger i Active Directory, noe som muliggjør en rullerende oppgradering av klyngenoder. Databaseformater og interne meldingsformater som påvirker nodeinteraksjoner endres bare etter en eksplisitt klyngeomfattende oppgradering, noe som sikrer kompatibilitet mellom noder med forskjellige Samba-versjoner under oppgraderingen. Administrasjon utføres ved hjelp av kommandoene "net clusterlevel features|show|showall|upgrade".
- Som standard brukes algoritmene aes128-cts-hmac-sha1-96 og aes256-cts-hmac-sha1-96 til domenekryptering for domener med funksjonalitetsnivå 2008 og høyere. Denne endringen forhindrer CVE-2026-20833-sårbarheten, som er forårsaket av bruk av svake krypteringsmetoder i Windows Kerberos.
- I CTDB er filer som inneholder låser, PID-er og sockets flyttet til underkataloger av ctdb/. Initialiseringsskriptet ctdb.init er flyttet til ctdb/doc/examples. Støtte for overvåking av verter, for eksempel DNS-servere, er lagt til. Funksjonen detect_init_style() og variabelen CTDB_INIT_STYLE er utdatert (CTDB_PLATFORM_STYLE anbefales i stedet).
Kilde: opennet.ru
