Nouvelle version du serveur de messagerie Exim 4.94

Après 6 mois de développement a eu lieu version du serveur de messagerie Exim 4.94, dans lequel des corrections accumulées ont été apportées et de nouvelles fonctionnalités ont été ajoutées. Conformément au mois de mai enquête automatisée environ un million de serveurs de messagerie, la part d'Exim est de 57.59 % (il y a un an 53.03 %), Postfix est utilisé sur 34.70 % (34.51 %) des serveurs de messagerie, Sendmail - 3.75 % (4.05 %), Microsoft Exchange - 0.42 % ( 0.57 %).

Les modifications apportées à une nouvelle version peuvent rompre la compatibilité ascendante. En particulier, certains modes de transport ne fonctionnent plus avec des données entachées (valeurs basées sur les données reçues de l'expéditeur) lors de la détermination du lieu d'une livraison. Par exemple, des problèmes peuvent survenir lors de l'utilisation de la variable $local_part dans le paramètre « check_local_user » lors du routage d'une lettre. La nouvelle variable effacée "$local_part_data" doit être utilisée à la place de $local_part. De plus, les opérandes de l'option headers_remove autorisent désormais l'utilisation de masques définis par le caractère "*", ce qui peut casser les configurations qui suppriment les en-têtes se terminant par un astérisque (supprimer par masque au lieu de supprimer des en-têtes spécifiques).

principal changements:

  • Ajout d'une prise en charge expérimentale intégrée du mécanisme SRS (Sender Rewriting Scheme), qui vous permet de réécrire l'adresse de l'expéditeur lors du transfert sans violer les contrôles SPF (Cadre de politique de l'expéditeur) et en veillant à ce que les informations sur l'expéditeur soient stockées afin que le serveur puisse envoyer des messages en cas d'erreur de livraison. L'essence de la méthode est que lorsqu'une connexion est établie, des informations sur l'identité de l'expéditeur d'origine sont transmises, par exemple lors de la réécriture. [email protected] sur [email protected] sera indiqué "[email protected]" SRS est pertinent, par exemple, lors de l'organisation du travail de listes de diffusion dans lesquelles le message d'origine est redirigé vers d'autres destinataires.
  • Lors de l'utilisation d'OpenSSL, ajout de la prise en charge de l'épinglage de canal pour authentificateurs (auparavant uniquement pris en charge pour GnuTLS).
  • Ajout de l'événement "msg:defer".
  • Implémentation de la prise en charge de l'authentificateur côté client gsasl, qui a été testé uniquement avec un gestionnaire de mot de passe en texte brut. Le fonctionnement des méthodes SCRAM-SHA-256 et SCRAM-SHA-256-PLUS n'est possible que via le gssl.
  • La prise en charge de l'authentificateur gsasl côté serveur pour les mots de passe cryptés a été implémentée, servant d'alternative au mode texte en clair précédemment disponible.
  • Les définitions dans les listes nommées peuvent désormais être préfixées par « hide » pour supprimer la sortie de contenu lors de l'exécution de la commande « -bP ».
  • La prise en charge expérimentale des sockets Internet a été ajoutée au pilote d'authentification via le serveur Dovecot IMAP (auparavant, seules les sockets de domaine Unix étaient prises en charge).
  • L'expression ACL "queue_only" peut désormais être spécifiée comme "queue" et prend en charge l'option "first_pass_route", similaire à l'option de ligne de commande "-odqs".
  • Ajout de nouvelles variables $queue_size et $local_part_{pre,suf}fix_v.
  • Ajout de l'option "sqlite_dbfile" au bloc de configuration principal à utiliser lors de la définition du préfixe de la chaîne de recherche. Le changement rompt la compatibilité ascendante : l'ancienne méthode de définition d'un préfixe ne fonctionne plus lors de la spécification de variables corrompues dans les requêtes de recherche. Une nouvelle méthode ("sqlite_dbfile") permet de conserver le nom du fichier séparé.
  • Ajout d'options aux blocs de recherche dsearch pour renvoyer le chemin complet et filtrer les types de fichiers lors de la correspondance.
  • Des options ont été ajoutées aux blocs de recherche pgsql et mysql pour spécifier le nom du serveur séparément de la chaîne de recherche.
  • Pour les blocs de recherche qui sélectionnent une seule clé, une option a été ajoutée pour renvoyer une version détachée de la clé s'il y a des correspondances, au lieu des données recherchées.
  • Pour toutes les sélections de correspondance de liste réussies, les variables $domain_data et $localpart_data sont définies (auparavant, les éléments de liste impliqués dans la sélection étaient insérés). De plus, les éléments de liste utilisés dans le matching sont désormais affectés aux variables $0, $1, etc.
  • Ajout de l'opérateur d'expansion "${listquote { } { }}".
  • Une option a été ajoutée à l'opérateur d'expansion ${readsocket {}{}{}} pour permettre la mise en cache des résultats.
  • Ajout du paramètre dkim_verify_min_keysizes pour répertorier les tailles de clé publique minimales autorisées.
  • Veiller à ce que les paramètres "bounce_message_file" et "warn_message_file" soient développés avant leur première utilisation.
  • Ajout de l'option "spf_smtp_comment_template" pour configurer la valeur de la variable "$spf_smtp_comment".

Source: opennet.ru

Ajouter un commentaire