Po osmi měsících vývoje byl publikován release poštovního serveru Exim 4.98, do kterého byly zahrnuty nahromaděné opravy a přidány nové funkce. Kód projektu je napsán v jazyce C a je distribuován pod licencí GPLv2+. Podle červnového automatizovaného průzkumu přibližně 400 tisíc poštovních serverů tvoří Exim podíl 59,06% (před rokem 55,93%), Postfix se používá na 34,68% (37,40%) poštovních serverů, Sendmail — 3,42% (3,45%), MailEnable — 1,81% (1,86%), MDaemon — 0,37% (0,48%), Microsoft Exchange — 0,17% (0,25%).
Hlavní změny:
- Byla odstraněna zranitelnost (CVE-2024-39929), způsobená nesprávnou analýzou názvů souborů v poštovních přílohách. Zranitelnost umožňuje obejít filtry, které používají proměnnou $mime_filename, a předat spustitelné soubory v přílohách, ačkoliv jsou blokovány v nastavení.
- V ACL, aplikovatelném na data, proměnným příkazu DATA, bylo povoleno použití podmínky dkim_status, která umožňuje vyhodnotit výsledek kontroly prostřednictvím mechanismu DKIM (DomainKeys Identified Mail).
- Při aktivaci nastavení dkim_verbose, které zapisuje do logu další ladicí informace o DKIM, se zajišťuje výstup údajů o digitálních podpisích.
- V možnosti dkim_timestamps, která řídí zahrnutí časových údajů do podpisu, je povoleno nastavení hodnoty "0" pro přidání aktuálního času.
- V možnosti recipients_max, která určuje limit na počet příjemců pro jednu zprávu, je povoleno použití zástupných znaků a šablon.
- Při testování výrazů pomocí příkazu „exim -be“ byla poskytnuta možnost nastavit tainted-hodnoty (hodnoty přijaté zvenčí, například nastavené odesílatelem e-mailu).
- Byla přidána podpora pro zpracování a odrážení události „dns:fail“, která nastává při selhání dotazu na DNSBL seznamy.
- Do bloků lookup dsearch byla přidána podpora pro vyhledávání podle neúplné cesty k souboru ("${lookup {foo/bar} dsearch,key=path {/etc}}").
- Součástí je utilita mailtest pro kontrolu a diagnostiku SMTP připojení.
- Byla implementována podpora pro SMTP rozšíření WELLKNOWN, pomocí kterého může SMTP server předávat klientovi veřejné informace, jako jsou kontaktní údaje nebo ověřovací parametry při příjmu TLS certifikátu, pomocí protokolu ACME.
- Byla přidána možnost použití SQLite3 pro ukládání interních databází, vedle DBD, NDB, GBDM a TDB. Pro použití SQLite3 je potřeba před sestavením v Local/Makefile nastavit "USE_SQLITE = y" a "DBMLIB = -lsqlite3".
Zdroj: opennet.ru
