В выпуск новой версии Samba 4.18.0, которая продолжила работу по устранение снижения производительности на серверах SMB занято в результате добавления защиты от уязвимостей, связанных с манипулированием символическими ссылками.
В дополнение к работе, проделанной в последнем выпуске по сокращению системных вызовов при проверке имени каталога и прекращению использования событий пробуждения при обработке параллельных операций, версия 4.18 снижение накладных расходов на обработку блокировки для одновременных операций над путями к файлам в три раза.
В результате производительность операций открытия и закрытия файлов была доведена до уровня Samba 4.12.
Основные новые возможности Samba 4.18.0
В этой недавно выпущенной версии Samba 4.18.0, утилита samba-tool теперь отображает более краткие и точные сообщения об ошибках.
Вместо создания трассировки вызовов указание позиции в коде, где возникла проблема, что не всегда позволяло сразу понять, в чем дело, в новой версии вывод ограничен описанием причины ошибки (например, неверное имя пользователя или пароль, неверное имя файла с базой данных LDB, отсутствующее имя в DNS, недоступная сеть, неверные аргументы командной строки и т. д.).
Кроме того, если обнаружена нераспознанная проблема, полная трассировка все равно выдается из стека Python, который также можно получить с помощью параметра '-d3'. Эта информация может понадобиться вам, чтобы найти причину проблемы в Интернете или добавить ее в отправляемое вами уведомление об ошибке.
Еще одна новинка, представленная в этой новой версии Samba 4.18.0, заключается в том, чтоВсе команды samba-tool поддерживают опцию «–color=yes|no|auto». для управления подсветкой вывода. В режиме «–color=auto» подсветка используется только при отправке на терминал. «всегда» и «принудительно» вместо «да», «никогда» и «никогда» вместо «нет», «tty» и «if-tty» вместо «авто».
Мы также можем найти, что добавлена поддержка переменной окружения NO_COLOR чтобы отключить подсветку вывода в ситуациях, когда используются цветовые коды ANSI или действует режим «–color=auto».
Из других изменений, которые выделяются в этой новой версии:
- В инструмент samba добавлена новая команда «dsacl delete» для удаления записей списка управления доступом (ACE).
- Добавлена опция «–change-secret-at= » в команду wbinfo, чтобы указать контроллер домена, на котором следует выполнить операцию смены пароля.
- В smb.conf добавлен новый параметр «acl_xattr:security_acl_name» для изменения имени расширенного атрибута (xattr), используемого для хранения списка контроля доступа NT.
- По умолчанию атрибут security.NTACL прикрепляется к файлам и каталогам, доступ к которым запрещен обычным пользователям.
- Если вы переименуете атрибут хранилища ACL, он не будет обслуживаться через SMB, но будет доступен локально любому пользователю, что требует понимания потенциального негативного влияния на безопасность.
- Добавлена поддержка синхронизации хэшей паролей между доменом Active Directory на базе Samba и облаком Azure Active Directory (Office365).
Наконец, если вы заинтересованы в том, чтобы узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.
Как установить или обновить Samba на Ubuntu и производных?
Что ж, для тех, кто заинтересован в возможности установить эту новую версию Samba или хочет обновить свою предыдущую версию до этой новой.Они могут сделать это, выполнив действия, описанные ниже.
Стоит отметить, что, хотя самба включена в репозитории Ubuntu, вы должны знать, что пакеты не обновляются при выпуске новой версии, поэтому в этом случае мы предпочитаем использовать репозиторий.
Первое, что мы собираемся сделать, это открыть терминал и ввести в нем следующую команду, чтобы добавить репозиторий в систему:
sudo add-apt-repository ppa:linux-schools/samba-latest sudo apt-get update
После того, как репозиторий добавлен, мы приступаем к установке samba в системе, и для этого просто набираем следующую команду:
sudo apt install samba
Если у вас уже установлена предыдущая версия, она будет обновлена автоматически.