Etter et års utvikling er den nye stabile versjonen av e-postserveren Postfix - 3.12.0 tilgjengelig for publisering. Samtidig er det annonsert at støtten for Postfix 3.7, som ble utgitt tidlig i 2022, er avsluttet. Koden for prosjektet er skrevet i C og distribueres under lisensene EPL 2.0 (Eclipse Public License) og IPL 1.0 (IBM Public License).
Postfix er et av de sjeldne prosjektene som kombinerer høy sikkerhet, pålitelighet og ytelse, noe som er oppnådd gjennom en flerprosessarkitektur som isolerer individuelle håndterere, samt en streng politikk for kodepresentasjon og revisjon av patcher. For å beskytte mot minnefeil benyttes sikre varianter av funksjoner for minneallokering og frifinning, samt et sett med abstrakte innkapslingsfunksjoner for arbeid med buffere (de sjekker grenseoverskridelser og tilgang til frigitt minne), filoperasjoner, utdataformatering, bufret inn-/utgang og strenger (inkludert muligheter for arbeid med strenger av vilkårlig størrelse og automatisk størrelsesjustering av strenger).
I henhold til den endelige automatiserte undersøkelsen av rundt 500 tusen e-post servere (etter juli 2025 vil publiseringen av rapporter opphøre), brukes Postfix på 37,88 % (for ett år siden 36,81 %) av e-postserverne, andelen for Exim er 55,59 % (for ett å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 %).
Hovudnyhende:
- Det er utført arbeid for å forenkle migrering fra søketabeller «hash:» og «btree:» til «lmdb:» eller «cdb:» på grunn av at bibliotekene BerkeleyDB ikke lenger leveres i noen Linux-distribusjoner. For å opprettholde kompatibiliteten med Mailman-verktøysettet, som kjører kommandoen «postmap hash:/path/to/file» ved tillegg eller fjerning av distribusjonslister, har Postfix lagt til støtte for automatisk videresending av slike kommandoer til versjoner med støttede databaser.
- Som standard er tilkoblinger til SMTP-servere med TLS-kryptering aktivert. I innstillingene for SMTP-klienten er parameteren smtp_tls_security_level satt til «may», dersom Postfix er bygget med TLS-støtte. Verdien «may» tillater bruk av TLS for servere med krypteringsstøtte, men tillater tilbaketrekning til usikre dataoverføringer dersom serveren ikke støtter TLS.
- ESMTP har støtte for utvidelsen «REQUIRETLS» (RFC 8689) som lar avsenderen be om garantert TLS-kryptering gjennom hele leveringsveien for meldingen. I denne modusen må enhver SMTP- og LMTP-server som deltar i videresending av e-posten støtte REQUIRETLS og streng autentisering via DANE eller STS, og når meldingen sendes gjennom en kjede av andre servere, må også REQUIRETLS brukes.
- Det er sikret logging av sikkerhetsnivåene TLS, dvs. hvis det er forespurt et nivå av REQUIRETLS for overføring av meldingen, vil informasjon om bruken av REQUIRETLS nå bli lagret i loggen.
- Parameteren smtp_tls_enforce_sts_mx_patterns er lagt til, som aktiverer kompatibilitetsmodus mellom SMTP-klienten Postfix og MTA-STS (MTA Strict Transport Security) pluginene, som krever at TLSRPT-støtte aktiveres for videresending av STS-attributter. Når denne parameteren er aktivert, som er standard, vil SMTP-klienten Postfix koble seg til MX-serveren bare hvis navnet samsvarer med mønsteret som er angitt i STS-policyene. Ellers vil den bruke den gamle oppførselen — muligheten til å koble til MX-servere basert på MX-poster i DNS, forutsatt at serverens sertifikat oppfyller STS-policyene. MTA-STS-mekanismen gjør det mulig å informere klienten som har opprettet forbindelse via en usikret kommunikasjonskanal om mulighetene og parametrene for å etablere en sikker TLS-forbindelse. Støtten for parameteren er også lagt til verktøyene postfix-tlspol og postfix-mta-sts-resolver.
- Støtte for krypteringsalgoritmer mot kvanteangrep er lagt til når du bygger med OpenSSL 3.5 og nyere utgivelser.
- 16 konfigurasjonsparametere er blitt flyttet til utdaterte, og dersom de brukes, vil det nå bli gitt en advarsel i loggen om deres fjerning i en av fremtidige utgivelser. Blant de utdaterte parameterne er «virtual_maps», «fallback_relay», «postscreen_whitelist_interfaces» og «smtpd_client_connection_limit_exceptions».
- Støtte for å eksportere data i JSON-format for kommandoene: «postconf -j|-jM|-jF|-jP», «postalias -jq|-js», «postmap -jq|-js» og «postmulti -jl» er lagt til.
- Feilhåndtering i Milter-filtre som oppstår ved behandling av meldinger mottatt gjennom allerede etablerte SMTP-forbindelser, er forbedret. Verdien av parameteren #milter_default_action har blitt endret fra «tempfail» til «shutdown», som innebærer å lukke forbindelsen med klienten.
Kilde: opennet.ru
