релиз , продължаваща развитието на клона с пълна реализация на контролер на домейна и услуга Active Directory, съвместима с реализацията на Windows 2000 и способна да обслужва всички поддържани версии на Windows клиенти от Microsoft, включително Windows 10. Samba 4 е многофункционален сървърен продукт, предлагащ също реализация на файлов сървър, услуга за печат и сървър за идентификация (winbind).
Ключови в Samba 4.11:
- По подразбиране е активирана модел на стартиране на процесите „prefork“, който позволява поддържането на пул от предварително стартирани процеси-обработчици. При стартиране на Samba опцията '—model' сега приема стойността 'prefork' вместо 'standard'. По-рано за всяка клиентска връзка LDAP и NETLOGON се стартираше отделен дочерен процес, което при голям брой постоянни връзки водеше до значително потребление на памет. При използване на модела 'prefork' за услугите LDAP, NETLOGON и KDC, се стартира фиксиран брой процеси, които съвместно обработват клиентските връзки и ги разпределят по обработчици (по подразбиране се стартират 4 обработчика);
- В Winbind е осигурено запазването на събитията за удостоверяване PAM_AUTH и NTLM_AUTH в журнала, а също така е добавено отразяване в записките за удостоверяване и предаване в SamLogon атрибута 'logonId', съдържащ идентификатора за вход, генериран за запитванията PAM_AUTH и NTLM_AUTH;
- Схемата на връщаните LDAP-ссылки (referral) сега отразява схемата от оригиналната заявка, например, връзките, получени чрез ldap, са снабдени с префикс 'ldap://' а чрез ldaps — 'ldaps://';
- Добавена е възможността за запазване в журнала на продължителността на операциите с DNS, изпълнявани от Bind 9. Извеждането се включва чрез указване на ниво на лог 'dns:10' в smb.conf;
- Прилаганата по подразбиране схема на Active Directory е актуализирана до версия
.
Старата схема може да бъде избрана с аргумента '—base-schema'. За актуализиране на съществуващи инсталации може да се използва командата samba-tool 'domain schemaupgrade'. - Включена е криптографската библиотека GnuTLS 3.2 като задължителна зависимост, която замени вградените в Samba криптографски функции;
- Добавена е команда 'samba-tool contact' за търсене и редактиране на записи в адресната книга, съхранявана в LDAP;
- В командата 'samba-tool [user|group|computer|group|contact] edit' е подобрена поддръжката на работа с национални кодировки;
- Извършена е оптимизация на Samba за работа в много големи организации, наброяващи до 100 хиляди потребители и 120 хиляди обекта;
- Увеличена е производителността на повторната индексация ('samba-tool dbcheck —reindex') и операциите по присъединяване към домейна ('samba-tool domain join') за големи домейни AD;
- В LDAP сървъра е увеличена ефективността на потреблението на памет при формирането на големи LDAP отговори (например, при търсене на всички обекти) чрез изключването на дублирането на копия на данни в паметта;
- В «samba-tool» е добавена опция «—backend-store-size» за определяне на максимално допустимия размер на БД (lmdb map);
- В LDB е добавена опция «batch_mode», позволяваща оптимизация на изпълнението на пакетни операции, извършвани в рамките на една транзакция. Също така е подобрена производителността на търсенето в големи бази LDB и увеличена производителността при преназначаване на поддеревата;
- Добавен е VFS модул ceph_snapshots, реализиращ поддръжка на снапшотове CephFS за работа с предишни версии на файлове;
- Методът на съхранение на Active Directory БД на диска е променен. Новият формат ще бъде приложен автоматично след актуализация до версия 4.11, но в случай на обратно връщане от Samba 4.11 към предишни версии ще е необходимо на формата ръчно;
- По подразбиране е изключена поддръжката на протокола SMB1 (настройките ‘client min protocol’ и ‘server min protocol’ са зададени на стойност SMB2_02), който е обявен за остарял и вече не се използва от Microsoft;
- В повечето команди на командния ред, като smbclient и smbcacls, е добавен нов параметър ‘—option’, позволяващ да се преопределят настройките на smb.conf. Например, за смяна на минималната поддържана версия на протокола може да се зададе «—option=’client min protocol=NT1′» за връщане към SMB1;
- Методите за удостоверяване LanMan и plaintext са обявени за остарели. Поддръжката на методите NTLM, NTLMv2 и Kerberos остава непроменена;
- DNS бекендът BIND9_FLATFILE е обявен за остарял и ще бъде премахнат в едно от бъдещите издания. Също така опцията «rndc command» в smb.conf е преместена в категорията на остарелите;
- Кодът на вградения http сървър (Python WSGI), използван преди за осигуряване на работа на уеб интерфейса SWAT, е премахнат;
- По подразбиране е изключена поддръжката на Python 2 и е задействан Python 3 (за връщане на поддръжката на Python 2 трябва да се зададе променлива на средата ‘PYTHON=python2′ преди стартиране на .\/configure’ и ‘make’ по време на сборката на samba.
Източник: opennet.ru
