Nakon godine razvoja objavljena je nova stabilna verzija mail servera Postfix — 3.12.0. Ujedno je najavljeno i prestanak podrške za verziju Postfix 3.7, koja je objavljena početkom 2022. godine. Kod projekta napisan je na jeziku C i distribuira se pod licencama EPL 2.0 (Eclipse Public License) i IPL 1.0 (IBM Public License).
Postfix je jedan od rijetkih projekata koji istovremeno objedinjuju visoku sigurnost, pouzdanost i performanse, što je postignuto zahvaljujući višenitnoj arhitekturi koja izolira pojedinačne obrtnike, kao i strogim pravilima za stil kodiranja i reviziju zakrpa. Za zaštitu od grešaka pri radu s memorijom, projekt koristi sigurne verzije funkcija za alociranje i oslobađanje memorije, kao i skup apstraktnih funkcija za rad s buferima (provjerava se izlazak iz okvira bufera i pristup oslobođenoj memoriji), operacije s datotekama, formatiranje izlaza, baferizirani ulaz/izlaz i manipulaciju nizovima (uključujući mogućnosti za rad s nizovima proizvoljne veličine i automatsko promjenjivanje veličine nizova).
Prema konačnoj automatiziranoj anketi, oko 500 tisuća mail poslužitelja (nakon srpnja 2025. objavljivanje izvještaja prestaje), Postfix se koristi na 37.88% (prije godinu dana 36.81%) mail servera, udio Exim-a iznosi 55.59% (prije godinu dana 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%).
Glavne novine:
- Obavljen je rad na pojednostavljenju migracije s pretraživačkih tablica «hash:» i «btree:» na «lmdb:» ili «cdb:» zbog prestanka opskrbe bibliotekama BerkeleyDB u nekim Linux distribucijama. Kako bi se osigurala kompatibilnost s alatima Mailman, koji pokreće naredbu «postmap hash:/path/to/file» pri dodavanju ili uklanjanju mailing listi, u Postfix je dodana podrška za automatsko preusmjeravanje sličnih naredbi na verzije s podržanim tipovima Baza podataka.
- Povezivanje sa SMTP serverima koristeći TLS enkripciju je prema zadanim postavkama uključeno. U postavkama SMTP klijenta parametar smtp_tls_security_level postavljen je na vrijednost «may», ako je Postfix sastavljen s podrškom za TLS. Vrijednost «may» uključuje korištenje TLS za servere koji podržavaju enkripciju, ali dopušta povratak na prijenos podataka bez enkripcije ako server ne podržava TLS.
- U ESMTP je implementirana podrška za ekstenziju „REQUIRETLS“ (RFC 8689), koja omogućava pošiljatelju da zatraži obavezno TLS enkripciju za cijeli put dostave poruke. U ovom režimu svaki SMTP i LMTP poslužitelj koji sudjeluje u preusmjeravanju poruke mora podržavati REQUIRETLS i strogu autentifikaciju putem DANE-a ili STS-a, a prilikom prebacivanja poruke drugim poslužiteljima također koristiti REQUIRETLS.
- Osigurano je evidentiranje razine sigurnosnih TLS logova, tj. ako je razina REQUIRETLS zatražena za slanje poruke, informacija o korištenju REQUIRETLS sada će biti spremljena u logu.
- Dodana je opcija smtp_tls_enforce_sts_mx_patterns, koja uključuje način kompatibilnosti između SMTP klijenta Postfix i MTA-STS (MTA Strict Transport Security) dodataka, koji zahtijevaju uključivanje podrške TLSRPT za preusmjeravanje STS atributa. Kada se ova opcija aktivira, koja je prema zadanim postavkama uključena, SMTP klijent Postfix povezati će se s MX poslužiteljem samo ako njegovo ime odgovara obrascu navedenom u STS politikama. U suprotnom, koristit će se staro ponašanje — mogućnost povezivanja s MX poslužiteljima na temelju MX zapisa u DNS-u uz uvjet da certifikat poslužitelja odgovara STS politikama. MTA-STS mehanizam omogućava informiranje klijenta koji je uspostavio vezu putem nezaštićenog komunikacijskog kanala o mogućnosti i parametrima uspostavljanja zaštićene TLS veze. Podrška za ovu opciju također je dodana u alate postfix-tlspol i postfix-mta-sts-resolver.
- Dodana podrška za algoritme enkripcije otpornosti na provaljivanje kvantnim računalima, pri izradi s OpenSSL 3.5 i novijim izdanjima.
- Pretvoreno je u status zastarjelih 16 konfiguracijskih opcija, pri čemu će se pri njihovom korištenju u logu prikazivati upozorenje o njihovom uklanjanju u jednom od budućih izdanja. Među zastarjelim opcijama su, na primjer, „virtual_maps“, „fallback_relay“, „postscreen_whitelist_interfaces“ i „smtpd_client_connection_limit_exceptions“.
- Dodana podrška za izvoz podataka u JSON formatu za komande: „postconf -j|-jM|-jF|-jP“, „postalias -jq|-js“, „postmap -jq|-js“ i „postmulti -jl“.
- Poboljšano je rukovanje pogreškama u Milter filtrima koje se javljaju prilikom obrade poruka primljenih putem već uspostavljenih SMTP veza. Vrijednost parametra #milter_default_action promijenjena je s „tempfail“ na „shutdown“, što podrazumijeva zatvaranje veze s klijentom.
Izvor: opennet.ru
