Pēc 6 mēnešu izstrādes tika prezentēta Samba 4.25.0 izlaidums, turpinot Samba 4 attīstību ar pilnīgu domēna kontroliera un Active Directory pakalpojuma īstenošanu, kas ir saderīga ar Windows Server īstenojumu un spēj apkalpot visas atbalstītās Microsoft Windows klientu versijas, tostarp Windows 11. Samba 4 ir multifunkcionāls servera produkts, kas piedāvā arī failu servera, drukāšanas pakalpojuma un identifikācijas servera (winbind) īstenošanu. Projekta kods ir uzrakstīts C valodā un tiek izplatīts saskaņā ar GPLv3 licenci.
Galvenās izmaiņas Samba 4.25:
- SMB3 protokola īstenošanai pievienota eksperimentāla atbalsta funkcionalitāte pastāvīgajiem failu aprakstiem (SMB2_CAP_PERSISTENT_HANDLES), kas ļauj klientiem turpināt darbu ar atvērtajiem failiem pēc tīkla savienojuma pārtraukšanas vai restartēšanas. serveris vai slodzes pārvietošanas uz rezerves serveri. Pastāvīgie apraksti ļauj izvairīties no jauna failu atvēršanas pēc servera kļūmes, kas ir īpaši aktuāli, izvietojot failu serveri Samba virtuālās mašīnas un klastera datubāzes.
Lai nodrošinātu darbību, nepieciešams nodrošināt ekskluzīvu piekļuvi SMB glabāšanai un atspējot iestatījumus «kernel oplocks», «kernel share modes» un «posix locking», kas pārkāpj saderību ar POSIX un NFS, kā arī būtiski samazina veiktspēju, jo katra operācija prasa sinhronizētu metadatu ierakstīšanu diskā. Ieteikti divi pieejamības nodrošināšanas režīmi: full_outage (pārdefinēts) — izveido vietēju rezerves kopiju stāvokļa, kas ļauj saglabāt aprakstus pat pēc pilnīgas klastera darbības pārtraukšanas, taču palielina slodzi; partial_outage — ātrāka darbība bez rezerves kopijas, bet apraksti tiek zaudēti, ja visi klastera mezgli vienlaicīgi iziet no ierindas.
- Pievienots VFS modulis vfs_aio_ratelimit, kas ļauj noteikt pieprasījumu intensitātes ierobežojumu (rate limit), kas darbojas visā klasterī, nevis tikai saistībā ar atsevišķiem mezgliem. Lai koordinētu globālās ierobežošanas piemērošanu katrā mezglā, jādarbojas fona procesam ratelimitd, kas apkopo visu smbd procesu aktivitāti mezglā un nodod informāciju uz citiem klastera mezgliem. vfs_aio_ratelimit ieslēgšana notiek būvniecības posmā, norādot opciju «—with-ratelimitd».
- Pievienots VFS modulis vfs_ceph_rgw Ceph RGW (Object Gateway), kas ļauj eksportēt datus no Ceph objektu vārtejas kā SMB krātuvi ar hierarhisku saglabāto objektu attēlojumu parasto failu un katalogu veidā, ar piekļuves segregāciju POSIX uid/gid līmenī.
- Ieviešot klastera funkcionalitātes līmeņus, kas atgādina līmeņus domēns un mežus Active Directory, ir iespējams pakāpeniski atjaunināt mezglus klasterī (rolling upgrade). Datubāzu formāti un iekšējie ziņojumu apmaiņas formāti, kas ietekmē mezglu mijiedarbību, tiek mainīti tikai pēc skaidras līmeņa pacelšanas visam klasterim, kas garantē mezglu saderību ar dažādām Samba versijām atjaunināšanas laikā. Vadība tiek veikta caur komandām „net clusterlevel features|show|showall|upgrade”。
- Lai šifrētu domēnā, noklusējuma algoritmi ir aes128-cts-hmac-sha1-96 un aes256-cts-hmac-sha1-96 domēniem ar 2008 un augstāku funkcionalitātes līmeni. Izmaiņas novērš ievainojamību CVE-2026-20833, kas radusies, izmantojot nedrošus šifrēšanas paņēmienus Windows Kerberos.
- CTDB fails ar bloķēšanas, PID un socket datnēm ir pārvietots uz apakšmapēm ctdb/. Skripts ctdb.init ir pārvietots uz ctdb/doc/examples. Pievienota atbalsta sistēma hostu uzraudzībai, piemēram, DNS serveriem. Funkcija detect_init_style() un mainīgais CTDB_INIT_STYLE ir pasludināti par novecojušiem (tiek ieteikts izmantot CTDB_PLATFORM_STYLE).
Avots: opennet.lv
