kiadás , folytatva a fejlesztés ágat a teljes körű domain vezérlő és Active Directory szolgáltatás megvalósításával, amely kompatibilis a Windows 2000 megvalósítással, és képes kiszolgálni az összes támogatott Microsoft Windows kliens verziót, beleértve a Windows 10-et is. A Samba 4 egy többfunkciós szervertermék, amely fájl-, nyomtatási és azonosító (winbind) szerver megvalósítást is biztosít.
Kulcsok a Samba 4.12-hez:
- A kódalapból eltávolították a beépített kriptográfiai funkciók megvalósítását, hogy külső könyvtárakat használjanak. A fő kriptográfiai könyvtárként a GnuTLS használatát választották (legalább 3.4.7-es verzió szükséges). A beépített kriptográfiai algoritmusok sebezhetőségével kapcsolatos kockázatok csökkentésén túl a GnuTLS-ra való áttérés jelentős teljesítménynövekedést is eredményezett az SMB3 titkosítás használatakor. A Linux 5.3 kernellel tesztelt CIFS kliens implementáció alkalmazásával 3-szoros írási, és 2.5-szörös olvasási sebességnövekedést tapasztaltak.
- Új háttérszolgáltatás került bevezetésre SMB-megosztások keresésére a protokoll használatával , amely a keresőmotor alapján működik (korábban a háttérszolgáltatást a ). A rendszerhez hozzáadódott az "mdfind" utilitás is, amely kliens implementációt tartalmaz, lehetővé téve keresési lekérdezések küldését bármely SMB-szerverhez, amelyen az RPC Spotlight szolgáltatás fut. A „spotlight backend” beállítás alapértelmezett értéke „noindex”-ra változott (a Tracker vagy Elasticsearch használatához kifejezetten meg kell adni a „tracker” vagy „elasticsearch” értékeket).
- Megváltozott a ‘net ads kerberos pac save’ és ‘net eventlog export’ műveletek viselkedése, amelyek már nem írják felül a fájlt, hanem ha meglévő fájlba próbálnak exportálni, hibát jeleznek.
- A samba-tool javította a csoporttagok kontaktadatainak hozzáadását. Korábban a ‘samba-tool group addmembers’ parancs segítségével csak felhasználók, csoportok és számítógépek adhatók hozzá új csoporttagként, mostantól azonban a kontaktok hozzáadásának támogatása is elérhető.
- A samba-tool engedélyezte az szervizelést az szervezeti egységek (OU, Organizational Unit) vagy a fában alárendelt részések szűrésére. Új zászlók kerültek bevezetésre: „—base-dn” és „—member-base-dn”, lehetővé téve, hogy csak az Active Directory egy bizonyos részével, például csak az OU keretein belül végezzék el a műveletet.
- Új VFS-modul került hozzáadásra: ‘io_uring’, amely az új Linux kernel interfészt használja aszimmetrikus I/O-hoz. Az Io_uring támogatja az I/O pollingot és képes bufferezni (az előzőleg javasolt 'aio' mechanizmus nem támogatta a bufferezett I/O-t). Polling engedélyezése mellett az io_uring jelentősen felülmúlja az aio teljesítményét. Jelenleg az io_uring alapjain a Samba támogatja az SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV-t, és csökkenti a szálalapú végrehajtási pool fenntartásának költségeit a felhasználói térben a javasolt alapértelmezett VFS backend alkalmazása mellett. Az 'io_uring' VFS-modul összeszereléséhez szükséges a és a Linux 5.1+ kernel.
- A VFS-ben lehetőség van egy speciális UTIME_OMIT időérték megadására, amely jelzi, hogy figyelmen kívül kell hagyni az időt az SMB_VFS_NTIMES() függvényben.
- A smb.conf-ban megszűnt a 'write cache size' paraméter támogatása, amely értelmét vesztette az io_uring támogatás megjelenésével.
- A Samba-DC és a Kerberos környezetben megszűnt a DES algoritmus használatával történő titkosítás támogatása. A Heimdal-DC-ből eltávolították a gyenge titkosítással kapcsolatos kódokat.
- Eltávolításra került a vfs_netatalk modul, amely nem kapott támogatást és elavulttá vált.
- A BIND9_FLATFILE backend elavult, amelyet az egyik következő kiadásban eltávolítanak.
- A zlib könyvtár bekerült az építési függőségek közé. Az integrált zlib megvalósítás eltávolításra került a kódalapból (a kód egy régi zlib verzión alapult, amelyben a titkosítás támogatása nem működött megfelelően).
- A fuzzing tesztelés megkezdődött a kódalapon, beleértve a szolgáltatást
oss-fuzz. A fuzzing tesztelés során számos hibát azonosítottak és javítottak. - A minimális Python verzióra vonatkozó követelmények a Python
3.4-ről 3.5-re emelkedtek. A Python 2 használatával történő fájlszerver építésének lehetősége továbbra is megmaradt (a './configure' és 'make' futtatása előtt a 'PYTHON=python2' környezeti változót kell beállítani).
Forrás: opennet.ru
