Noua versiune a serverului de e-mail Exim 4.94

După 6 luni de dezvoltare a avut loc lansarea serverului de mail Exim 4.94, în care au fost făcute corecții acumulate și au fost adăugate noi funcții. În conformitate cu mai sondaj automatizat aproximativ un milion de servere de mail, cota Exim este de 57.59% (acum un an 53.03%), Postfix este folosit pe 34.70% (34.51%) dintre serverele de mail, Sendmail - 3.75% (4.05%), Microsoft Exchange - 0.42% ( 0.57%).

Modificările dintr-o nouă ediție pot rupe compatibilitatea cu versiunea anterioară. În special, unele moduri de transport nu mai funcționează cu date contaminate (valori bazate pe datele primite de la expeditor) atunci când se determină locația unei livrări. De exemplu, pot apărea probleme la folosirea variabilei $local_part în setarea „check_local_user” la rutarea unei scrisori. Noua variabilă ștearsă „$local_part_data” ar trebui utilizată în loc de $local_part. În plus, operanzii opțiunii headers_remove permit acum utilizarea măștilor definite de caracterul „*”, care pot întrerupe configurațiile care elimină anteturile care se termină cu un asterisc (eliminați cu mască în loc să eliminați anteturile specifice).

Principalul modificări:

  • S-a adăugat suport experimental încorporat pentru mecanismul SRS (Sender Rewriting Scheme), care vă permite să rescrieți adresa expeditorului atunci când redirecționați fără a încălca verificările SPF (Cadru de politici ale expeditorului) și asigurarea faptului că informațiile despre expeditor sunt stocate astfel încât serverul să poată trimite mesaje în cazul unei erori de livrare. Esența metodei este că atunci când se stabilește o conexiune, se transmit informații despre identitatea cu expeditorul inițial, de exemplu, la rescriere [e-mail protejat] pe [e-mail protejat] va fi indicat "[e-mail protejat]" SRS este relevant, de exemplu, atunci când se organizează munca de liste de corespondență în care mesajul original este redirecționat către alți destinatari.
  • Când utilizați OpenSSL, a adăugat suport pentru fixarea canalului pentru autentificatori (anterior acceptat numai pentru GnuTLS).
  • S-a adăugat evenimentul „msg:defer”.
  • S-a implementat suport pentru autentificatorul gsasl pe partea client, care a fost testat doar cu un handler de parolă în text simplu. Funcționarea metodelor SCRAM-SHA-256 și SCRAM-SHA-256-PLUS este posibilă numai prin gsasl.
  • A fost implementat suport pentru autentificatorul gsasl de pe partea de server pentru parolele criptate, servind ca o alternativă la modul text simplu disponibil anterior.
  • Definițiile din listele numite pot fi acum prefixate cu „hide” pentru a suprima conținutul de ieșire la executarea comenzii „-bP”.
  • Suportul experimental pentru socket-uri de Internet a fost adăugat la driverul de autentificare prin intermediul serverului Dovecot IMAP (anterior erau acceptate doar socket-urile de domeniu Unix).
  • Expresia ACL „queue_only” poate fi acum specificată ca „queue” și acceptă opțiunea „first_pass_route”, similar cu opțiunea de linie de comandă „-odqs”.
  • S-au adăugat variabile noi $queue_size și $local_part_{pre,suf}fix_v.
  • S-a adăugat opțiunea „sqlite_dbfile” la blocul de configurare principal pentru utilizare la definirea prefixului șirului de căutare. Modificarea întrerupe compatibilitatea inversă - vechea metodă de a seta un prefix nu mai funcționează atunci când se specifică variabile contaminate în interogările de căutare. O nouă metodă ("sqlite_dbfile") vă permite să păstrați numele fișierului separat.
  • S-au adăugat opțiuni la blocurile de căutare dsearch pentru a returna calea completă și a filtra tipurile de fișiere atunci când se potrivesc.
  • Au fost adăugate opțiuni la blocurile de căutare pgsql și mysql pentru a specifica numele serverului separat de șirul de căutare.
  • Pentru blocurile de căutare care selectează o singură cheie, a fost adăugată o opțiune pentru a returna o versiune necontaminată a cheii dacă există potriviri, în locul datelor căutate.
  • Pentru toate selecțiile de potrivire de listă cu succes, sunt setate variabilele $domain_data și $localpart_data (anterior, erau inserate elementele de listă implicate în selecție). În plus, elementele de listă utilizate în potrivire sunt acum alocate variabilelor $0, $1 etc.
  • S-a adăugat operatorul de extindere „${listquote { } { }}".
  • O opțiune a fost adăugată operatorului de expansiune ${readsocket {}{}{}} pentru a permite cache-ul rezultatelor să fie.
  • S-a adăugat setarea dkim_verify_min_keysizes pentru a enumera dimensiunile minime permise ale cheilor publice.
  • Ne-am asigurat că parametrii „bounce_message_file” și „warn_message_file” sunt extinși înainte de a fi utilizați pentru prima dată.
  • S-a adăugat opțiunea „spf_smtp_comment_template” pentru a configura valoarea variabilei „$spf_smtp_comment”.

Sursa: opennet.ru

Adauga un comentariu