Samba 4.12.0 nga pagpagawas

Gipasa ni buhian Samba 4.12.0, kinsa nagpadayon sa pagpalambo sa sanga Samba 4 nga adunay bug-os nga pagpatuman sa usa ka domain controller ug serbisyo sa Active Directory, nga nahiuyon sa pagpatuman sa Windows 2000 ug makahimo sa pag-alagad sa tanang bersyon sa mga kliyente sa Windows nga gisuportahan sa Microsoft, lakip ang Windows 10. Ang Samba 4 usa ka multifunctional server nga produkto nga naghatag usab sa pagpatuman sa usa ka file server, print service ug identity server (winbind).

yawe mga pagbag-o sa Samba 4.12:

  • Ang mga built-in nga pagpatuman sa cryptographic functions gitangtang gikan sa code base pabor sa paggamit sa external library. Nadesisyonan nga gamiton ang GnuTLS isip panguna nga librarya sa crypto (labing menos ang bersyon 3.4.7 gikinahanglan). Dugang sa pagkunhod sa mga potensyal nga hulga nga nalangkit sa pag-ila sa mga kahuyangan sa mga built-in nga pagpatuman sa cryptographic algorithms, ang transisyon ngadto sa GnuTLS nagtugot usab sa mahinungdanon nga pag-uswag sa performance kung naggamit sa encryption sa SMB3. Kung ang pagsulay sa pagpatuman sa kliyente sa CIFS gikan sa Linux 5.3 kernel, usa ka 3 ka pilo nga pagtaas sa katulin sa pagsulat ug usa ka 2.5 ka pilo nga pagtaas sa katulin sa pagbasa ang natala.
  • Gidugang ang usa ka bag-ong backend alang sa pagpangita sa mga partisyon sa SMB gamit ang protocol Spotlightgibase sa search engine Elasticsearch (kaniadto ang backend gihatag base sa GNOME Tracker). Ang "mdfind" utility gidugang usab sa package nga adunay pagpatuman sa kliyente nga nagtugot kanimo sa pagpadala sa mga hangyo sa pagpangita sa bisan unsang SMB server nga nagpadagan sa serbisyo sa Spotlight RPC. Ang default nga bili sa setting sa "spotlight backend" giusab ngadto sa "noindex" (alang sa Tracker o Elasticsearch, kinahanglan nimo nga klaro nga itakda ang mga bili ngadto sa "tracker" o "elasticsearch").
  • Ang kinaiya sa 'net ads kerberos pac save' ug 'net eventlog export' nga mga operasyon giusab aron dili na nila ma-overwrite ang file, apan magpakita hinuon og sayop kon sila mosulay sa pag-eksport sa usa ka kasamtangan nga file.
  • Ang samba-tool miuswag sa pagdugang sa mga entry sa kontak alang sa mga miyembro sa grupo. Kung kaniadto, gamit ang 'samba-tool group addmemers' command, mahimo nimong idugang ang mga tiggamit, mga grupo ug mga kompyuter isip bag-ong mga miyembro sa grupo, apan karon adunay suporta alang sa pagdugang sa mga kontak isip mga miyembro sa grupo.
  • Samba-tool nagtugot sa pagsala pinaagi sa organisasyonal nga mga yunit (OU, Organizational Unit) o ​​subtree. Ang mga bag-ong bandila nga "--base-dn" ug "-member-base-dn" gidugang, nga nagpaposible sa pagpahigayon sa usa ka operasyon sa usa ka piho nga bahin sa punoan sa Active Directory, pananglitan, sulod lamang sa usa ka OU.
  • Gidugang bag-ong VFS module 'io_uring' gamit ang bag-ong Linux kernel interface io_uring para sa asynchronous nga I/O. Gisuportahan sa Io_uring ang I/O nga pagboto ug mahimo nga molihok uban ang buffering (ang gisugyot kaniadto nga "aio" nga mekanismo wala nagsuporta sa buffered I/O). Sa diha nga nagtrabaho uban sa polling enabled, ang performance sa io_uring mao ang kamahinungdanon sa unahan sa aio. Gigamit na karon sa Samba ang io_uring aron suportahan ang SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV ug gipamenos ang overhead sa pagmentinar sa threadpool sa user space kung gamiton ang default VFS backend. Aron matukod ang 'io_uring' VFS module, gikinahanglan ang library bakasyon ug Linux kernels 5.1+.
  • Naghatag ang VFS og katakus sa pagtino sa usa ka espesyal nga kantidad sa oras nga UTIME_OMIT aron i-flag ang panginahanglan nga ibaliwala ang oras sa SMB_VFS_NTIMES () function.
  • Sa smb.conf, ang suporta alang sa parameter nga "isulat ang gidak-on sa cache" gihunong, nga nahimong walay kahulogan human sa pagpaila sa io_uring nga suporta.
  • Ang Samba-DC ug Kerberos wala na nagsuporta sa DES encryption. Gikuha ang weak-crypto code gikan sa Heimdal-DC.
  • Ang vfs_netatalk module gitangtang na, nga wala giatiman ug wala nay labot.
  • Ang BIND9_FLATFILE backend wala na gigamit ug tangtangon sa umaabot nga pagpagawas.
  • Ang zlib library gilakip ingon usa ka pagsalig sa asembliya. Ang implementasyon sa lumad nga zlib gikuha gikan sa codebase (ang code gibase sa mas karaan nga bersyon sa zlib nga wala nagsuporta sa pag-encrypt sa husto).
  • Ang fuzzing testing sa code base natukod, lakip sa serbisyo
    oss-fuzz. Atol sa fuzzing testing, daghang mga sayop ang giila ug gitul-id.

  • Ang minimum nga kinahanglanon sa bersyon sa Python nadugangan gikan sa Python
    3.4 ngadto sa Python 3.5. Ang abilidad sa paghimo og file server nga adunay Python 2 gipabilin gihapon (sa wala pa modagan ./configure' ug 'make', kinahanglan nimo nga ibutang ang environment variable 'PYTHON=python2').

Source: opennet.ru

Idugang sa usa ka comment