Випуск Samba 4.25.0

Після 6 місяців розробки представлений реліз Samba 4.25.0, що продовжив розвиток гілки Samba 4 з повноцінною реалізацією контролера домену та сервісу Active Directory, сумісного з реалізацією Windows Server і здатного обслуговувати всі підтримувані Microsoft версії Windows-клієнтів, у тому числі Windows 11. Samba 4 є багатофункціональним серверним продуктом, що надає також реалізацію файлового сервера, сервісу друку та сервера ідентифікації (winbind). Код проекту написаний мовою Сі та розповсюджується під ліцензією GPLv3.

Ключові зміни в Samba 4.25:

  • У реалізацію протоколу SMB3 додано експериментальну підтримку постійних файлових дескрипторів (SMB2_CAP_PERSISTENT_HANDLES), що дозволяють клієнтам продовжити роботу з відкритими файлами після обриву мережного з'єднання, перезапуску сервера або перемикання навантаження на запасний сервер. Постійні дескриптори дозволяють уникнути повторного відкриття файлів після збою сервера, що особливо актуально при розміщенні на файлі сервері Samba віртуальних машин та кластерних БД.

    Для роботи потрібно надати ексклюзивний доступ до SMB-сховища і відключити налаштування "kernel oplocks", "kernel share modes" і "posix locking", що порушує сумісність з POSIX і NFS, а також значно знижує продуктивність через синхронний запис метаданих на диск під час кожної операції. Запропоновано два режими забезпечення відмовостійкості: full_outage (за замовчуванням) — створюється локальна резервна копія стану, що дозволяє зберегти дескриптори навіть після повної відмови кластера, але збільшує навантаження; partial_outage - швидша робота без резервної копії, але дескриптори губляться, якщо всі вузли кластера одночасно вийдуть з ладу.

  • Доданий VFS-модуль vfs_aio_ratelimit, що дозволяє встановити обмеження інтенсивності запитів (rate limit), що діє в контексті всього кластера, а не тільки в прив'язці до окремих вузлів. Для координації глобального застосування обмежень на кожному вузлі повинен бути запущений фоновий процес ratelimitd, що агрегує активність всіх процесів smbd на вузлі та передає інформацію на інші вузли кластера. Включення vfs_aio_ratelimit здійснюється на етапі складання через вказівку опції «-with-ratelimitd».
  • Доданий VFS-модуль vfs_ceph_rgw для Ceph RGW (Object Gateway), що дозволяє експортувати дані з Ceph Object Gateway у вигляді SMB-сховища з ієрархічним представленням об'єктів, що зберігаються у формі звичайних файлів і каталогів з поділом доступу на рівні POSIX uid/gid.
  • Реалізовано рівні функціональності кластера, що нагадують рівні домену та ліси в Active Directory та дозволяють поетапно оновлювати вузли в кластері (rolling upgrade). Формати БД та внутрішні формати обміну повідомленнями, що впливають на взаємодію вузлів, змінюються лише після явного підвищення рівня всього кластера, що гарантує сумісність вузлів з різними версіями Samba під час оновлення. Управління здійснюється через команди "net clusterlevel features|show|showall|upgrade".
  • Для шифрування в домені за замовчуванням задіяні алгоритми aes128-cts-hmac-sha1-96 та aes256-cts-hmac-sha1-96 для доменів з рівнем функціональності 2008 та вище. Зміна блокує прояв уразливості CVE-2026-20833, викликаної використанням ненадійних методів шифрування в Windows Kerberos.
  • У CTDB файли з блокуваннями, PID та сокетами переміщені в підкаталоги ctdb/. Скрипт ініціалізації ctdb.init переміщений до ctdb/doc/examples. Додано підтримку моніторингу хостів, таких як DNS-сервери. Функція detect_init_style() та змінна CTDB_INIT_STYLE оголошені застарілими (замість них рекомендується використовувати CTDB_PLATFORM_STYLE).

Джерело: opennet.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster