Nueva versión del servidor de correo Exim 4.94

Después de 6 meses de desarrollo. tuvo lugar liberación del servidor de correo Exim 4.94, que incluye las correcciones acumuladas y las nuevas funciones agregadas. Según mayo encuesta automatizada alrededor de un millón de servidores de correo, la participación de Exim es del 57.59% (53.03% hace un año), Postfix se utiliza en el 34.70% (34.51%) de los servidores de correo, Sendmail - 3.75% (4.05%), Microsoft Exchange - 0.42% ( 0.57%).

Los cambios en una nueva versión pueden afectar la compatibilidad con versiones anteriores. En particular, algunos medios de transporte dejaron de funcionar con datos sin procesar (contaminados, valores basados ​​en datos recibidos del remitente) al determinar la ubicación de la entrega. Por ejemplo, pueden surgir problemas al utilizar la variable $local_part en la configuración "check_local_user" al enrutar un mensaje. En lugar de $local_part, se debe utilizar la nueva variable borrada "$local_part_data". Además, los operandos de la opción headers_remove ahora permiten el uso de máscaras definidas usando el carácter "*", lo que puede provocar fallas de configuración en las que se eliminaron los encabezados que terminan en un asterisco (se realizará la eliminación por máscara en lugar de eliminar encabezados específicos). ).

El principal cambios:

  • Se agregó soporte integrado experimental para el mecanismo SRS (Esquema de reescritura del remitente), que le permite reescribir la dirección del remitente al reenviar sin violar las comprobaciones SPF (Marco de política del remitente) y garantizar que los datos del remitente se guarden para que el servidor envíe mensajes en caso de un error de entrega. La esencia del método es que cuando se establece una conexión, la información de identidad se transmite con el remitente original, por ejemplo, al reescribir [email protected] en [email protected] indicará "[email protected]". SRS es relevante, por ejemplo, a la hora de organizar el trabajo de listas de correo en las que el mensaje original se redirige a otros destinatarios.
  • Al usar OpenSSL, se agregó soporte para fijar un canal para autenticadores (anteriormente solo era compatible con GnuTLS).
  • Se agregó el evento "msg:defer".
  • Se implementó soporte para el autenticador gsasl en el lado del cliente, el cual solo ha sido probado con el controlador de contraseñas de texto sin cifrar (texto sin formato). La operación de los métodos SCRAM-SHA-256 y SCRAM-SHA-256-PLUS es posible sólo a través del gsasl.
  • Se ha implementado soporte para el autenticador gsasl en el lado del servidor para contraseñas cifradas, que es una alternativa al modo de texto plano disponible anteriormente.
  • Las definiciones de listas con nombre ahora pueden tener el prefijo "ocultar" para suprimir la salida de contenido al ejecutar el comando "-bP".
  • Se agregó soporte experimental para sockets de Internet al controlador de autenticación del servidor IMAP de Dovecot (anteriormente solo se admitían sockets de dominio Unix).
  • La expresión ACL "queue_only" ahora se puede especificar como "cola" y admite la opción "first_pass_route", similar a la opción de línea de comando "-odqs".
  • Se agregaron nuevas variables $queue_size y $local_part_{pre,suf}fix_v.
  • Se agregó la opción "sqlite_dbfile" al bloque de configuración principal para usar al definir el prefijo de la cadena de búsqueda. El cambio rompe la compatibilidad con versiones anteriores: el antiguo método de configurar el prefijo dejó de funcionar al especificar variables no limpias (contaminadas) en solicitudes de búsqueda. Un nuevo método ("sqlite_dbfile") le permite mantener el nombre del archivo separado.
  • Se agregaron opciones a los bloques de búsqueda de dsearch para devolver la ruta completa y filtrar los tipos de archivos cuando coincidan.
  • Se han agregado opciones a los bloques de búsqueda pgsql y mysql para especificar el nombre del servidor por separado de la cadena de búsqueda.
  • Para los bloques de búsqueda que toman muestras mediante una sola clave, se ha agregado una opción para devolver una versión no actualizada de la clave si hay coincidencias, en lugar de los datos buscados.
  • Para todas las selecciones de coincidencia de lista exitosas, se configuran las variables $domain_data y $localpart_data (anteriormente, se insertaban los elementos de la lista involucrados en la selección). Además, los elementos de la lista utilizados en la coincidencia ahora se asignan a las variables $0, $1, etc.
  • Operador de expansión agregado "${listquote { } { }}".
  • Se agregó una opción al operador de expansión ${readsocket {}{}{}} para garantizar que los resultados se almacenen en caché.
  • Se agregó la configuración dkim_verify_min_keysizes para enumerar los tamaños mínimos de clave pública permitidos.
  • Se aseguró de que los parámetros "bounce_message_file" y "warn_message_file" se expandan antes de su primer uso.
  • Se agregó la opción "spf_smtp_comment_template" para establecer el valor de la variable "$spf_smtp_comment".

Fuente: opennet.ru

Añadir un comentario