Kuuden kuukauden kehitystyön jälkeen julkaistiin Samba 4.25.0, joka jatkoi Samba 4 -haaran kehitystä täydentämällä verkkotunnusohjaimen ja toteutuksen kanssa yhteensopivan Active Directory -palvelun. Windows Server ja pystyy tukemaan kaikkia Microsoftin tukemia versioita Windows-asiakkaat, mukaan lukien Windows Samba 4 on monitoiminen palvelintuote, joka tarjoaa myös tiedostopalvelimen, tulostuspalvelun ja todennuspalvelimen (winbind). Projektin koodi on kirjoitettu C-kielellä ja jaettu GPLv3-lisenssillä.
Tärkeimmät muutokset Samba 4.25:ssa:
- Kokeellinen tuki pysyville tiedostokuvaajille (SMB2_CAP_PERSISTENT_HANDLES) on lisätty SMB3-protokollan toteutukseen, minkä ansiosta asiakkaat voivat jatkaa avointen tiedostojen käsittelyä verkkoyhteyden katkeamisen tai uudelleenkäynnistyksen jälkeen. palvelin tai kuorman siirtäminen varapalvelimelle. Pysyvät deskriptorit poistavat tarpeen avata tiedostoja uudelleen palvelimen vikaantumisen jälkeen, mikä on erityisen tärkeää tiedostojärjestelmässä isännöitäessä. palvelin Samba-virtuaalikoneet ja klusteritietokannat.
Toiminto edellyttää SMB-tallennustilan yksinomaisen käyttöoikeuden myöntämistä ja "ytimen lukituslukkojen", "ytimen jakotilojen" ja "posix-lukituksen" asetusten poistamista käytöstä. Tämä rikkoo POSIX- ja NFS-yhteensopivuutta ja heikentää merkittävästi suorituskykyä, koska metatiedot kirjoitetaan synkronisesti levylle jokaisen toiminnon yhteydessä. Tarjolla on kaksi vikasietotilaa: full_outage (oletus), joka luo paikallisen varmuuskopion tilasta, jolloin kuvaajat säilyvät myös täydellisen klusterivian jälkeen, mutta lisää kuormitusta; partial_outage, joka toimii nopeammin ilman varmuuskopiota, mutta kuvaajat menetetään, jos kaikki klusterisolmut vikaantuvat samanaikaisesti.
- vfs_aio_ratelimit VFS-moduuli on lisätty. Tämän moduulin avulla voit asettaa nopeusrajoituksen koko klusterille, ei vain yksittäisille solmuille. Nopeusrajoituksen globaalin soveltamisen koordinoimiseksi jokaisen solmun on suoritettava taustalla ratelimitd-prosessi, joka kokoaa yhteen kaikkien solmun smbd-prosessien toiminnan ja lähettää nämä tiedot muille klusterisolmuille. vfs_aio_ratelimit otetaan käyttöön koontivaiheessa määrittämällä "--with-ratelimitd"-asetus.
- Lisätty Ceph RGW:lle (Object Gateway) vfs_ceph_rgw VFS-moduuli, jonka avulla tietoja voidaan viedä Ceph Object Gatewaysta SMB-tallennustilaan hierarkkisesti tavallisten tiedostojen ja hakemistojen muodossa, ja käyttöoikeudet on eroteltu POSIX uid/gid-tasolla.
- Klusterin toiminnallisuustasot on toteutettu, jotka muistuttavat verkkotunnus ja metsiä Active Directoryssa, mikä mahdollistaa klusterisolmujen jatkuvan päivityksen. Solmujen vuorovaikutukseen vaikuttavat tietokantamuodot ja sisäiset viestimuodot muutetaan vasta nimenomaisen klusterikohtaisen päivityksen jälkeen, mikä varmistaa solmujen yhteensopivuuden eri Samba-versioiden kanssa päivityksen aikana. Hallinta suoritetaan komennoilla "net clusterlevel features|show|showall|upgrade".
- Oletusarvoisesti aes128-cts-hmac-sha1-96- ja aes256-cts-hmac-sha1-96-algoritmeja käytetään verkkotunnusten salaamiseen toimivuustasolla 2008 ja sitä korkeammilla verkkotunnuksilla. Tämä muutos estää CVE-2026-20833-haavoittuvuuden, joka johtuu heikkojen salausmenetelmien käytöstä Windows Kerberos.
- CTDB:ssä lukkoja, PID:itä ja soketteja sisältävät tiedostot on siirretty ctdb/-hakemiston alihakemistoihin. ctdb.init-alustusskripti on siirretty hakemistoon ctdb/doc/examples. Tuki isäntien, kuten DNS-palvelimien, valvonnalle on lisätty. detect_init_style()-funktio ja CTDB_INIT_STYLE-muuttuja on vanhentunut (CTDB_PLATFORM_STYLE on suositeltava).
Lähde: opennet.ru
