Efter et års udvikling er den nye stabile version af mailserveren Postfix — 3.12.0 — blevet offentliggjort. Samtidig er det meddelt, at supporten for version 3.7, der blev udgivet i begyndelsen af 2022, er ophørt. Koden til projektet er skrevet i C og distribueres under EPL 2.0 (Eclipse Public License) og IPL 1.0 (IBM Public License).
Postfix er et af de sjældne projekter, der samtidig kombinerer høj sikkerhed, pålidelighed og ydeevne, hvilket er opnået gennem en flerprocesserarkitektur, der isolerer individuelle håndterere, samt en streng politik for kodeformatering og audit af patches. For at beskytte mod fejl ved hukommelsesoperationer bruger projektet sikre varianter af funktioner til allokering og frigivelse af hukommelse, samt et sæt abstrakte wrapper-funktioner til håndtering af buffere (der kontrolleres for bufferoverløb og adgang til frigivet hukommelse), filoperationer, outputformattering, buffered input/output, samt strengmanipulationer (herunder muligheder for arbejde med strenge af vilkårlig størrelse og automatisk resizing af strenge).
I henhold til den afsluttende automatiserede undersøgelse af omkring 500.000 mail servere (efter juli 2025 vil rapporterne ikke længere blive offentliggjort), bruges Postfix på 37,88% (for et år siden 36,81%) af mailserverne, mens andelen for Exim udgør 55,59% (for et år siden 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%).
Hovednyhederne:
- Der er arbejdet på at forenkle migrationen fra hash: og btree: søgetabeller til lmdb: eller cdb: grundet ophør af leverancerne af BerkeleyDB-biblioteker i nogle Linux-distributioner. For at bevare kompatibilitet med Mailman-værktøjet, der kører kommandoen postmap hash:/path/to/file ved tilføjelse eller fjernelse af mailinglister, er der tilføjet support i Postfix til automatisk at omdirigere sådanne kommandoer til varianter med understøttede DB-typer.
- Som standard er der aktiveret forbindelse til SMTP-servere ved brug af TLS-kryptering. I SMTP-klientens indstillinger er parameteren smtp_tls_security_level sat til "may", hvis Postfix er samlet med TLS-understøttelse. Værdien "may" muliggør brug af TLS for servere, der understøtter kryptering, men tillader nedgradering til ukrypteret dataoverførsel, hvis serveren ikke understøtter TLS.
- ESMTP har implementeret understøttelse af udvidelsen «REQUIRETLS» (RFC 8689), som giver afsenderen mulighed for at anmode om garanteret TLS-kryptering på hele leveringsvejen for meddelelsen. I denne tilstand skal enhver SMTP- og LMTP-server, der deltager i omdirigering af e-mailen, understøtte REQUIRETLS og streng autentifikation via DANE eller STS, og anvende REQUIRETLS, når meddelelsen overføres gennem en kæde af andre servere.
- Der er sikret registrering i TLS-sikkerhedsniveau logs, dvs. hvis niveauet REQUIRETLS er anmodet til overførsel af meddelelsen, vil information om brugen af REQUIRETLS nu blive gemt i loggen.
- Parameteren smtp_tls_enforce_sts_mx_patterns er tilføjet, hvilket inkluderer kompatibilitetsmodus mellem SMTP-klienten Postfix og MTA-STS (MTA Strict Transport Security) plugins, der kræver aktivering af TLSRPT-understøttelse for at omdirigere STS-attributter. Når denne parameter er indstillet, som er aktiveret som standard, vil SMTP-klienten Postfix tilslutte sig MX-serveren kun, hvis dens navn matcher det mønster, der er angivet i STS-politikkerne. Ellers anvendes den gamle opførsel — muligheden for at oprette forbindelse til MX-servere baseret på MX-poster i DNS, under forudsætning af at serverens certifikat overholder STS-politikkerne. MTA-STS-mekanismen gør det muligt for klienten, der opretter forbindelse via en usikker kommunikationskanal, at få information om mulighederne og parametrene for at etablere en sikker TLS-forbindelse. Understøttelse af parameteren er også tilføjet til værktøjerne postfix-tlspol og postfix-mta-sts-resolver.
- Der er tilføjet understøttelse af kvante-modstandsdygtige krypteringsalgoritmer ved bygning med OpenSSL 3.5 og nyere versioner.
- 16 konfigurationsparametre er blevet klassificeret som forældede; ved brug af disse vil loggen nu vise en advarsel om deres fjernelse i en af de kommende versioner. Blandt de forældede parametre er f.eks. «virtual_maps», «fallback_relay», «postscreen_whitelist_interfaces» og «smtpd_client_connection_limit_exceptions».
- Der er tilføjet understøttelse for at outputte data i JSON-format for kommandoerne: «postconf -j|-jM|-jF|-jP», «postalias -jq|-js», «postmap -jq|-js» og «postmulti -jl».
- Fejlhåndteringen i Milter-filtre er forbedret, især i forbindelse med behandling af meddelelser modtaget gennem længe etablerede SMTP-forbindelser. Værdien af parameteren #milter_default_action er ændret fra «tempfail» til «shutdown», hvilket antyder lukning af forbindelsen til klienten.
Kilde: opennet.ru
