Utgivningen av e-postservern Exim 4.99 har publicerats, med samlade buggfixar och nya funktioner. Projektkoden Ă€r skriven i C och distribueras under GPLv2+-licensen. Enligt en automatiserad undersökning av cirka 500 000 e-postservrar utgör Exim 56 % (59,06 % för ett Ă„r sedan), Postfix anvĂ€nds pĂ„ 37,45 % (34,68 %) av e-postservrarna, Sendmail â 3,53 % (3,42 %), MailEnable â 1,84 % (1,81 %), MDaemon â 0,40 % (0,37 %), Microsoft Exchange â 0,20 % (0,17 %).
Huvudsakliga förÀndringar:
- Stödet för ESMTP-kommandot "ATRN" (Authenticated TURN) har lagts till, vilket gör det möjligt att byta roller mellan server och klient under meddelandeleveransen. Kommandot kan anvÀndas för att organisera leveransen av meddelanden till system med dynamiska IP-adresser eller oregelbundet internetÄtkomst. Ett sÄdant system kan ansluta till SMTP-servern som klient och sedan med hjÀlp av ATRN-kommandot ta rollen som server för att ta emot ansamlade meddelanden. Kommandot kan endast anvÀndas efter en framgÄngsrik autentisering och med ett beviljande ACL (acl_smtp_atrn).
- De flesta komponenter i Exim kan nu kompilieras som laddningsmoduler. Exempelvis kan lookup-motorerna JSON och LDAP, filter, autentisering- och rutinkörare, samt komponenter för PAM, RADIUS, perl, SPF, DKIM, DMARC och ARC, och alla typer av transport, med undantag för SMTP, utformas som laddningsmoduler.
- Möjligheten att stÀnga av stödet för Exim- och Sieve-filter under byggprocessen har realiserats.
- Stödet för DNS SRV-poster (Service Location Record) har lagts till för att bestÀmma stöd för TLS (Transport Layer Security) av e-postmottagare. servrar mottagare.
- En experimentell byggalternativ "EXPERIMENTAL_SPF_PERL" har lagts till, som inkluderar en alternativ implementering av SPF (Sender Policy Framework) autentiseringsmekanism som anvÀnder Perl-modulen Perl Mail::SPF istÀllet för libspf2-biblioteket, som har uppvisat problem med underhÄll.
- En experimentell byggalternativ "EXPERIMENTAL_NMH" med en implementering av lookup-motor för kontroll har lagts till. IP-adresser i NMH (Net-Masked Hero) lagringen.
- En instÀllning "tls_early_banner_hosts" har lagts till i konfigurationsfilen för att bestÀmma vÀrdar som TLS Early Data-mekanismen (0-RTT) ska tillÀmpas pÄ för att skicka SMTP-banner innan TLS-anslutningen Àr fullstÀndig.
- Ett alternativ "sieve_inbox" har lagts till för att ange namnet pÄ mailbox-filen dÀr meddelanden som vidarebefordras av "redirect_router"-instÀllningen i Sieve-filter kommer att sparas.
- En variabel "connection_id" har lagts till, som innehÄller identifieraren för den mottagna anslutningen. Variabeln kan anvÀndas vid instÀllning av formatet för loggutdata.
- HÀndelserna smtp:fail:protocol och smtp:fail:syntax har implementerats, vilket möjliggör spÄrning av fel relaterade till protokoll och syntax för SMTP-kommandon.
- Transporten "socks_proxy" kan nu ta emot ett tomt vÀrde, vilket kommer att tolkas som ingen proxyanvÀndning.
- Variablerna $dmarc_alignment_spf och $dmarc_alignment_dkim har lagts till, vilka speglar resultaten av SPF- och DKIM-kontroller.
- Möjligheten att anvÀnda IPv6-anslutningar vid Ätkomst till MySQL- och PostgreSQL-databaser har lagts till.
- AnvÀndning av avsÀndarens adress (envelope-from), angiven i transportens parametrar, har tillÄtits för direktleveranser (cutthrough deliveries) och kontroller av mottagare.
- Möjligheten att anvÀnda variabler och uttryck för dynamisk bildning av alternativet "hosts_randomize" i router "manualroute" och transport "smtp" har lagts till. PÄ liknande sÀtt har stöd för dynamisk bildning av alternativen "fallback_hosts" i alla routrar och transporten "smtp" lagts till.
- Ett alternativ "log_ports" har lagts till i konfigurationsfilen för filtrering av portnummer som reflekteras i loggarna. Till exempel, genom att ange "log_ports = !25 : !587" kommer loggar att visa uppgifter om outgoing_port och incoming_interface, som inte Àr kopplade till portarna 25 och 587.
- Möjlighet att registrera information i loggen om kommandon och svar som överförs vid upprÀttande av SMTP-anslutning, samt upplysningar om anvÀndning av TLS vid anslutning (etikett "tls_on_connect").
- Ett alternativ "no_wr" har lagts till, vilket inaktiverar skrivning till cachen av resultaten frÄn lookup-operationer.
- Ett kommandoradsalternativ "-dS" har lagts till för att visa felsökningsinformation i faser före tolkningen av konfigurationsfilen.
- I loggen för autentiseringsfel har taggarna "H=" och "U=" lagts till, som visar vÀrdnamn och anvÀndarnamn.
KĂ€lla: opennet.ru
