lëshimi , duke vazhduar zhvillimin e degës me implementimin e plotë të kontrolluesit të domenit dhe shërbimit Active Directory, i përputhshëm me implementimin e Windows 2000 dhe në gjendje të shërbejë të gjitha versionet e mbështetura të klientëve në Windows, përfshirë Windows 10. Samba 4 është një produkt serveri multifunksional, duke ofruar gjithashtu implementimin e shërbimit të skedarëve, shërbimit të shtypjes dhe serverit të identifikimit (winbind).
Karakteristikat kryesore në Samba 4.12:
- Implementimet e brendshme të funksioneve kriptografike janë hequr nga kodi i bazës në favor të përdorimit të bibliotekave të jashtme. Si bibliotekë kripto kryesore është vendosur të përdoret GnuTLS (kërkohet versioni minimal 3.4.7). Përveç uljes së mundësive të kërcënimeve që lidhen me identifikimin e dobësive në implementimet e brendshme të algoritmeve kriptografikë, kalimi në GnuTLS gjithashtu ka lejuar arritjen e një rritjeje të konsiderueshme të performancës gjatë përdorimit të enkriptimit në SMB3. Gjatë testimit me implementimin e klientit CIFS nga bërthama Linux 5.3, është regjistruar një rritje e shpejtësisë së shkarkimit me 3 herë dhe e leximit me 2.5 herë.
- Shtuar një backend të ri për kërkimin në ndarjet SMB duke përdorur protokollin , i bazuar në motorin e kërkimit (më parë ofrohej një backend në bazë të ). Gjithashtu është shtuar utilitari 'mdfind' me implementimin e klientit, që lejon dërgimin e kërkesave për kërkim në çdo server SMB ku është aktivizuar shërbimi RPC Spotlight. Vlera e konfigurimit 'spotlight backend' është ndryshuar në parazgjedhje në 'noindex' (për Tracker ose Elasticsearch duhet të vendosen shprehimisht vlerat 'tracker' ose 'elasticsearch').
- Sjellja e operacioneve ânet ads kerberos pac saveâ dhe ânet eventlog exportâ Ă«shtĂ« ndryshuar, tani ato nuk e mbishkruajnĂ« skedarin, dhe nĂ« rastin e pĂ«rpjekjes pĂ«r tĂ« eksportuar nĂ« njĂ« skedar ekzistues, ato japin njĂ« gabim.
- NĂ« samba-tool Ă«shtĂ« pĂ«rmirĂ«suar shtimi i rekordĂ«ve tĂ« kontakteve pĂ«r anĂ«tarĂ«t e grupeve. NĂ«se mĂ« parĂ«, me komandĂ«n âsamba-tool group addmemersâ ishte e mundur thjesht tĂ« shtoheshin pĂ«rdoruesit, grupet dhe kompjuterĂ«t si anĂ«tarĂ« tĂ« rinj tĂ« grupeve, tani Ă«shtĂ« shtuar 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Ă«n-dhĂ«mi. JanĂ« shtuar flamuj tĂ« rinj ââbase-dnâ dhe ââmember-base-dnâ, qĂ« ofrojnĂ« mundĂ«sinĂ« pĂ«r tĂ« kryer operacione vetĂ«m me njĂ« pjesĂ« tĂ« caktuar tĂ« pemĂ«s Active Directory, pĂ«r shembull, vetĂ«m brenda njĂ« njĂ«si tĂ« caktuar OU.
- Shtuar njĂ« modul tĂ« ri VFS âio_uringâ, qĂ« pĂ«rdor ndĂ«rfaqen e re tĂ« bĂ«rthamĂ«s Linux pĂ«r input/output asinkron. Io_uring mbĂ«shtet polling pĂ«r input/output dhe mund tĂ« funksionojĂ« me bufferizim (mĂ« parĂ« mekanizmi i propozuar "aio" nuk mbĂ«shteste input/output tĂ« buferizuar). Kur punoni me polling aktiv, performanca e io_uring e tejkalon ndjeshĂ«m atĂ« tĂ« aio. Aktualisht, mbi bazĂ«n e io_uring, Samba ka implementuar mbĂ«shtetje pĂ«r SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV dhe ka reduktuar kostot pĂ«r mbajtjen e njĂ« pool tĂ« ekzekutimeve shumĂ«fishe (threadpool) nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit duke pĂ«rdorur backend-in VFS tĂ« propozuar si parazgjedhje. PĂ«r ndĂ«rtimin e modulit VFS 'io_uring' kĂ«rkohet prania e bibliotekĂ«s dhe kernelin Linux 5.1+.
- Në VFS është siguruar mundësia e specifikimit të një vlerë të veçantë 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ë ndërprerë mbështetja për parametrin "write cache size", i cili ka humbur kuptimin pas mbështetjes së io_uring.
- Në Samba-DC dhe Kerberos është ndërprerë mbështetje e enkriptimit duke përdorur algoritmin DES. Në Heimdal-DC është hequr kodi weak-crypto.
- Moduli vfs_netatalk është hequr, i cili ka mbetur pa mbështetje dhe ka humbur relevancën.
- Backend-i BIND9_FLATFILE është shpallur i vjetruar, i cili do të hiqet në një nga lëshimet e ardhshme.
- Biblioteka zlib është përfshirë në varësitë e ndërtimit. Implementimi i integruar i zlib është hequr nga baza e kodit (kodi bazohej në një version të vjetër të zlib, në të cilin mbështetja për enkriptimin nuk funksiononte siç duhej).
- Testimi fuzzing i bazës së kodit është organizuar, përfshirë shërbimin
oss-fuzz. Gjatë testimit fuzzing janë identifikuar 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ë serverit të skedave me Python 2 mbetet e ruajtur (para se të ekzekutoni './configure' dhe 'make' duhet të vendosni variablin e mjedisit 'PYTHON=python2').
Burimi: opennet.ru
