Megjelent az Exim 4.99 levelező szerver új kiadása, amelybe a felhalmozódott javítások és új funkciók kerültek beépítésre. A projekt kódja C nyelven íródott és GPLv2+ licenc alatt terjed. Egy körülbelül 500 ezer levelezőszervert érintő automatizált felmérés szerint az Exim részesedése 56% (egy évvel ezelőtt 59,06%), a Postfix 37,45% (34,68%), a Sendmail 3,53% (3,42%), a MailEnable 1,84% (1,81%), a MDaemon 0,40% (0,37%), a Microsoft Exchange pedig 0,20% (0,17%).
Főbb változások:
- Az ESMTP "ATRN" (Authenticated TURN) parancs támogatása hozzá lett adva, amely lehetővé teszi a szerver és kliens szerepeinek megváltoztatását az üzenetek kézbesítése során. A parancs használható levelek kézbesítésére dinamikus IP-címekkel rendelkező vagy változó internet-hozzáférésű rendszerekhez. Az ilyen rendszer tud kapcsolódni az SMTP-szerverhez kliensként, majd az ATRN parancs segítségével átvállalhatja a szerver szerepét a felhalmozott üzenetek fogadásához. A parancsot csak sikeres azonosítás után és engedélyező ACL (acl_smtp_atrn) meglétében lehet használni.
- Az Exim legtöbb komponense mostantól tölthető modulok formájában is összegyűjthető. Például JSON és LDAP lookup-motorok, szűrők, hitelesítési és irányítási meghajtók, PAM, RADIUS, perl, SPF, DKIM, DMARC és ARC komponensek, valamint mindenféle szállítás, kivéve az SMTP, megvalósítható tölthető modulok formájában.
- Lehetőséget biztosítottak az Exim és a Sieve szűrők támogatásának letiltására a fordítási szakaszban.
- Hozzá lett adva a DNS SRV (Service Location Record) rekordok támogatása, amely lehetővé teszi a TLS (Transport Layer Security) támogatásának meghatározását a levelezők számára. szerverek címzettjei.
- Hozzá lett adva egy kísérleti fordítási opció, az "EXPERIMENTAL_SPF_PERL", amely alternatív realizációt biztosít az SPF (Sender Policy Framework) hitelesítési mechanizmusra, a Perl Mail::SPF modul használatával, a libspf2 könyvtárral kapcsolatos karbantartási problémák miatt.
- Hozzá lett adva egy kísérleti fordítási opció, az "EXPERIMENTAL_NMH", amely a NMH (Net-Masked Hero) tároló ellenőrzéséhez lookup-motort valósít meg. IP-címek a NMH (Net-Masked Hero) tároló ellenőrzéséhez.
- A konfigurációs fájlhoz hozzá lett adva az "tls_early_banner_hosts" beállítás, amely meghatározza azokat a hosztokat, amelyekhez a "TLS Early Data" (0-RTT) mechanizmus alkalmazásra kerül a SMTP-banner küldésére a TLS kapcsolat létrejötte előtt.
- Hozzá lett adva a "sieve_inbox" opció, amely lehetővé teszi a mailbox-fájl nevének meghatározását, amelybe a "redirect_router" beállítással Sieve nyelvű szűrőkön keresztül átirányított üzenetek kerülnek mentésre.
- Hozzáadva a «connection_id» változó, amely a végrehajtott kapcsolat azonosítóját tartalmazza. A változó a naplóformátum beállításakor használható.
- Megvalósultak a smtp:fail:protocol és smtp:fail:syntax események, amelyek lehetővé teszik az SMTP parancsokkal kapcsolatos hibák nyomon követését.
- A «socks_proxy» átvitel most üres string értéket is elfogadhat, amelyet a proxyzás hiányaként fognak értelmezni.
- Hozzáadva a $dmarc_alignment_spf és $dmarc_alignment_dkim változók, amelyek a SPF és DKIM ellenőrzések eredményeit tükrözik.
- Lehetővé vált az IPv6 kapcsolatok használata a MySQL és PostgreSQL adatbázisok eléréséhez.
- Megengedett a feladó (envelope-from) címének használata a szállítói paraméterekben a közvetlen szállítások (cutthrough deliveries) és a címzettek létezésének ellenőrzéséhez.
- Hozzáadva a változók és kifejezések használatának lehetősége a «hosts_randomize» opció dinamikus formálásához a «manualroute» útválasztóban és az «smtp» átvitelben. Hasonlóképpen, hozzáadva a «fallback_hosts» opciók dinamikus formálásának támogatása az összes útválasztóban és az «smtp» átvitelben.
- A konfigurációs fájlhoz hozzáadva a «log_ports» opció, amely lehetővé teszi a naplózott portszámok kiszűrését. Például, ha beállítjuk a «log_ports = !25 : !587» értéket, akkor a naplóban csak azok a outgoing_port és incoming_interface bejegyzések fognak szerepelni, amelyek nem kapcsolódnak a 25 és 587 portokhoz.
- Lehetővé vált a kézbesítési napon a kapcsolódási parancsok és válaszok naplózásának tükrözése, valamint a TLS használatára vonatkozó információk rögzítése (a «tls_on_connect» címke).
- Hozzáadva a «no_wr» opció, amely letiltja a lookup műveletek végrehajtásának eredményeinek gyorsítótárba írását.
- Hozzáadva a parancssori opció «-dS» a konfigurációs fájl elemzése előtti hibakeresési információk megjelenítésére.
- A hitelesítési hibával kapcsolatos üzenetekhez hozzáadva a «H=» és «U=» címkéket a naplóhoz, amelyek a hosztot és a felhasználónevet tükrözik.
Forrás: opennet.ru
