Nova versão do servidor de correio Exim 4.94

Após 6 meses de desenvolvimento aconteceu lançamento do servidor de e-mail Exim4.94, no qual foram feitas correções acumuladas e novos recursos foram adicionados. De acordo com o mês de maio pesquisa automatizada cerca de um milhão de servidores de correio, a participação do Exim é de 57.59% (há um ano 53.03%), Postfix é usado em 34.70% (34.51%) dos servidores de correio, Sendmail - 3.75% (4.05%), Microsoft Exchange - 0.42% ( 0.57%).

Alterações em uma nova versão podem quebrar a compatibilidade com versões anteriores. Em particular, alguns meios de transporte não funcionam mais com dados corrompidos (valores baseados em dados recebidos do remetente) na determinação do local de uma entrega. Por exemplo, podem surgir problemas ao usar a variável $local_part na configuração “check_local_user” ao rotear uma carta. A nova variável limpa "$local_part_data" deve ser usada em vez de $local_part. Além disso, os operandos da opção headers_remove agora permitem o uso de máscaras definidas pelo caractere "*", o que pode quebrar configurações que removem cabeçalhos terminados em asterisco (remover por máscara em vez de remover cabeçalhos específicos).

O principal mudanças:

  • Adicionado suporte experimental integrado para o mecanismo SRS (Sender Rewriting Scheme), que permite reescrever o endereço do remetente ao encaminhar sem violar as verificações SPF (Estrutura de Política do Remetente) e garantindo que as informações do remetente sejam armazenadas para que o servidor possa enviar mensagens em caso de erro de entrega. A essência do método é que quando uma conexão é estabelecida, são transmitidas informações sobre a identidade do remetente original, por exemplo, ao reescrever [email protegido] em [email protegido] será indicado "[email protegido]" O SRS é relevante, por exemplo, na organização do trabalho de listas de discussão nas quais a mensagem original é redirecionada para outros destinatários.
  • Ao usar OpenSSL, foi adicionado suporte para fixação de canal para autenticadores (anteriormente compatível apenas com GnuTLS).
  • Adicionado evento "msg:defer".
  • Implementado suporte para o autenticador gsasl do lado do cliente, que só foi testado com um manipulador de senha de texto simples. A operação dos métodos SCRAM-SHA-256 e SCRAM-SHA-256-PLUS só é possível através do gsasl.
  • Foi implementado suporte para o autenticador gsasl do lado do servidor para senhas criptografadas, servindo como uma alternativa ao modo de texto simples disponível anteriormente.
  • As definições em listas nomeadas agora podem ser prefixadas com "ocultar" para suprimir a saída de conteúdo ao executar o comando "-bP".
  • Suporte experimental para soquetes de Internet foi adicionado ao driver de autenticação através do servidor Dovecot IMAP (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 de linha de comando "-odqs".
  • Adicionadas novas variáveis ​​$queue_size e $local_part_{pre,suf}fix_v.
  • Adicionada opção "sqlite_dbfile" ao bloco de configuração principal para uso ao definir o prefixo da string de pesquisa. A mudança quebra a compatibilidade com versões anteriores - o método antigo de definir um prefixo não funciona mais ao especificar variáveis ​​contaminadas em consultas de pesquisa. Um novo método ("sqlite_dbfile") permite manter o nome do arquivo separado.
  • Adicionadas opções aos blocos de pesquisa dsearch para retornar o caminho completo e filtrar os tipos de arquivo durante a correspondência.
  • Opções foram adicionadas aos blocos de pesquisa pgsql e mysql para especificar o nome do servidor separadamente da string de pesquisa.
  • Para blocos de pesquisa que selecionam uma única chave, foi adicionada uma opção para retornar uma versão contaminada da chave se houver correspondências, em vez dos dados pesquisados.
  • Para todas as seleções de correspondência de lista bem-sucedidas, as variáveis ​​$domain_data e $localpart_data são definidas (anteriormente, os elementos da lista envolvidos na seleção eram inseridos). Além disso, os elementos da lista usados ​​na correspondência agora são atribuídos às variáveis ​​$0, $1, etc.
  • Adicionado operador de expansão "${listquote { } { }}".
  • Uma opção foi adicionada ao operador de expansão ${readsocket {}{}{}} para permitir que os resultados sejam armazenados em cache.
  • Adicionada configuração dkim_verify_min_keysizes para listar os tamanhos mínimos permitidos de chave pública.
  • Garantido que os parâmetros "bounce_message_file" e "warn_message_file" sejam expandidos antes de serem usados ​​pela primeira vez.
  • Adicionada opção "spf_smtp_comment_template" para configurar o valor da variável "$spf_smtp_comment".

Fonte: opennet.ru

Adicionar um comentário