Samba 4.12.0 buraxılışı

Təqdim olunur buraxılış Samba 4.12.0, davam edən inkişafının bir qolu Samba 4 tam funksional domen nəzarətçisi və Windows 2000 ilə uyğun Active Directory xidmətinin reallaşdırılması ilə, bütün dəstəklənən Microsoft versiyaları olan Windows müştərilərinə xidmət edə bilən. Samba 4, fayl serveri, çap xidməti və identifikasiya serveri (winbind) təqdim edən çoxfunksiyalı bir server məhsuludur.

Əsas dəyişikliklər Samba 4.12-də:

  • Kodu bazasından daxili kriptografik funksiyaların reallaşdırmaları aradan qaldırılmışdır, xarici kitabxanalardan istifadə etmək üçün. Əsas kripto kitabxanası olaraq GnuTLS istifadə edilməsinə qərar verilmişdir (minimum 3.4.7 versiyası tələb olunur). İnteqrasiya olunmuş kriptoalgoritmlərdəki zəifliklərin aşkar olunması ilə bağlı mümkün təhdidlərin azaldılması ilə yanaşı, GnuTLS-ə keçid, SMB3-də şifrələmə istifadə edilərkən əhəmiyyətli dərəcədə performans artırmağa da imkan verdi. Linux 5.3 nüvəsindən CIFS müştəri reallaşdırması ilə test edildikdə, yazma sürətinin 3 dəfəyə, oxuma sürətinin isə 2.5 dəfəyə yüksəldiyi aşkar edildi.
  • SMB bölmələrində axtarış üçün yeni backend əlavə olunmuşdur, Spotlight, Elasticsearch əvvəlcə GNOME Tracker) əsasında olan axtarış motoru ilə. Eyni zamanda, RPC xidməti işə salınmış hər hansı bir SMB serverinə axtarış sorğuları göndərməyə imkan verən müştəri reallaşdırması ilə birlikte "mdfind" vasitəsi də əlavə olunmuşdur. "spotlight backend" konfiqurasiyasının dəyəri artıq "noindex" olaraq dəyişdirilmişdir (Tracker və ya Elasticsearch üçün, "tracker" və ya "elasticsearch" dəyərləri açıqca təyin edilməlidir).
  • 'net ads kerberos pac save' və 'net eventlog export' əməliyyatlarının davranışı dəyişdirilmişdir; indi faylı yenidən yazmır, varsa, mövcud bir fayla ixrac etməyə çalışarkən xətanı çıxarır.
  • samba-tool-da qrup üzvləri üçün əlaqə qeydlərinin əlavə edilməsi təkmilləşdirilmişdir. Əvvəllər, 'samba-tool group addmemers' əmri ilə istifadəçiləri, qrupları və kompüterləri qrupun yeni üzvləri kimi əlavə etmək mümkün idisə, indi əlaqələri qrupun üzvləri kimi əlavə etmək dəstəyi əlavə edilmişdir.
  • samba-tool-da təşkilati bölmələr (OU, Organizational Unit) və ya alt ağaclar üzrə filtrasiya mümkün olmuşdur. Aktoriyalarda aktiv fəaliyyət göstərən hüquqi dövlət ‘—base-dn’ və ‘—member-base-dn’ yeni bayraqları əlavə edilmişdir, bu da aktiv direktoriya ağacının yalnız müəyyən bir hissəsi ilə əməliyyatı həyata keçirməyə imkan verir, məsələn, yalnız bir OU çərçivəsində.
  • yeni ‘io_uring’ VFS modulu əlavə olunmuşdur, bu, Linux nüvəsinin yeni interfeysini istifadə edir. io_uring asynchronous I/O. Io_uring supports I/O polling and can work with buffering (the previously proposed 'aio' mechanism did not support buffered I/O). When using polling, io_uring significantly outperforms aio. Currently, io_uring supports SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV in Samba, and the overhead for maintaining the multithreaded execution pool (threadpool) in user space has been reduced when using the default VFS backend. The VFS module ‘io_uring’ requires the library liburing and Linux kernel 5.1+.
  • In VFS, the special value UTIME_OMIT can be specified to indicate the need to ignore timestamps in the SMB_VFS_NTIMES() function.
  • Support for the parameter ‘write cache size’ in smb.conf has been discontinued, as it became irrelevant after the introduction of io_uring support.
  • In Samba-DC and Kerberos, support for encryption using the DES algorithm has been removed. The weak-crypto code has been deleted from Heimdal-DC.
  • The vfs_netatalk module has been removed as it was unmaintained and obsolete.
  • The BIND9_FLATFILE backend has been declared deprecated and will be removed in one of the upcoming releases.
  • The zlib library is now included in the build dependencies. The built-in zlib implementation has been removed from the codebase (the code was based on an old version of zlib, which did not properly support encryption).
  • Fuzz-testing of the codebase has been established, including in the service
    oss-fuzz. Many bugs were found and fixed during the fuzz-testing.
  • The minimum Python version requirement has been raised from Python
    3.4 to Python 3.5. The ability to build the file server with Python 2 is still maintained (before running ./configure and 'make', set the environment variable 'PYTHON=python2').

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster