Nakon godine dana razvoja objavljen je novi stabilni izdanak poštanskog servera Postfix — 3.12.0. U isto vreme je objavljeno da se prekida podrška za verziju Postfix 3.7, koja je objavljena početkom 2022. godine. Kod projekta je napisan na C jeziku i distribuira se pod licencama EPL 2.0 (Eclipse Public License) i IPL 1.0 (IBM Public License).
Postfix je jedan od retkih projekata koji istovremeno kombinuje visoku bezbednost, pouzdanost i performanse, što je postignuto zahvaljujući višekprocesnoj arhitekturi koja izoluje pojedinačne obradnike, kao i strogim pravilima kodiranja i reviziji zakrpa. Za zaštitu od grešaka pri radu s memorijom koriste se zaštićene varijante funkcija za alociranje i oslobađanje memorije, kao i skup apstraktnih obavijačkih funkcija za rad s baferima (proverava se prekoračenje granica bafera i pristup oslobođenoj memoriji), fajl operacijama, formatiranjem izlaza, baferizovanim ulazom/izlazom i manipulacijama sa stringovima (uključujući mogućnosti za rad sa stringovima proizvoljne dužine i automatskog menjanja veličine stringova).
U skladu s finalnom automatizovanom anketom oko 500 hiljada poštanskih strežnikov (nakon jula 2025. godine publikacija izveštaja će prestati), Postfix se koristi na 37,88% (pre godinu dana 36,81%) poštanskih servera, dok udeo Exim-a iznosi 55,59% (pre 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 novosti:
- Obavljen je rad na pojednostavljenju migracije s pretraživačkih tabela „hash:“ i „btree:“ na „lmdb:“ ili „cdb:“ zbog prekida isporuke nekih distribucija Linux biblioteka BerkeleyDB. Da bi se očuvala kompatibilnost s alatom Mailman, koji pokreće komandu „postmap hash:/putanja/ka/fajlu“ prilikom dodavanja ili uklanjanja lista za slanje, u Postfix je dodata podrška za automatsko preusmeravanje sličnih komandi na varijante koje podržavaju tipove BDP.
- Po defaultu, uključeno je povezivanje sa SMTP serverima korišćenjem TLS enkripcije. U podešavanjima SMTP klijenta, parametar smtp_tls_security_level postavljen je na vrednost „may“, ako je Postfix sastavljen s podrškom za TLS. Vrednost „may“ uključuje korišćenje TLS za servere sa podrškom za enkripciju, ali dozvoljava da se vraća na prenose otvorenim putem ako server ne podržava TLS.
- V ESMTP je implementirana podpora za razširitev „REQUIRETLS“ (RFC 8689), ki omogoča pošiljatelju, da zahteva zagotovo TLS-šifriranje na celotnem poteku dostave sporočila. V tem načinu mora vsak SMTP in LMTP strežnik, ki sodeluje pri preusmeritvi sporočila, podpirati REQUIRETLS in strogo overjanje preko DANE ali STS ter med prenosom sporočila preko verige drugih strežnikov tudi uporabljati REQUIRETLS.
- Zagotovljeno je beleženje v dnevnikih varnosti TLS, tj. če je za prenos sporočila zahtevana raven REQUIRETLS, bo informacija o uporabi REQUIRETLS zdaj shranjena v dnevniku.
- Dodana je nastavitev smtp_tls_enforce_sts_mx_patterns, ki vključuje način združljivosti med SMTP-stranko Postfix in vtičniki MTA-STS (MTA Strict Transport Security), ki zahtevajo omogočeno podporo za TLSRPT za preusmerjanje atributov STS. Pri nastavitvi te možnosti, ki je privzeto aktivna, se bo SMTP-stranka Postfix povezala z MX-strežnikom le, če se njegovo ime ujema s predlogo, določeno v politikah STS. V nasprotnem primeru bo uporabljeno staro vedenje — možnost povezovanja z MX-strežniki na podlagi MX-zapisov v DNS ob ustreznosti strežniškega potrdila politikam STS. Mehanizem MTA-STS omogoča obveščanje stranke, ki se je povezala preko nezavarovanega komunikacijskega kanala, o možnosti in parametrih vzpostavitve zaščitenega TLS-povezovanja. Podpora za to nastavitev je bila dodana tudi v orodja postfix-tlspol in postfix-mta-sts-resolver.
- Dodana je podpora za algoritme šifriranja, odporne na kvantne napade, pri gradnji z OpenSSL 3.5 in novejšimi izdajami.
- Prevedenih v razred zastare je 16 konfiguracijskih parametrov, pri katerih bo ob uporabi v dnevniku zdaj izpisano opozorilo o njihovem odstranjevanju v eni od prihodnjih izdaj. Med zastare parametre sodijo na primer „virtual_maps“, „fallback_relay“, „postscreen_whitelist_interfaces“ in „smtpd_client_connection_limit_exceptions“.
- Dodana je podpora za izhod podatkov v formatu JSON za ukaze: „postconf -j|-jM|-jF|-jP“, „postalias -jq|-js“, „postmap -jq|-js“ in „postmulti -jl“.
- Izboljšano je obravnavanje napak v Milter filtrih, ki se pojavljajo pri obdelavi sporočil, prejetih preko že dolgo vzpostavljenih SMTP-povezav. Vrednost parametra #milter_default_action je bila spremenjena iz „tempfail“ v vrednost „shutdown“, kar pomeni zaprtje povezave s stranko.
Izvor: opennet.ru
