utgivning , som fortsatte utvecklingen av grenen med en fullstÀndig implementering av domÀnkontroller och Active Directory-tjÀnsten, kompatibel med Windows 2000-implementeringen och kapabel att stödja alla versioner av Windows-klienter som stöds av Microsoft, inklusive Windows 10. Samba 4 Àr en multifunktionell serverprodukt, som ocksÄ erbjuder en filserver, utskriftstjÀnst och identitetserver (winbind).
Nyckel i Samba 4.12:
- Inbyggda implementationer av kryptografiska funktioner har tagits bort frÄn koden för att anvÀnda externa bibliotek. GnuTLS har valts som huvud kryptobibliotek (minst version 3.4.7 krÀvs). Förutom att minska potentiella hot relaterade till sÄrbarheter i inbyggda implementationer av kryptovalutor har övergÄngen till GnuTLS ocksÄ resulterat i en betydande prestandaförbÀttring vid anvÀndning av kryptering i SMB3. Testning med CIFS-klienten frÄn Linux-kÀrnan 5.3 visade en tre gÄnger snabbare skrivhastighet och 2.5 gÄnger snabbare lÀshastighet.
- En ny backend har lagts till för sökningar pÄ SMB-delningar med hjÀlp av protokollet , baserat pÄ sökmotorn (tidigare tillhandahölls en backend baserad pÄ ). En "mdfind"-verktyg har ocksÄ lagts till med en klient som gör det möjligt att skicka sökfrÄgor till valfri SMB-server dÀr RPC-tjÀnsten Spotlight körs. StandardinstÀllningen för "spotlight backend" har Àndrats till "noindex" (för Tracker eller Elasticsearch bör vÀrdena "tracker" eller "elasticsearch" stÀllas in uttryckligen).
- Beteendet för operationerna ânet ads kerberos pac saveâ och ânet eventlog exportâ har Ă€ndrats sĂ„ att de nu inte skriver över filen, utan ger ett felmeddelande vid försök att exportera till en befintlig fil.
- I samba-tool har tillĂ€gg av kontaktuppgifter för gruppmedlemmar förbĂ€ttrats. Tidigare kunde man bara lĂ€gga till anvĂ€ndare, grupper och datorer som nya medlemmar i grupper med kommandot âsamba-tool group addmemersâ, men nu finns det stöd för att lĂ€gga till kontakter som medlemmar i grupper.
- I samba-tool har filtrering efter organisatoriska enheter (OU, Organizational Unit) eller undertrĂ€d tillĂ„tits. Nya flaggor ââbase-dnâ och ââmember-base-dnâ har lagts till för att utföra operationen endast med en viss del av Active Directory-trĂ€det, till exempel enbart inom en avdelning OU.
- En ny VFS-modul âio_uringâ har lagts till, vilket anvĂ€nder det nya grĂ€nssnittet i Linux-kĂ€rnan. för asynkron in-/utmatning. Io_uring stödjer polling av in-/utmatning och kan hantera buffring (den tidigare föreslagna mekanismen 'aio' stödde inte buffrad in-/utmatning). NĂ€r polling Ă€r aktiverat övertrĂ€ffar io_uring avsevĂ€rt aio nĂ€r det gĂ€ller prestanda. För nĂ€rvarande har Samba implementerat stöd för SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV baserat pĂ„ io_uring och minimerat overheaden för att upprĂ€tthĂ„lla en trĂ„dpool i anvĂ€ndarutrymmet med den föreslagna standard backend VFS. För att bygga VFS-modulen 'io_uring' krĂ€vs ett bibliotek och Linux-kĂ€rna 5.1+.
- I VFS finns möjlighet att ange ett speciellt tidsvÀrde UTIME_OMIT för att markera behovet av att ignorera tid i funktionen SMB_VFS_NTIMES().
- I smb.conf har stödet för parametrar 'write cache size' upphört eftersom den har förlorat sin betydelse efter att stöd för io_uring infördes.
- I Samba-DC och Kerberos har stödet för kryptering med algoritmen DES upphört. Koden för weak-crypto har tagits bort frÄn Heimdal-DC.
- Modulen vfs_netatalk har tagits bort dÄ den var obevakad och har förlorat sin relevans.
- Backend BIND9_FLATFILE har förklarats förÄldrad och kommer att tas bort i en av de kommande utgÄvorna.
- biblioteket zlib ingÄr nu i byggberoendena. Den inbyggda implementationen av zlib har tagits bort frÄn kodbasen (koden baserades pÄ en gammal version av zlib dÀr krypteringsstödet inte fungerade korrekt).
- Fuzzing-testning av kodbasen har etablerats, inklusive i tjÀnsten
oss-fuzz. Under fuzzing-testningen har mÄnga fel upptÀckts och ÄtgÀrdats. - Kravet pÄ minimal version av Python har höjts frÄn Python
3.4 till Python 3.5. Möjligheten att bygga filserver med Python 2 finns fortfarande kvar (innan du kör './configure' och 'make' bör miljövariabeln 'PYTHON=python2' sÀttas).
KĂ€lla: opennet.ru
