Nach 6 Monaten Entwicklung Release des Mailservers , in dem die gesammelten Fehlerbehebungen integriert und neue Funktionen hinzugefügt wurden. In Übereinstimmung mit der Mai-Umfrage ist der Anteil von Exim bei etwa einer Million Mailservern 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 der neuen Version können die Abwärtskompatibilität beeinträchtigen. Insbesondere funktionieren bestimmte Transportarten nicht mehr mit unsauberen Daten (tainted, Werte basierend auf von einem Sender erhaltenen Daten) bei der Bestimmung des Zustellorts. Zum Beispiel können Probleme auftreten, wenn die Variable $local_part in der Konfiguration „check_local_user“ beim Routing einer E-Mail verwendet wird. Statt $local_part sollte die neue gereinigte Variable „$local_part_data“ verwendet werden. Darüber hinaus ist es nun bei den Operanden der Option headers_remove erlaubt, Platzhalter zu verwenden, die mit dem Zeichen „*“ definiert werden, was zu Problemen bei Konfigurationen führen kann, in denen versucht wurde, Header zu entfernen, die mit einem Sternzeichen enden (anstatt spezifische Header zu entfernen, wird eine Maskenentfernung durchgeführt).
:
- Experimenteller eingebauter Support für den SRS-Mechanismus (Sender Rewriting Scheme) hinzugefügt, der es ermöglicht, die Absenderadresse beim Weiterleiten umzuschreiben, ohne dass die SPF-Prüfungen verletzt werden () und sicherstellt, dass die Absenderinformationen für den Server zur Weiterleitung von Nachrichten im Fall eines Zustellfehlers erhalten bleiben. Der Kern der Methode besteht darin, dass bei der Herstellung einer Verbindung Informationen über die Identität des ursprünglichen Absenders übermittelt werden, zum Beispiel bei der Umbenennung von alice@example.org auf alice@example.com wird angegeben „SRS0=HHH=TT=example.org=alice@example.com“. SRS ist beispielsweise relevant bei der Organisation von Mailinglisten, bei denen die ursprüngliche Nachricht an andere Empfänger weitergeleitet wird.
- Bei der Verwendung von OpenSSL wurde die Unterstützung für Channel-Pinning hinzugefügt, (zuvor nur für GnuTLS unterstützt).
- Das Ereignis „msg:defer“ wurde hinzugefügt.
- Die Unterstützung des gsasl-Authentifikators auf der Clientseite wurde implementiert, die nur mit dem Plaintext-Handler getestet wurde. Die Funktion der Methoden SCRAM-SHA-256 und SCRAM-SHA-256-PLUS ist nur über den .
- Die Unterstützung des gsasl-Authentifikators auf der Serverseite für verschlüsselte Passwörter wurde umgesetzt, was eine Alternative zum zuvor verfügbaren Klartextmodus darstellt.
- Einträge in benannten Listen können jetzt mit dem Präfix «hide» gekennzeichnet werden, um die Ausgabe von Inhalten bei der Ausführung des Befehls «-bP» zu unterdrücken.
- Im IMAP-Authentifizierungsdriver zu Dovecot wurde experimentelle Unterstützung für Internet-Sockets hinzugefügt (früher 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», die der Befehlszeilenoption «-odqs» ähnelt.
- Neue Variablen $queue_size und $local_part_{pre,suf}fix_v wurden hinzugefügt.
- Im Hauptkonfigurationsblock wurde die Option «sqlite_dbfile» hinzugefügt, um sie bei der Definition des Suchprefixes zu verwenden. Diese Änderung beeinträchtigt die Abwärtskompatibilität — die alte Methode zur Angabe des Prefixes funktioniert nicht mehr, wenn nicht gereinigte (tainted) Variablen in Lookup-Anfragen angegeben werden. Die neue Methode («sqlite_dbfile») ermöglicht es, den Dateinamen separat zu halten.
- Im Lookup-Block dsearch wurden Optionen hinzugefügt, um den vollständigen Pfad zurückzugeben und dateitypen bei der Zuordnung zu filtern.
- Im Lookup-Block pgsql und mysql wurden Optionen hinzugefügt, um den Servernamen separat von der Suchzeichenfolge festzulegen.
- Für Lookup-Blöcke, die eine Suche nach einem Schlüssel durchführen, wurde eine Option hinzugefügt, um die gereinigte (de-tainted) Version des Schlüssels bei vorhandenen Übereinstimmungen zurückzugeben, anstelle der gesuchten Daten.
- Für alle erfolgreichen Abfragen von list-match werden nun die Variablen $domain_data und $localpart_data gesetzt (früher wurden die Listenelemente eingefügt, die an der Abfrage beteiligt waren). Darüber hinaus werden die bei der Zuordnung verwendeten Listenelemente jetzt den Variablen $0, $1 usw. zugewiesen.
- Der Entfaltungsaoperator «${listquote {} {}}» wurde hinzugefügt.
- In den Entfaltungsaoperator ${readsocket {}{}{}} wurde eine Option hinzugefügt, um die Zwischenspeicherung der Ergebnisse zu gewährleisten.
- Die Einstellung dkim_verify_min_keysizes wurde hinzugefügt, um die minimal zulässigen Größen von öffentlichen Schlüsseln aufzulisten.
- Die Parameter «bounce_message_file» und «warn_message_file» werden bis zu ihrer ersten Verwendung entfaltet.
- Eine Option «spf_smtp_comment_template» wurde hinzugefügt, um den Wert der Variablen «$spf_smtp_comment» zu konfigurieren.
Quelle: opennet.ru
