lançamento , dando continuidade ao desenvolvimento da linha , com implementação completa do controlador de domínio e do serviço Active Directory, compatível com a implementação do Windows 2000 e capaz de atender todas as versões de cliente Windows suportadas pela Microsoft, incluindo o Windows 10. O Samba 4 é um produto de servidor multifuncional, que também oferece a implementação de servidor de arquivos, serviço de impressão e servidor de identificação (winbind).
Principais na Samba 4.11:
- Por padrão, é utilizada a modelo de lançamento de processos "prefork", permitindo manter um pool de processos manipuladores pré-iniciados. Ao iniciar o Samba, a opção '—model' agora aceita o valor 'prefork' ao invés de 'standard'. Anteriormente, um processo filho separado era iniciado para cada conexão de cliente LDAP e NETLOGON, o que, com um grande número de conexões permanentes, resultava em um consumo significativo de memória. Ao utilizar o modelo 'prefork', um número fixo de processos é iniciado para os serviços LDAP, NETLOGON e KDC, que processam conjuntamente as conexões dos clientes e as distribuem entre os manipuladores (por padrão, 4 manipuladores são iniciados);
- No Winbind, foi implementada a preservação dos eventos de autenticação PAM_AUTH e NTLM_AUTH no log, além de ter sido adicionado o reflexo nas entradas de autenticação e a transmissão para o SamLogon do atributo "logonId", que contém o identificador de login gerado para as solicitações PAM_AUTH e NTLM_AUTH;
- O esquema de referências LDAP retornadas (referral) agora reflete o esquema da solicitação original, por exemplo, referências obtidas via ldap são prefixadas com "ldap://", enquanto as do ldaps são "ldaps://";
- Foi adicionada a possibilidade de registrar a duração das operações com DNS, realizadas pelo Bind 9. A saída é habilitada através da definição do nível de log "dns:10" no smb.conf;
- O esquema do Active Directory utilizado por padrão foi atualizado para a versão
.
O esquema antigo pode ser escolhido utilizando o argumento '—base-schema'. Para atualizar instalações existentes, pode-se usar o comando samba-tool "domain schemaupgrade". - A biblioteca criptográfica GnuTLS 3.2 foi adicionada como uma dependência obrigatória, substituindo as funções criptográficas embutidas no Samba;
- Foi adicionada a comando "samba-tool contact" para buscar e editar entradas no catálogo de endereços armazenado no LDAP;
- Na comando "samba-tool [user|group|computer|group|contact] edit", foi melhorado o suporte ao trabalho com codificações nacionais;
- O Samba foi otimizado para operar em organizações muito grandes, contando com até 100 mil usuários e 120 mil objetos;
- A performance da reindexação ("samba-tool dbcheck —reindex") e das operações de adesão ao domínio ("samba-tool domain join") foi aumentada para grandes domínios AD;
- No servidor LDAP, a eficiência do consumo de memória foi aumentada ao formar grandes respostas LDAP (por exemplo, ao buscar todos os objetos) através da exclusão de duplicatas de dados na memória;
- No 'samba-tool', foi adicionada a opção '—backend-store-size' para definir o tamanho máximo permitido para o banco de dados (lmdb map);
- Foi adicionada a opção 'batch_mode' no LDB, permitindo otimizar a execução de operações em lote ao serem realizadas dentro de uma única transação. Além disso, melhorou-se o desempenho da busca em grandes bases LDB e aumentou-se a performance da renomeação de subárvores;
- Adicionado o módulo VFS ceph_snapshots, que implementa suporte para snapshots CephFS para trabalhar com versões anteriores de arquivos;
- O método de armazenamento do banco de dados Active Directory no disco foi alterado. O novo formato será aplicado automaticamente após a atualização para a versão 4.11, mas em caso de retrocesso da versão Samba 4.11 para versões anteriores, será necessário aplicar o formato manualmente;
- Por padrão, a suporte para o protocolo SMB1 está desativada (as configurações ‘client min protocol’ e ‘server min protocol’ foram definidas como SMB2_02), que foi declarado obsoleto e não é mais usado pela Microsoft;
- A maioria das utilitários de linha de comando, como smbclient e smbcacls, recebeu um novo parâmetro ‘—option’, permitindo sobrepor as configurações do smb.conf. Por exemplo, para alterar a versão mínima suportada do protocolo, pode-se especificar ‘—option=’client min protocol=NT1’ para reabilitar o SMB1;
- Os métodos de autenticação LanMan e plaintext foram declarados obsoletos. O suporte para os métodos NTLM, NTLMv2 e Kerberos permanece inalterado;
- O backend DNS BIND9_FLATFILE foi declarado obsoleto e será removido em futuras versões. A opção 'rndc command' no smb.conf também foi classificada como obsoleta;
- O código do servidor http embutido (Python WSGI), que antes era usado para garantir o funcionamento da interface web SWAT, foi removido;
- Por padrão, a suporte para Python 2 foi desativada e o Python 3 foi ativado (para reabilitar o suporte ao Python 2, é necessário definir a variável de ambiente ‘PYTHON=python2’ antes de executar './configure' e 'make' durante o processo de construção do Samba;
Fonte: opennet.ru
