Neue Version des Mailservers Exim 4.94

Nach 6 Monaten Entwicklungszeit fand statt Mailserver-Release Exim 4.94, in dem akkumulierte Korrekturen vorgenommen und neue Funktionen hinzugefügt wurden. Im Einklang mit dem Mai automatisierte Umfrage etwa eine Million Mailserver, der Anteil von Exim beträgt 57.59 % (vor einem Jahr 53.03 %), Postfix wird auf 34.70 % (34.51 %) der Mailserver verwendet, Sendmail – 3.75 % (4.05 %), Microsoft Exchange – 0.42 % ( 0.57 %).

Änderungen in einer neuen Version können die Abwärtskompatibilität beeinträchtigen. Insbesondere arbeiten einige Transportmittel bei der Bestimmung des Standorts einer Lieferung nicht mehr mit „Tainted Data“ (Werte, die auf vom Absender erhaltenen Daten basieren). Beispielsweise können Probleme auftreten, wenn beim Weiterleiten eines Briefes die Variable $local_part in der Einstellung „check_local_user“ verwendet wird. Anstelle von $local_part sollte die neue gelöschte Variable „$local_part_data“ verwendet werden. Darüber hinaus ermöglichen die Operanden der Option headers_remove jetzt die Verwendung von Masken, die durch das Zeichen „*“ definiert sind, wodurch Konfigurationen beschädigt werden können, die Header entfernen, die mit einem Sternchen enden (Entfernen nach Maske statt Entfernen bestimmter Header).

Haupt- Veränderungen:

  • Experimentelle integrierte Unterstützung für den SRS-Mechanismus (Sender Rewriting Scheme) hinzugefügt, der es Ihnen ermöglicht, die Absenderadresse beim Weiterleiten umzuschreiben, ohne die SPF-Prüfungen zu verletzen (Sender-Richtlinien-Framework) und stellen sicher, dass Absenderinformationen gespeichert werden, damit der Server im Falle eines Zustellungsfehlers Nachrichten senden kann. Der Kern der Methode besteht darin, dass beim Verbindungsaufbau Informationen über die Identität mit dem ursprünglichen Absender übermittelt werden, beispielsweise beim Umschreiben [E-Mail geschützt] auf [E-Mail geschützt] wird angezeigt „[E-Mail geschützt] " SRS ist beispielsweise relevant, wenn die Arbeit von Mailinglisten organisiert wird, bei denen die ursprüngliche Nachricht an andere Empfänger weitergeleitet wird.
  • Bei Verwendung von OpenSSL wurde Unterstützung für das Pinning von Kanälen hinzugefügt Authentifikatoren (bisher nur für GnuTLS unterstützt).
  • Ereignis „msg:defer“ hinzugefügt.
  • Unterstützung für den clientseitigen GSASL-Authentifikator implementiert, der nur mit einem Klartext-Passwort-Handler getestet wurde. Der Betrieb der Methoden SCRAM-SHA-256 und SCRAM-SHA-256-PLUS ist nur über die möglich gsasl.
  • Unterstützung für den serverseitigen GSASL-Authentifikator für verschlüsselte Passwörter wurde implementiert und dient als Alternative zum bisher verfügbaren Klartextmodus.
  • Definitionen in benannten Listen können jetzt mit dem Präfix „hide“ versehen werden, um die Inhaltsausgabe beim Ausführen des Befehls „-bP“ zu unterdrücken.
  • Dem Authentifizierungstreiber wurde über den Dovecot IMAP-Server experimentelle Unterstützung für Internet-Sockets hinzugefügt (zuvor wurden nur Unix-Domain-Sockets unterstützt).
  • Der ACL-Ausdruck „queue_only“ kann jetzt als „queue“ angegeben werden und unterstützt die Option „first_pass_route“, ähnlich der Befehlszeilenoption „-odqs“.
  • Neue Variablen $queue_size und $local_part_{pre,suf}fix_v hinzugefügt.
  • Dem Hauptkonfigurationsblock wurde die Option „sqlite_dbfile“ zur Verwendung beim Definieren des Suchzeichenfolgenpräfixes hinzugefügt. Die Änderung unterbricht die Abwärtskompatibilität – die alte Methode zum Festlegen eines Präfixes funktioniert nicht mehr, wenn fehlerhafte Variablen in Suchabfragen angegeben werden. Eine neue Methode („sqlite_dbfile“) ermöglicht es Ihnen, den Dateinamen getrennt zu halten.
  • Den dsearch-Suchblöcken wurden Optionen hinzugefügt, um beim Abgleich den vollständigen Pfad zurückzugeben und Dateitypen zu filtern.
  • Den pgsql- und mysql-Suchblöcken wurden Optionen hinzugefügt, um den Servernamen getrennt von der Suchzeichenfolge anzugeben.
  • Für Suchblöcke, die einen einzelnen Schlüssel auswählen, wurde eine Option hinzugefügt, um bei Übereinstimmungen anstelle der gesuchten Daten eine fehlerhafte Version des Schlüssels zurückzugeben.
  • Für alle erfolgreichen List-Match-Auswahlen werden die Variablen $domain_data und $localpart_data gesetzt (zuvor wurden an der Auswahl beteiligte Listenelemente eingefügt). Darüber hinaus werden beim Matching verwendete Listenelemente jetzt den Variablen $0, $1 usw. zugewiesen.
  • Erweiterungsoperator „${listquote {“ hinzugefügt } { }}".
  • Dem Erweiterungsoperator ${readsocket {}{}{}} wurde eine Option hinzugefügt, um das Zwischenspeichern von Ergebnissen zu ermöglichen.
  • Die Einstellung dkim_verify_min_keysizes wurde hinzugefügt, um die minimal zulässigen Größen öffentlicher Schlüssel aufzulisten.
  • Es wurde sichergestellt, dass die Parameter „bounce_message_file“ und „warn_message_file“ erweitert werden, bevor sie zum ersten Mal verwendet werden.
  • Option „spf_smtp_comment_template“ hinzugefügt, um den Wert der Variablen „$spf_smtp_comment“ zu konfigurieren.

Source: opennet.ru

Kommentar hinzufügen