Vydání Samba 4.12.0

Představení vydání Samba 4.12.0, pokračující ve vývoji větve Samba 4 s plnohodnotnou implementací doménového kontroleru a služby Active Directory, kompatibilní s implementací Windows 2000 a schopnou obsluhovat všechny podporované verze Windows klientů od Microsoftu, včetně Windows 10. Samba 4 je multifunkční serverový produkt, který také poskytuje implementaci souborového serveru, tiskové služby a identifikační server (winbind).

Klíčové změny Ve verzi Samba 4.12:

  • Byly odstraněny vestavěné implementace kryptografických funkcí v kódu na úkor použití externích knihoven. Jako hlavní kryptoknihovna byla zvolena GnuTLS (je vyžadována minimálně verze 3.4.7). Kromě snížení možných hrozeb spojených s odhalením zranitelností ve vestavěných implementacích kryptografických algoritmů také přechod na GnuTLS umožnil dosažení výrazného zlepšení výkonu při používání šifrování v SMB3. Při testování s implementací klienta CIFS z jádra Linux 5.3 byl zaznamenán trojnásobný nárůst rychlosti zápisu a 2,5násobný nárůst rychlosti čtení.
  • Přidán nový backend pro vyhledávání na SMB oddílech pomocí protokolu Spotlight, založený na vyhledávacím enginu Elasticsearch (dříve byl k dispozici backend založený na GNOME Tracker). Součástí je také nástroj „mdfind“ s implementací klienta, který umožňuje posílat vyhledávací dotazy na jakýkoli SMB server, na kterém je spuštěna služba RPC Spotlight. Hodnota nastavení „spotlight backend“ byla ve výchozím nastavení změněna na „noindex“ (pro Tracker nebo Elasticsearch je třeba explicitně nastavit hodnoty „tracker“ nebo „elasticsearch“).
  • Bylo změněno chování operací 'net ads kerberos pac save' a 'net eventlog export', které nyní nepřepisují soubor, ale v případě pokusu o export do existujícího souboru vyhazují chybu.
  • V samba-tool bylo vylepšeno přidávání kontaktních záznamů pro členy skupin. Zatímco dříve bylo pomocí příkazu 'samba-tool group addmemers' možné jednoduše přidat uživatele, skupiny a počítače jako nové členy skupin, nyní je podporováno přidávání kontaktů jako členů skupin.
  • V samba-tool bylo umožněno filtrování podle organizačních jednotek (OU, Organizational Unit) nebo podstromu. Byly přidány nové příznaky „—base-dn“ a „—member-base-dn“, které umožňují provést operaci pouze s určitou částí stromu Active Directory, například pouze v rámci jedné organizační jednotky OU.
  • Byl přidán nový VFS modul 'io_uring', který používá nové rozhraní jádra Linux io_uring pro asynchronní vstup/výstup. Io_uring podporuje polling vstup/výstup a může pracovat s bufferingem (dříve navrhovaný mechanismus „aio“ nepodporoval buffered vstup/výstup). Při provozu s povoleným pollingem je io_uring výkonnější než aio. V současné době je na základě io_uring v Samba implementována podpora SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV a byly sníženy nároky na údržbu multiprocesního vykonávání (threadpool) v uživatelském prostoru při použití výchozího backendu VFS. Pro kompilaci VFS modulu ‘io_uring’ je nutná knihovna liburing a jádro Linux 5.1+.
  • Ve VFS byla přidána možnost specifikovat zvláštní hodnotu času UTIME_OMIT pro označení potřeby ignorovat čas ve funkci SMB_VFS_NTIMES().
  • V smb.conf byla ukončena podpora parametru „write cache size“, který ztratil smysl po přidání podpory io_uring.
  • V Samba-DC a Kerberos byla ukončena podpora šifrování pomocí algoritmu DES. V Heimdal-DC byl odstraněn kód weak-crypto.
  • Modul vfs_netatalk byl odstraněn, protože byl bez podpory a ztratil aktuálnost.
  • Byl prohlášen za zastaralý backend BIND9_FLATFILE, který bude odstraněn v některém z následujících vydání.
  • Knihovna zlib byla zahrnuta do sestavovacích závislostí. Vestavěná implementace zlib byla odstraněna z kódu (kód byl založen na staré verzi zlib, ve které správně nefungovala podpora šifrování).
  • Bylo zahájeno fuzzingové testování kódu, včetně služby
    oss-fuzz. Během fuzzingového testování bylo odhaleno a opraveno mnoho chyb.
  • Požadavky na minimální verzi Pythonu byly zvýšeny z Python
    3.4 na Python 3.5. Možnost sestavení souborového serveru pomocí Pythonu 2 zůstává zachována (před spuštěním .\/configure’ a ‘make’ je třeba nastavit proměnnou prostředí ‘PYTHON=python2’).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster