Foi lançado o Samba 4.18.0, que dá continuidade ao desenvolvimento da linha do Samba 4, apresentando uma implementação completa do controlador de domínio e do serviço Active Directory, compatível com a implementação do Windows 2008 e capaz de atender todas as versões suportadas do Windows, incluindo o Windows 11. O Samba 4 é um produto de servidor multifuncional que também fornece implementação de servidor de arquivos, serviço de impressão e servidor de identificação (winbind).
Principais mudanças no Samba 4.18:
- O trabalho de eliminação de regressões de desempenho em servidores SMB sobrecarregados, que surgiram devido à adição de proteção contra vulnerabilidades que manipulam links simbólicos, foi continuado. Além do trabalho realizado na versão anterior para reduzir chamadas de sistema ao verificar o nome do diretório e descontinuar o uso de eventos de wakeup ao processar operações concorrentes, na versão 4.18 as sobrecargas no tratamento de bloqueios para operações concorrentes com caminhos de arquivos foram reduzidas em cerca de três vezes. Como resultado, o desempenho das operações de abertura e fechamento de arquivos foi elevado ao nível do Samba 4.12.
- Na ferramenta samba-tool, foram implementadas mensagens de erro mais concisas e precisas. Em vez de exibir um rastreamento de chamadas com a indicação da posição no código onde ocorreu o problema, o que nem sempre permitia entender imediatamente a questão, na nova versão a saída foi limitada à descrição da causa do erro (por exemplo, nome de usuário ou senha incorretos, nome de arquivo inválido com o BD LDB, falta de nome em DNS, rede indisponível, argumentos inválidos na linha de comando, etc.). Ao identificar um problema não reconhecido, ainda é exibido o rastreamento completo da pilha do Python, que também pode ser obtido ao especificar a opção '-d3'. Essas informações podem ser necessárias para investigar a causa do problema na web ou para adicioná-las na notificação de erro enviada.
- Em todos os comandos do samba-tool, foi adicionada a opção "--color=yes|no|auto" para controlar a realce da saída. No modo "--color=auto", a realce de cor é utilizada apenas ao exibir no terminal. Em vez de 'yes', agora é permitido especificar os valores 'always' e 'force'; em vez de 'no', são aceitos 'never' e 'none'; e em vez de 'auto', 'tty' e 'if-tty'.
- Foi adicionada a suporte para a variável de ambiente NO_COLOR para desativar a coloração da saída, em situações onde são utilizados códigos de cores ANSI ou está ativo o modo "--color=auto".
- Um novo comando "dsacl delete" foi adicionado ao samba-tool para remover entradas nas listas de controle de acesso (ACE, Access Control Entry).
- A opção "--change-secret-at=" foi adicionada ao comando wbinfo para especificar o controlador de domínio para o qual a operação de alteração de senha deve ser executada.
- Um novo parâmetro "acl_xattr:security_acl_name" foi adicionado ao smb.conf para alterar o nome do atributo estendido (xattr) usado para armazenar NT ACL. Por padrão, arquivos e diretórios são anexados com o atributo security.NTACL, cujo acesso é negado para usuários comuns. Ao alterar o nome do atributo de armazenamento de ACL, ele não será repassado via SMB, mas se tornará localmente acessível a qualquer usuário, o que requer compreensão do possível impacto negativo na segurança.
- Foi adicionada a suporte para sincronização de hashes de senhas entre o domínio Active Directory baseado em Samba e a nuvem Azure Active Directory (Office365).
Fonte: opennet.ru
