Efter ett Ă„rs utveckling har en ny stabil version av Postfix e-postservern publicerats â 3.12.0. Samtidigt har det meddelats om att stödet för Postfix 3.7, som slĂ€pptes i början av 2022, har upphört. Projektkoden Ă€r skriven i C och distribueras under EPL 2.0 (Eclipse Public License) och IPL 1.0 (IBM Public License).
Postfix Àr ett av fÄ projekt som kombinerar hög sÀkerhet, tillförlitlighet och prestanda, vilket har uppnÄtts genom en multiprocessarkitektur som isolerar olika hanterare, samt en strikt kodningspolicy och patchgranskning. För att skydda mot minnesfel anvÀnds sÀkrade versioner av funktionerna för minnesallokering och avallokering, samt en uppsÀttning abstrakta funktionsbindningar för hantering av buffertar (kontroll av buffertöverskridningar och Ätkomst till frigjord minne), filoperationer, utskriftsformatering, buffrad in-/utmatning och strÀngmanipulationer (inklusive möjligheter för att hantera strÀngar av godtycklig storlek och automatisk storleksÀndring av strÀngar).
Enligt den slutliga automatiserade enkĂ€ten med cirka 500 000 e-postmeddelanden servrar (efter juli 2025 kommer rapportpubliceringen att upphöra), anvĂ€nds Postfix pĂ„ 37.88 % (för ett Ă„r sedan 36.81 %) av e-postservrarna, Exims marknadsandel utgör 55.59 % (för ett Ă„r sedan 56.61 %), Sendmail â 3.55 % (3.60 %), MailEnable â 1.81 % (1.82 %), MDaemon â 0.40 % (0.40 %), Microsoft Exchange â 0.20 % (0.19 %), OpenSMTPD â 0.12 % (0.09 %).
Huvudsakliga nyheter:
- Arbete har utförts för att förenkla migrationen frÄn söktabellerna "hash:" och "btree:" till "lmdb:" eller "cdb:" i samband med att vissa distributioner av Linux har slutat leverera BerkeleyDB-bibliotek. För att bevara kompatibiliteten med Mailman-verktygen, som kör kommandot "postmap hash:/path/to/file" vid tillÀgg eller borttagning av e-postlistor, har stöd för automatisk omdirigering av sÄdana kommandon till varianter med stödda databasetyper lagts till i Postfix.
- Som standard Àr anslutning till SMTP-servrar aktiverad med TLS-kryptering. I instÀllningarna för SMTP-klienten Àr parametern smtp_tls_security_level instÀlld pÄ "may", om Postfix har byggts med stöd för TLS. VÀrdet "may" aktiverar anvÀndning av TLS för servrar som stöder kryptering, men tillÄter att falla tillbaka till att överföra data okrypterat om servern inte stöder TLS.
- I ESMTP har stöd för utvidgningen "REQUIRETLS" (RFC 8689), som gör att avsÀndaren kan begÀra garanterad TLS-kryptering genom hela leveransvÀgen av meddelandet. I detta lÀge mÄste varje SMTP- och LMTP-server som deltar i vidarebefordringen av meddelandet stödja REQUIRETLS och strikt autentisering genom DANE eller STS, och vid överföring av meddelandet genom en kedja av andra servrar mÄste Àven REQUIRETLS anvÀndas.
- Det har sÀkerstÀllts att loggarna för TLS-sÀkerhetsnivÄer visas, det vill sÀga om en högre nivÄ av REQUIRETLS begÀrs för överföring av meddelandet, kommer information om anvÀndningen av REQUIRETLS nu att sparas i loggen.
- En parameter smtp_tls_enforce_sts_mx_patterns har lagts till, vilket inkluderar kompatibilitetslÀge mellan SMTP-klienten Postfix och MTA-STS (MTA Strict Transport Security) -plugins som krÀver att TLSRPT-stödet Àr aktiverat för att vidarebefordra STS-attribut. NÀr denna parameter Àr aktiverad, vilket Àr standard, kommer SMTP-klienten Postfix att ansluta till MX-servern endast om dess namn stÀmmer överens med mönstret som anges i STS-policies. Annars kommer det gamla beteendet att anvÀndas - möjligheten att ansluta till MX-servrar baserat pÄ MX-poster i DNS, förutsatt att servercertifikatet överensstÀmmer med STS-policies. MTA-STS-mekanismen gör det möjligt att informera klienten, som har etablerat en förbindelse via en osÀker kommunikationskanal, om möjligheten och parametrarna för att etablera en skyddad TLS-förbindelse. Stödet för parametern har ocksÄ lagts till i verktygen postfix-tlspol och postfix-mta-sts-resolver.
- Stöd för kvantmotstÄndskraftiga krypteringsalgoritmer har lagts till, med kompileringsstöd frÄn OpenSSL 3.5 och nyare versioner.
- 16 konfigurationsparametrar har klassificerats som förÄldrade, och vid anvÀndning kommer en varning om deras avskaffande att utföras i en av framtida versioner. Bland de förÄldrade parametrarna finns till exempel "virtual_maps", "fallback_relay", "postscreen_whitelist_interfaces" och "smtpd_client_connection_limit_exceptions".
- Stöd för utdata i JSON-format har lagts till för kommandon: "postconf -j|-jM|-jF|-jP", "postalias -jq|-js", "postmap -jq|-js" och "postmulti -jl".
- Felhanteringen i Milter-filter har förbÀttrats, vilket uppstÄr vid behandling av meddelanden som mottagits via redan etablerade SMTP-förbindelser. VÀrdet pÄ parametern #milter_default_action har Àndrats frÄn "tempfail" till vÀrdet "shutdown", vilket innebÀr att förbindelsen med klienten stÀngs.
KĂ€lla: opennet.ru
