Nach einem Jahr Entwicklung Veröffentlichung eines neuen stabilen Zweigs des Mailservers . Gleichzeitig wurde die Unterstützung für den Zweig , der Anfang 2016 veröffentlicht wurde, eingestellt. Postfix zählt zu den wenigen Projekten, die gleichzeitig hohe Sicherheit, Zuverlässigkeit und Leistung bieten, was durch eine durchdachte und eine strenge Code-Qualitätspolitik sowie Patch-Audits erreicht wurde. Der Quellcode des Projekts wird unter den Lizenzen EPL 2.0 (Eclipse Public License) und IPL 1.0 (IBM Public License) verbreitet.
Laut der automatisierten Umfrage im März während der Anteil von Exim 57.77% (vor einem Jahr 56.91%) beträgt, Sendmail — 3.83% (4.16%), MailEnable — 2.12% (2.18%), MDaemon — 0.77% (0.91%), Microsoft Exchange — 0.47% (0.61%).
доля Exim составляет 57.77% (год назад 56.91%), Sendmail — 3.83% (4.16%), MailEnable — 2.12% (2.18%), MDaemon — 0.77% (0.91%), Microsoft Exchange — 0.47% (0.61%).
Haupt :
- Unterstützung des Lastenausgleichsprotokolls mit Proxy-Anfragen über TCP über IPv4 und IPv6 oder ohne Verbindungspooling (um heartbeat-Anfragen zu senden, die den Betrieb im Normalbetrieb bestätigen).
- Die Möglichkeit, den Status von veralteten (nicht zugestellten) Nachrichten zwangsweise zu setzen, wurde hinzugefügt, um sie an den Absender zurückzusenden. Der Status wird in der Zustellwarteschlange als spezielles Attribut gespeichert, sodass jeder Zustellversuch zu einer Rücksendung der Nachricht an den Absender führt, ohne dass die Nachricht in die Warteschlange für erneute Zustellversuche (hold queue) gestellt wird. Um das Attribut einer veralteten Nachricht festzulegen, wurden den Befehlen postsuper die Flags „-e“ und „-f“ hinzugefügt. Das Flag „-f“ sorgt dafür, dass die Nachricht sofort an den Absender zurückgesendet wird, wenn sie sich in der Warteschlange für die erneute Zustellung befindet. In der Ausgabe der Befehle mailq und postqueue werden zwangsweise veraltete Nachrichten mit einem „#“ nach dem Dateinamen gekennzeichnet.
- In den SMTP- und LMTP-Clients wurde die Unterstützung für die Auflistung mehrerer Hosts hinzugefügt, um eine Nachricht an einen anderen Server (next-hop) weiterzuleiten. Die aufgelisteten Hosts werden in der Reihenfolge ausprobiert, in der sie aufgeführt sind (wenn der erste nicht erreichbar ist, wird der zweite und so weiter versucht). Die Angabe der Liste wurde für die Direktiven relayhost, transport_maps, default_transport und sender_dependent_default_transport_maps implementiert.
/etc/postfix/main.cf:
relayhost = foo.example, bar.example
default_transport = smtp:foo.example, bar.example - Das Verhalten beim Protokollieren wurde geändert. Adressen in "from=" und "to=" werden jetzt mit Anführungszeichen gespeichert – wenn der lokale Teil der Adresse Leerzeichen oder Sonderzeichen enthält, wird dieser Teil der Adresse im Protokoll in Anführungszeichen gesetzt. Um das alte Verhalten wiederherzustellen, fügen Sie in die Einstellungen "info_log_address_format = internal" ein.
War: from=
Ist: from=. - Die Normalisierung der IP-Adressen, die aus den Headers XCLIENT und XFORWARD oder über das HaProxy-Protokoll erhalten wurden, ist sichergestellt. Diese Änderung kann zu Kompatibilitätsproblemen auf Protokollebene und bei der Zuordnung von IPv6-Subnetzen in der Direktive check_client_access führen.
- Zur Verbesserung der Interaktion mit Dovecot wurde im SMTP+LMTP-Zustellagenten sichergestellt, dass die Header Delivered-To, X-Original-To und Return-Path angehängt werden, unter Verwendung der Flags "flags=DORX" in master.cf, analog zu den Zustellagenten pipe und local.
- Die Reihenfolge der Überprüfung der in den Tabellen check_ccert_access definierten Zertifikate wurde festgelegt. Zuerst wird der Fingerabdruck des Clientzertifikats überprüft, gefolgt vom öffentlichen Schlüssel des Clients (Verhalten wie bei "search_order = cert_fingerprint, pubkey_fingerprint").
Quelle: opennet.ru
