Nach achtmonatiger Entwicklung wurde die Version 4.98 des E-Mail-Servers Exim veröffentlicht, die gesammelte Fehlerbehebungen und neue Funktionen enthÀlt. Der Code des Projekts ist in C geschrieben und wird unter der GPLv2+-Lizenz verbreitet. Laut einer automatisierten Umfrage im Juni, an der etwa 400.000 E-Mail-Server teilgenommen haben, betrÀgt der Marktanteil von Exim 59,06 % (vor einem Jahr 55,93 %), Postfix wird auf 34,68 % (37,40 %) der E-Mail-Server verwendet, Sendmail auf 3,42 % (3,45 %), MailEnable auf 1,81 % (1,86 %), MDaemon auf 0,37 % (0,48 %), Microsoft Exchange auf 0,17 % (0,25 %).
Wesentliche Ănderungen:
- Eine SicherheitsanfĂ€lligkeit (CVE-2024-39929), verursacht durch eine fehlerhafte Analyse von Dateinamen in E-Mail-AnhĂ€ngen, wurde behoben. Die SicherheitsanfĂ€lligkeit ermöglicht es, Filter zu umgehen, die die Variable $mime_filename verwenden, und so die Ăbertragung von ausfĂŒhrbaren Dateien als AnhĂ€nge zu erreichen, obwohl diese in den Einstellungen blockiert sind.
- Im ACL, das auf die Daten der DATA-Befehle zutrifft, wurde die Verwendung der Bedingung dkim_status erlaubt, die es ermöglicht, das Ergebnis der ĂberprĂŒfung ĂŒber den DKIM-Mechanismus (DomainKeys Identified Mail) zu bewerten.
- Bei Aktivierung der Einstellung dkim_verbose, die zusĂ€tzliche Debugging-Informationen ĂŒber die Funktionsweise von DKIM im Log ausgibt, werden Informationen ĂŒber digitale Signaturen bereitgestellt.
- Bei der Option dkim_timestamps, die die HinzufĂŒgung von Zeitinformationen zur Signatur steuert, ist der Wert "0" zulĂ€ssig, um die aktuelle Zeit hinzuzufĂŒgen.
- In der Option recipients_max, die die Obergrenze fĂŒr die Anzahl der EmpfĂ€nger einer Nachricht festlegt, sind Platzhalter und Muster zulĂ€ssig.
- Beim Testen von AusdrĂŒcken mit dem Befehl âexim -beâ besteht die Möglichkeit, tainted-Werte (Werte, die extern erhalten wurden, z. B. vom Absender der E-Mail gesetzt) zu verwenden.
- UnterstĂŒtzung fĂŒr die Verarbeitung und Protokollierung des Ereignisses âdns:failâ, das bei einem Fehler einer Anfrage an DNSBL-Listen auftritt, wurde hinzugefĂŒgt.
- In die lookup-Blöcke dsearch wurde die UnterstĂŒtzung fĂŒr die Suche nach unvollstĂ€ndigen Dateipfaden (â${lookup {foo/bar} dsearch,key=path {/etc}}â) integriert.
- Das Hilfsprogramm mailtest zur ĂberprĂŒfung und Diagnose von SMTP-Verbindungen wurde integriert.
- UnterstĂŒtzung fĂŒr die SMTP-Erweiterung WELLKNOWN wurde implementiert, sodass der SMTP-Server dem Client öffentliche Informationen, z. B. Kontaktdaten oder Verifizierungsparameter, beim Empfang ĂŒbermitteln kann. TLS-Zertifikat, unter Verwendung des ACME-Protokolls.
- Die Möglichkeit zur Nutzung von SQLite3 zur Speicherung interner Datenbanken wurde hinzugefĂŒgt, zusĂ€tzlich zu DBD, NDB, GBDM und TDB. Um SQLite3 zu verwenden, muss vor dem Bau in Local/Makefile «USE_SQLITE = y» und «DBMLIB = -lsqlite3» angegeben werden.
Quelle: opennet.ru
