lëshimi , duke vazhduar zhvillimin e degës me një realizim të plotë të kontrolletit të domain-it dhe shërbimit Active Directory, i cili është i pajtueshëm me implementimin e Windows 2000 dhe është në gjendje të mbështesë të gjitha versionet e klientëve Windows të mbështetur nga Microsoft, përfshirë Windows 10. Samba 4 është një produkt serveri multifunksional, duke ofruar gjithashtu realizimin e serverit të skedarëve, shërbimin e printimit dhe serverin e identifikimit (winbind).
ĂelĂ«sore nĂ« Samba 4.12:
- Implementimet e brendshme të funksioneve kriptografike janë hequr nga kodi burimor në favor të përdorimit të librarive të jashtme. Si biblioteka kryesore e kriptimit është zgjedhur GnuTLS (nevojitet së paku versioni 3.4.7). Përveç reduktimit të kërcënimeve të mundshme të lidhura me zbërthimin e dobësive në implementimet e brendshme të algoritmeve të kriptimit, kalimi në GnuTLS gjithashtu ka sjellë rritje të ndjeshme të performancës në përdorimin e kriptimit në SMB3. Gjatë testimit me implementimin e klientit CIFS nga bërthama Linux 5.3, është e vërejtur një rritje e shpejtësisë së shkrimit me 3 herë dhe të leximit me 2.5 herë.
- Shtuar një backend të ri për kërkimin në ndarjet SMB duke përdorur protokollin , të bazuar në motorin e kërkimit (më parë është ofruar një backend i bazuar në ). U shtua gjithashtu utilitari "mdfind" me një implementim të klientit, që lejon dërgimin e kërkesave të kërkimit në çdo server SMB ku është aktiv shërbimi RPC Spotlight. Vlera e konfigurimit "spotlight backend" të ndryshuar tashmë është "noindex" (për Tracker ose Elasticsearch duhet vendosur qartë vlera "tracker" ose "elasticsearch").
- Shtuar ndryshimi i sjelljes sĂ« operacioneve ânet ads kerberos pac saveâ dhe ânet eventlog exportâ, qĂ« tani nuk e pĂ«rshkruajnĂ« skedarin, por nĂ« rastin e pĂ«rpjekjes pĂ«r eksport nĂ« njĂ« skedar ekzistues tregojnĂ« njĂ« gabim.
- NĂ« samba-tool Ă«shtĂ« pĂ«rmirĂ«suar shtimi i regjistrave tĂ« kontaktit pĂ«r anĂ«tarĂ«t e grupeve. NĂ«se mĂ« parĂ«, me komandĂ«n âsamba-tool group addmemersâ ishte e mundur tĂ« shtosh thjesht pĂ«rdoruesit, grupet dhe kompjuterĂ«t si anĂ«tarĂ« tĂ« rinj tĂ« grupeve, tani ka mbĂ«shtetje pĂ«r shtimin e kontakteve si anĂ«tarĂ« tĂ« grupeve.
- NĂ« samba-tool Ă«shtĂ« lejuar filtrimi sipas njĂ«sive organizative (OU, Organizational Unit) ose nĂ«npĂ«rgjegjĂ«sive. Shtuar flamujt e rinj ââbase-dnâ dhe ââmember-base-dnâ, qĂ« mundĂ«sojnĂ« ekzekutimin e operacioneve vetĂ«m nĂ« njĂ« pjesĂ« tĂ« caktuar tĂ« pemĂ«s Active Directory, pĂ«r shembull, vetĂ«m brenda njĂ« njĂ«sie OU.
- Shtuar njĂ« modul tĂ« ri VFS âio_uringâ, qĂ« pĂ«rdor njĂ« ndĂ«rfaqe tĂ« re tĂ« bĂ«rthamĂ«s Linux pĂ«r I/O asinkron. Io_uring mbĂ«shtet pollimin e I/O dhe mund tĂ« punojĂ« me buffering (mjeti i propozuar mĂ« parĂ« âaioâ nuk mbĂ«shtet punimin me I/O buffer). Duke punuar me pollimin aktiv, io_uring tejkalon dukshĂ«m aio nĂ« performancĂ«. Aktualisht, mbi bazĂ«n e io_uring nĂ« Samba Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV dhe janĂ« ulur shpenzimet pĂ«r mbajtjen e njĂ« grupi tĂ« ekzekutimeve shumĂ«fishe (threadpool) nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit kur aplikohet backend-i VFS i propozuar si default. PĂ«r ndĂ«rtimin e modulit VFS âio_uringâ nevojitet biblioteka dhe bĂ«rthama Linux 5.1+.
- Në VFS është mundësuar tregimi i një vlerës speciale të kohës UTIME_OMIT për të shënuar nevojën për të injoruar kohën në funksionin SMB_VFS_NTIMES().
- NĂ« smb.conf Ă«shtĂ« ndaluar mbĂ«shtetje pĂ«r parametrin âwrite cache sizeâ, i cili ka humbur kuptimin pas mbĂ«shtetjes sĂ« io_uring.
- Në Samba-DC dhe Kerberos është ndaluar mbështetje për enkriptimin me algoritmin DES. Në Heimdal-DC është hequr kodi weak-crypto.
- Ka ndodhur heqja e modulit vfs_netatalk, i cili ka mbetur pa mbështetje dhe ka humbur aktualitetin.
- Backend-i BIND9_FLATFILE është shpallur i vjetër dhe do të hiqet në një nga lëshimet e ardhshme.
- Biblioteka zlib është përfshirë në varësitë e ndërtimit. Implementimi i brendshëm i zlib është hequr nga kodi burimor (kodi ishte i bazuar në një version të vjetër të zlib, ku mbështetja e kriptimit nuk funksiononte siç duhet).
- Testimi i fuzzing-ut të kodit burimor është sistemuar, përfshirë në shërbimin
oss-fuzz. Gjatë testimit fuzzing janë zbuluar dhe korrigjuar shumë gabime. - Kërkesat për versionin minimal të Python janë rritur nga Python
3.4 nĂ« Python 3.5. MundĂ«sia e ndĂ«rtimit tĂ« njĂ« serveri skedar me Python 2 Ă«shtĂ« ende ruajtur (para se tĂ« filloni ./configureâ dhe âmakeâ duhet vendosur variabla mjedisore âPYTHON=python2â).
Burimi: opennet.ru
