Po osemih mesecih razvoja je bila izdana različica poštnega strežnika Exim 4.98, ki vsebuje kopičene popravke in nove funkcionalnosti. Koda projekta je napisana v jeziku C in se distribuira pod licenco GPLv2+. Po junijskem avtomatiziranem sondiranju okoli 400.000 poštnih strežnikov delež Exima znaša 59,06% (pred letom 55,93%), Postfix se uporablja na 34,68% (37,40%) poštnih strežnikov, Sendmail - 3,42% (3,45%), MailEnable - 1,81% (1,86%), MDaemon - 0,37% (0,48%), Microsoft Exchange - 0,17% (0,25%).
Glavne spremembe:
- Odpravljena je ranljivost (CVE-2024-39929), ki jo povzroča nepravilno obravnavanje imen datotek v poštnih prilogah. Ranjivost omogoča obvoz filtrov, v katerih se uporablja spremenljivka $mime_filename, in prenos izvršljivih datotek v prilogah, kljub njihovemu blokiranju v nastavitvah.
- V ACL, ki se uporablja za podatke, spremenljivke akcijskega ukaza DATA, je omogočena uporaba pogoja dkim_status, ki omogoča oceno rezultata preverjanja z mehanizmom DKIM (DomainKeys Identified Mail).
- Z vključitvijo nastavitve dkim_verbose, ki v dnevnik izpiše dodatne odpravljene informacije o delovanju DKIM, so zagotovljeni podatki o digitalnih podpisih.
- V opciji dkim_timestamps, ki upravlja vključitev informacije o času v podpis, je omogočeno podajanje vrednosti '0' za dodajanje trenutnega časa.
- V opciji recipients_max, ki določa omejitev števila prejemnikov za en message, je omogočena uporaba nadomestnih in predlog.
- Pri testiranju izrazov preko ukaza 'exim -be' je bila dana možnost nastavitve tainted-vrednosti (vrednosti, pridobljene od zunaj, na primer tiste, ki jih nastavi pošiljatelj e-pošte).
- Dodana je podpora za obravnavo in beleženje dogodka 'dns:fail', ki se pojavi ob neuspelem poizvedovanju k DNSBL-seznamom.
- V lookup-bloke dsearch je bila dodana podpora za iskanje po nepopolni datotečni poti ('${lookup {foo/bar} dsearch,key=path {/etc}}').
- Vključeno je orodje mailtest za preverjanje in diagnostiko SMTP-povezave.
- Odobrena je podpora za SMTP-razširitev WELLKNOWN, s katero SMTP-strežnik lahko posreduje stranki javne informacije, kot so kontaktni podatki ali parametri overitve ob prejemu TLS sertifikata, z uporabo protokola ACME.
- Dodana je možnost uporabe SQLite3 za shranjevanje notranjih baz podatkov, poleg DBD, NDB, GBDM in TDB. Za uporabo SQLite3 je potrebno pred sestavljanjem v Local/Makefile določiti 'USE_SQLITE = y' in 'DBMLIB = -lsqlite3'.
Izvor: opennet.ru
