Nach fast einem Jahr der Entwicklung wurde die neue stabile Version des Mailservers Postfix â 3.10.0 â veröffentlicht. Gleichzeitig wurde die UnterstĂŒtzung der Version Postfix 3.6, die Anfang 2021 veröffentlicht wurde, eingestellt. Der Code des Projekts ist in C geschrieben und wird unter den Lizenzen EPL 2.0 (Eclipse Public License) und IPL 1.0 (IBM Public License) verbreitet.
Postfix ist eines der wenigen Projekte, das gleichzeitig hohe Sicherheit, ZuverlĂ€ssigkeit und Leistung bietet. Dies wurde durch eine Multi-Processing-Architektur erreicht, die einzelne Handler isoliert, sowie durch strenge Codierungsrichtlinien und Patch-Audits. Zum Schutz vor Fehlern bei der Speicherverwaltung werden im Projekt sichere Varianten von Funktionen zum Speichern und Freigeben von Speicher verwendet, sowie ein Satz abstrakter Wrapper-Funktionen fĂŒr die Arbeit mit Puffern (ĂberprĂŒfung auf PufferĂŒberlĂ€ufe und Zugriffe auf freigegebenen Speicher), Dateioperationen, Formatierung, gepufferten Ein- und Ausgabe sowie Manipulationen mit Zeichenfolgen (einschlieĂlich Möglichkeiten zur Arbeit mit Zeichenfolgen variabler GröĂe und automatischer GröĂenanpassung von Zeichenfolgen).
Laut der automatisierten Umfrage im Februar nutzen etwa 550.000 Mail-Server Server, wird Postfix auf 37,64 % (vor einem Jahr 36,81 %) der Mail-Server eingesetzt, Exim hat einen Anteil von 56,03 % (vor einem Jahr 56,61 %), Sendmail â 3,39 % (3,60 %), MailEnable â 1,80 % (1,82 %), MDaemon â 0,39 % (0,40 %), Microsoft Exchange â 0,19 % (0,19 %), OpenSMTPD â 0,10 % (0,09 %).

Hauptneuheiten:
- Die Möglichkeit zur Verwendung von in TLS implementierten, quantensicheren Algorithmen wurde hinzugefĂŒgt. FĂŒr die Nutzung dieser Algorithmen ist die Verwendung der OpenSSL-Bibliotheksversion 3.5 erforderlich, die sich derzeit noch in der Entwicklungsphase befindet. Bei der Auswahl post-quanten sicherer Algorithmen wurde in Postfix kein neuer Syntax fĂŒr TLS-Gruppen eingefĂŒhrt; stattdessen wurde auf die OpenSSL-Einstellungen zurĂŒckgegriffen, die bei der Festlegung der Parameter âtls_eecdh_auto_curvesâ und âtls_ffdhe_auto_groupsâ auf leere Werte verwendet werden.
- Es wurde die UnterstĂŒtzung fĂŒr den Nachrichtenheader âTLS-Required: noâ (RFC 8689) hinzugefĂŒgt, bei dem die Lieferung auch dann erfolgt, wenn die in den Sicherheitseinstellungen festgelegte TLS-Sicherheitsrichtlinie nicht umgesetzt werden kann. Bei Vorhandensein dieses Headers arbeitet der SMTP-Client im Modus âsmtp_tls_security_level = mayâ, d.h. er ĂŒberprĂŒft das Zertifikat nicht. Server und kann auf eine Verbindung mit DatenĂŒbertragung im Klartext zurĂŒckgesetzt werden. In der nĂ€chsten wichtigen Version von Postfix wird die SMTP-Erweiterung REQUIRETLS implementiert.
- UnterstĂŒtzung fĂŒr das Protokoll TLS-RPT (Transport Layer Security Reporting) hinzugefĂŒgt, das es ermöglicht, Zustellfehler zu verfolgen, die auftreten, wenn eine verschlĂŒsselte Verbindung, die durch die Verwendung von DANE (DNS-based Authentication of Named Entities) oder MTA-STS (MTA Strict Transport Security) vorgeschrieben ist, nicht hergestellt werden kann. Der Inhaber der E-Mail-Domain definiert die Parameter fĂŒr TLS-RPT im DNS, wonach die Mailserver Berichte ĂŒber erfolgreiche und fehlgeschlagene TLS-Verbindungen an die MX-Server, die die Domain bedienen, senden werden. Die Implementierung basiert auf der Bibliothek libtlsrpt.
- Die Einstellung âsmtpd_hide_client_session = yesâ wurde hinzugefĂŒgt, um die EinfĂŒgung von Informationen ĂŒber die Client-Sitzung bei der EinfĂŒgung des SMTP-Server-Headers âReceived:â zu deaktivieren. Beispiel fĂŒr einen gekĂŒrzten Header: âReceived: by mail.example.com (Postfix) id postfix-queue-id for <user@example.com>; Tag, dd Mon yyyy hh:mm:ss tz-offset (Zone).â
- Die Möglichkeit zur MIME-Kodierung (RFC 2047) von Namen in den generierten Postfix-Headern "From:", die nicht-ASCII-Zeichen enthalten, wurde hinzugefĂŒgt. Das vorgeschlagene Kodierungsschema ermöglicht die Verwendung ohne die SMTPUTF8-Erweiterung (RFC 6531), die nicht von allen Anwendungen unterstĂŒtzt wird. Das Ergebnis der MIME-Kodierung sieht wie folgt aus: '"=?charset?Q?gibberish?=:'. Um die Ursprungscodierung der Namen zu bestimmen, wurde der Parameter "full_name_encoding_charset" hinzugefĂŒgt, standardmĂ€Ăig auf utf8 gesetzt.
- Die Logik zur Verarbeitung von fehlerhaften Verbindungen wurde geĂ€ndert, wenn in den Einstellungen nur ein Server fĂŒr "mysql:" oder "pgsql:" angegeben ist. Ein solcher Server wird jetzt als Lastenausgleicher betrachtet, und im Falle eines einzelnen Fehlers wird die Wiederholungsanfrage sofort ohne eine Verzögerung von 60 Sekunden gesendet.
- Im Milter wurde die Protokollierung der Informationen ĂŒber den Grund, warum eine Nachricht in QuarantĂ€ne gestellt wurde, implementiert.
- Im SMTP-Server wird bei Verbindungsbeendigung durch Timeout, Abbruch oder Ăberschreitung des Fehlerslimits die Protokollierung der Warteschlangen-ID oder des Werts âNOQUEUEâ sichergestellt. Der Cleanup-Prozess gibt dabei im Protokoll âqueueid: canceledâ fĂŒr Nachrichten mit einer gestarteten, aber nicht abgeschlossenen Transaktion aus.
- Im Dovecot SASL-Client wird beim Protokollieren der Meldungen âInvalid authentication mechanismâ jetzt der Authentication-Mechanismus angegeben, der nicht verwendet werden konnte. Der SMTP-Server zeigt beim Protokollieren der EintrĂ€ge ârejectâ nun die Werte der Einstellungen sasl_method, sasl_username und sasl_sender an.
- Aufgrund einer Ănderung des internen Protokolls, das im Zustellagenten verwendet wird, ist nach einem Update der Postfix-Version ein Neustart mit dem Befehl âpostfix reloadâ oder den Befehlen âpostfix stopâ und âpostfix startâ erforderlich. Andernfalls wird im Protokoll die Warnung âunexpected attribute smtputf8 from xxx socket (expecting: sendopts)â angezeigt.
Quelle: opennet.ru
