Na acht maanden ontwikkeling is de release van de Exim 4.98 e-mailserver gepubliceerd, waarin de opgetelde bugfixes zijn opgenomen en nieuwe mogelijkheden zijn toegevoegd. De code van het project is geschreven in C en wordt verspreid onder de GPLv2+ licentie. Volgens een geautomatiseerde peiling van ongeveer 400.000 e-mailservers in juni, houdt Exim een marktaandeel van 59,06% (een jaar geleden 55,93%), Postfix wordt gebruikt door 34,68% (37,40%) van de e-mailservers, Sendmail ā 3,42% (3,45%), MailEnable ā 1,81% (1,86%), MDaemon ā 0,37% (0,48%), Microsoft Exchange ā 0,17% (0,25%).
Belangrijkste wijzigingen:
- Een kwetsbaarheid (CVE-2024-39929) is verholpen, veroorzaakt door een onjuiste parsing van bestandsnamen in e-mailbijlagen. Deze kwetsbaarheid maakt het mogelijk om filters te omzeilen die de $mime_filename variabele gebruiken, en zo uitvoerbare bestanden als bijlagen te verzenden, ondanks hun blokkering in de instellingen.
- In de ACL die van toepassing is op de gegevens, is het gebruik van de voorwaarde dkim_status toegestaan, waarmee het resultaat van de controle via het DKIM-mechanisme (DomainKeys Identified Mail) kan worden beoordeeld.
- Bij het inschakelen van de dkim_verbose instelling, die extra debug-informatie over de werking van DKIM in de log uitvoert, zijn er details over digitale handtekeningen beschikbaar.
- In de optie dkim_timestamps, die het opnemen van tijdinformatie in de handtekening beheert, is het mogelijk om de waarde "0" op te geven voor het toevoegen van de huidige tijd.
- In de optie recipients_max, die de limiet voor het aantal ontvangers voor ƩƩn bericht instelt, is het gebruik van substituties en sjablonen toegestaan.
- Bij het testen van expressies via het commando "exim -be" is het mogelijk om tainted-waarden (waarden die extern zijn verkregen, bijvoorbeeld door de afzender van de e-mail ingesteld) in te stellen.
- Ondersteuning is toegevoegd voor het verwerken en loggen van het evenement "dns:fail", dat optreedt wanneer een verzoek naar DNSBL-lijsten mislukt.
- In de lookup-blokken van dsearch is ondersteuning toegevoegd voor zoeken met een onvolledige bestandsnaam ("${lookup {foo/bar} dsearch,key=path {/etc}}").
- De mailtest utility is toegevoegd voor het controleren en diagnosticeren van SMTP-verbindingen.
- Ondersteuning voor de SMTP-extensie WELLKNOWN is geïmplementeerd, waarmee de SMTP-server openbare informatie kan doorgeven aan de cliënt, zoals contactgegevens of verificatieparameters bij ontvangst TLS-certificaat, met gebruik van het ACME-protocol.
- De mogelijkheid om SQLite3 te gebruiken voor het opslaan van interne databases is toegevoegd, naast DBD, NDB, GBDM en TDB. Voor het gebruik van SQLite3 dien je vóór de compilatie in Local/Makefile "USE_SQLITE = y" en "DBMLIB = -lsqlite3" op te geven.
Bron: opennet.ru
