Nova versão do servidor de e-mail Exim 4.94

Após 6 meses de desenvolvimento ocorreu lançamento do servidor de e-mail Exim 4.94, que inclui correções acumuladas e adiciona novas funcionalidades. De acordo com maio, a participação do Exim é de 57,05% (um ano atrás era 56,56%), o Postfix é utilizado em 34,52% (33,79%) dos servidores de e-mail, o Sendmail - 4,05% (4,59%), e o Microsoft Exchange - 0,57% (0,85%). Segundo cerca de um milhão de servidores de correio, a participação do Exim é de 57,59% (um ano atrás 53,03%), o Postfix é utilizado em 34,70% (34,51%) dos servidores de correio, Sendmail — 3,75% (4,05%), Microsoft Exchange — 0,42% (0,57%).

As mudanças na nova versão podem levar a quebras de retrocompatibilidade. Em particular, alguns tipos de transporte deixaram de funcionar com dados não limpos (tainted, valores baseados em dados recebidos do remetente) ao determinar a localização de entrega. Por exemplo, problemas podem surgir ao usar a variável $local_part na configuração 'check_local_user' ao roteirizar um e-mail. Em vez de $local_part, deve-se usar a nova variável limpa '$local_part_data'. Além disso, nos operandos das opções headers_remove agora é permitido o uso de máscaras definidas com o caractere '*', o que pode causar problemas em configurações onde a remoção de cabeçalhos terminava com o caractere asterisco (em vez de remover cabeçalhos específicos, a remoção será feita por máscara).

Principais mudanças:

  • Suporte experimental integrado ao mecanismo SRS (Sender Rewriting Scheme) foi adicionado, permitindo reescrever o endereço do remetente durante o encaminhamento sem violar as verificações SPF (Sender Policy Framework) e garantindo a preservação de dados do remetente para que o servidor direcione mensagens em caso de falha na entrega. A essência do método é que, ao estabelecer uma conexão, são transmitidas informações sobre a identidade do remetente original, por exemplo, ao reescrever alice@example.org para alice@example.com, será indicado 'SRS0=HHH=TT=example.org=alice@example.com'. O SRS é relevante, por exemplo, na organização de serviços de listas de emails, onde a mensagem original é reencaminhada para outros destinatários.
  • Ao usar OpenSSL, foi adicionada a suporte para fixação de canal para autenticadores (anteriormente suportado apenas para GnuTLS).
  • O evento 'msg:defer' foi adicionado.
  • Suporte ao autenticador gsasl do lado do cliente foi implementado, testado apenas com o manejador de senhas abertas (plaintext). O funcionamento dos métodos SCRAM-SHA-256 e SCRAM-SHA-256-PLUS é possível apenas através do próprio gsasl.
  • Suporte ao autenticador gsasl do lado do servidor para senhas criptografadas foi implementado, atuando como uma alternativa ao modo plaintext anteriormente disponível.
  • Definições em listas nomeadas agora podem ser marcadas com o prefixo "hide" para suprimir a saída de conteúdo ao executar o comando "-bP".
  • O driver de autenticação via servidor IMAP Dovecot agora possui suporte experimental para soquetes de internet (anteriormente, apenas soquetes de domínio unix eram suportados).
  • A expressão ACL "queue_only" agora pode ser especificada como "queue" e suporta a opção "first_pass_route", semelhante à opção da linha de comando "-odqs".
  • Novas variáveis $queue_size e $local_part_{pre,suf}fix_v foram adicionadas.
  • Uma opção "sqlite_dbfile" foi adicionada ao bloco de configuração principal para uso na definição do prefixo da string de busca. Essa alteração quebra a compatibilidade retroativa — o antigo método de definir o prefixo não funciona mais ao especificar variáveis não limpas (tainted) nas consultas de lookup. O novo método ("sqlite_dbfile") permite manter o nome do arquivo separado.
  • Foi adicionada opções aos blocos de lookup dsearch para retornar o caminho completo e filtrar tipos de arquivos durante a correspondência.
  • Os blocos de lookup pgsql e mysql agora possuem opções para especificar o nome do servidor separadamente da string de busca.
  • Para blocos de lookup que realizam seleção por uma única chave, foi adicionada uma opção para retornar uma versão limpa (de-tainted) da chave em caso de correspondências, em vez dos dados procurados.
  • Para todas as seleções bem-sucedidas list-match, foram configuradas as variáveis $domain_data e $localpart_data (anteriormente, elementos da lista utilizados na seleção eram inseridos). Além disso, os elementos da lista aplicados na correspondência agora são atribuídos às variáveis $0, $1, etc.
  • Foi adicionado o operador de expansão "${listquote {} {}}".
  • Foi acrescentada uma opção ao operador de expansão ${readsocket {}{}{}} para garantir o cache dos resultados.
  • Foi adicionada a configuração dkim_verify_min_keysizes para listar os tamanhos mínimos permitidos para chaves públicas.
  • As opções "bounce_message_file" e "warn_message_file" são agora expostas antes do seu primeiro uso.
  • Foi adicionada a opção "spf_smtp_comment_template" para configurar o valor da variável "$spf_smtp_comment".

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster