Byl vydán poštovní server Exim 4.95, do kterého byly zahrnuty nahromaděné opravy a přidány nové funkce. Podle zářijového automatizovaného průzkumu více než milionu poštovních serverů má Exim podíl 58 % (před rokem 57,59 %), Postfix využívá 34,92 % (34,70 %) poštovních serverů, Sendmail 3,52 % (3,75 %), MailEnable 2 % (2,07 %), MDaemon 0,57 % (0,73 %), Microsoft Exchange 0,32 % (0,42 %). Hlavní změny:
- Byla oznámena stabilní podpora režimu zpracování fronty zpráv fast-ramp, který umožňuje urychlit zahájení doručování zpráv při velké velikosti fronty pro odeslání a při počtu zpráv zasílaných na typické hostitele, například při zasílání velkého počtu e-mailů velkým poskytovatelům pošty nebo odesílání prostřednictvím prostředního agenta pro přenos zpráv (smarthost). Pokud je režim zapnut pomocí volby „queue_fast_ramp“ a dvoustupňové zpracování fronty („-qq“) zjistí velké množství zpráv určených pro konkrétní poštovní serveru, doručení pro tento hostitel bude zahájeno okamžitě.
- Byla stabilizována alternativní implementace mechanismu SRS (Sender Rewriting Scheme) – „SRS_NATIVE“, která nevyžaduje externí závislosti (starší experimentální implementace vyžadovala instalaci knihovny libsrs_alt). SRS umožňuje přepsat adresu odesílatele při přeposílání, aniž by došlo k poruše kontrol SPF (Sender Policy Framework) a zajišťuje zachování údajů o odesílateli pro směrování serverem zpráv v případě chyby doručení. Smyslem metody je, že při navázání spojení jsou předány informace o identitě s původním odesílatelem, například při přepsání alice@example.org na alice@example.com bude uvedeno „SRS0=HHH=TT=example.org=alice@example.com“. SRS je relevantní například při organizaci práce mailing listů, kde je původní zpráva přeposílána dalším příjemcům.
- Byla stabilizována volba TLS_RESUME, která umožňuje obnovit dříve přerušené TLS spojení.
- Byla stabilizována podpora vysoce výkonné kompaktní vestavěné DBMS LMDB, která ukládá data ve formátu klíč-hodnota. Podporovány jsou pouze lookup-dotazy z hotových databází na jeden klíč (záznam z exim do LMDB není implementován). Například pro kontrolu domény odesílatele v pravidlech lze použít dotaz typu „${lookup{$sender_address_domain}lmdb{\/var\/lib\/spamdb\/stopdomains.mdb}}“.
- Byla přidána možnost „message_linelength_limit“ pro nastavení omezení počtu znaků v řádku.
- Byla poskytnuta možnost ignorovat cache při provádění lookup dotazů.
- Pro transport appendfile byla implementována kontrola kvót při příjmu zprávy (SMTP relace).
- V lookup dotazech na SQLite byla přidána podpora možnosti „file=“, která umožňuje specifikovat soubor s databází pro konkrétní operaci bez uvádění prefixů v SQL příkazovém řetězci.
- V lookup dotazech na Lsearch byla přidána podpora možnosti „ret=full“ pro vrácení celého bloku dat, odpovídajícího klíči, místo pouhé první řádky.
- Nastavení TLS připojení bylo zrychleno díky předběžnému načítání a cachování informací (například certifikátů) namísto jejich načítání před začátkem zpracování každého připojení.
- Byl přidán parametr „proxy_protocol_timeout“ pro nastavení časového limitu pro protokol Proxy.
- Byl přidán parametr „smtp_backlog_monitor“ pro zapnutí logování informace o velikosti fronty čekajících připojení (backlog).
- Byl přidán parametr „hosts_require_helo“, který zakazuje odeslání příkazu MAIL, pokud předtím nebyl odeslán příkaz HELO nebo EHLO.
- Byl přidán parametr „allow_insecure_tainted_data“, jehož nastavení způsobí, že nebezpečné escaping speciálních znaků v datech vyústí ve varování místo chyby.
- Byla ukončena podpora platformy macOS (build soubory byly přesunuty do kategorie unsupported).
Zdroj: opennet.ru
