Новая версія паштовага сервера Exim 4.95

Адбыўся рэліз паштовага сервера Exim 4.95, у які ўнесены назапашаныя выпраўленні і дададзены новыя магчымасці. У адпаведнасці з вераснёўскім аўтаматызаваным апытаннем больш за мільён паштовых сервераў, доля Exim складае 58% (год таму 57.59%), Postfix выкарыстоўваецца на 34.92% (34.70%) паштовых сервераў, Sendmail – 3.52% (3.75%), MailEnable – 2% (2.07). %), MDaemon – 0.57% (0.73%), Microsoft Exchange – 0.32% (0.42%). Асноўныя змены:

  • Абвешчана стабільнай падтрымка рэжыму апрацоўкі чаргі паведамленняў fast-ramp, які дазваляе паскорыць пачатак дастаўкі паведамленняў пры вялікім памеры чаргі на адпраўку і наяўнасці вялікага ліку паведамленняў, якія накіроўваюцца на тыпавыя хасты, напрыклад пры перадачы вялікай колькасці лістоў буйным паштовым правайдэрам або адпраўцы праз прамежкавага агента перадачы (smarthost). Калі рэжым уключаны пры дапамозе опцыі «queue_fast_ramp» і двухэтапная апрацоўка чаргі («-qq») выяўляе наяўнасць вялікай порцыі паведамленняў, адрасаваных вызначанаму паштовым серверы, то дастаўка для дадзенага хаста будзе пачата неадкладна.
  • Стабілізавана альтэрнатыўная рэалізацыя механізму SRS (Sender Rewriting Scheme) - "SRS_NATIVE", якая не патрабуе знешніх залежнасцяў (старая эксперыментальная рэалізацыя патрабавала ўстаноўкі бібліятэкі libsrs_alt). SRS дазваляе перапісаць адрас адпраўніка пры перасылцы без парушэння праверак SPF (Sender Policy Framework) і забяспечыўшы захаванне дадзеных аб адпраўніку для накіравання серверам паведамленняў у выпадку памылкі дастаўкі. Сутнасць метаду ў тым, што пры ўстаноўцы злучэння перадаюцца звесткі аб ідэнтычнасці з першапачатковым адпраўніком, напрыклад пры перазапісе [электронная пошта абаронена] на [электронная пошта абаронена] будзе пазначана «[электронная пошта абаронена]». SRS актуальны, напрыклад, пры арганізацыі працы спісаў рассылкі, у якіх зыходнае паведамленне перанакіроўваецца іншым атрымальнікам.
  • Стабілізаваная опцыя TLS_RESUME, якая забяспечвае магчымасць аднаўлення раней перапыненага TLS-злучэнні.
  • Стабілізаваная падтрымка высокапрадукцыйнай кампактнай убудаванай СКБД LMDB, якая захоўвае дадзеныя ў фармаце ключ-значэнне. Падтрымліваюцца толькі lookup-выбаркі з гатовых БД па адным ключы (запіс з exim у LMDB не рэалізавана). Напрыклад, для праверкі дамена адпраўніка ў правілах можна выкарыстоўваць запыт выгляду "${lookup{$sender_address_domain}lmdb{/var/lib/spamdb/stopdomains.mdb}}".
  • Дададзена опцыя «message_linelength_limit» для задання абмежавання на лік сімвалаў у радку.
  • Дана магчымасць ігнаравання кэша пры выкананні lookup-запытаў.
  • Для транспарту appendfile рэалізавана праверка квот падчас прыёму паведамлення (SMTP-сеанса).
  • У lookup-запытах да SQLite дададзена падтрымка опцыі «file= », якая дазваляе паказаць файл c БД для канкрэтнай аперацыі без указання прэфіксаў у радку з камандай SQL.
  • У lookup-запытах да Lsearch дададзена падтрымка опцыі "ret=full" для вяртання ўсяго блока дадзеных, які адпавядае ключу, а не толькі першага радка.
  • Устаноўка TLS-злучэнняў паскорана за кошт папераджальнай загрузкі і кэшавання інфармацыі (напрыклад, сертыфікатаў) замест яе загрузкі перад пачаткам апрацоўкі кожнага злучэння.
  • Дададзены параметр "proxy_protocol_timeout" для налады таймаўту для пратаколу Proxy.
  • Дададзены параметр "smtp_backlog_monitor" для ўключэння запісу ў лог інфармацыі аб памеры чаргі якія чакаюць злучэнняў (backlog).
  • Дададзены параметр "hosts_require_helo", які забараняе перадачу каманды MAIL, калі раней не была перададзена каманда HELO або EHLO.
  • Дададзены параметр "allow_insecure_tainted_data", пры ўказанні якога небяспечнае экранаванне спецзнакаў у дадзеных будзе прыводзіць да высновы папярэджання замест памылкі.
  • Спынена падтрымка платформы macOS (зборачныя файлы перанесены ў катэгорыю unsupported).

    Крыніца: opennet.ru

Дадаць каментар