Po roku vývoja bola vydaná nová stabilná vetva poštového servera Postfix, verzia 3.12.0. Zároveň bola ukončená podpora pre Postfix 3.7, vydaný začiatkom roka 2022. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciami EPL 2.0 (Eclipse Public License) a IPL 1.0 (IBM Public License).
Postfix je jeden z mála projektov, ktorý kombinuje vysokú bezpečnosť, spoľahlivosť a výkon, dosiahnuté prostredníctvom viacprocesovej architektúry, ktorá izoluje jednotlivé obslužné programy, ako aj prísnej štruktúry kódu a politiky auditu záplat. Na ochranu pred chybami pamäte projekt používa chránené verzie funkcií alokácie a dealokácie pamäte, ako aj sadu abstraktných obalových funkcií pre správu vyrovnávacej pamäte (kontrola pretečenia vyrovnávacej pamäte a prístup k uvoľnenej pamäti), operácie so súbormi, formátovanie výstupu, bufferovaný I/O a manipuláciu s reťazcami (vrátane možností práce s reťazcami ľubovoľnej veľkosti a automatickej zmeny veľkosti reťazcov).
Podľa záverečného automatizovaného prieskumu približne 500 tisíc poštových zásielok serverov (publikovanie správy bude ukončené po júli 2025), Postfix sa používa na 37.88 % (pred rokom 36.81 %) poštových serverov, podiel Eximu je 55.59 % (pred rokom 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 %).
Hlavné inovácie:
- Z dôvodu ukončenia dodávania v niektorých distribúciách sa vykonala práca na zjednodušení migrácie z vyhľadávacích tabuliek „hash:“ a „btree:“ na „lmdb:“ alebo „cdb:“. Linux Knižnice BerkeleyDB. Pre zachovanie kompatibility s nástrojmi Mailman, ktoré pri pridávaní alebo odstraňovaní e-mailových zoznamov spúšťajú príkaz „postmap hash:/cesta/k/súboru“, Postfix teraz podporuje automatické presmerovanie takýchto príkazov na varianty s podporovanými typmi databáz.
- Predvolene sú povolené pripojenia k SMTP serverom pomocou šifrovania TLS. V nastaveniach SMTP klienta je parameter smtp_tls_security_level nastavený na „may“, ak je Postfix zostavený s podporou TLS. Hodnota „may“ povoľuje TLS pre servery, ktoré podporujú šifrovanie, ale umožňuje zálohovanie prenosu údajov v nešifrovanom texte, ak server TLS nepodporuje.
- ESMTP podporuje rozšírenie „REQUIRETLS“ (RFC 8689), ktoré umožňuje odosielateľovi vyžiadať si garantované šifrovanie TLS v celej trase doručenia správy. V tomto režime musí každý server SMTP alebo LMTP, ktorý sa zúčastňuje na preposielaní správ, podporovať REQUIRETLS a silnú autentifikáciu prostredníctvom DANE alebo STS. Pri prenose správy v reťazci na iné servery sa musí použiť aj REQUIRETLS.
- Úroveň zabezpečenia TLS sa teraz zobrazuje v protokoloch, čo znamená, že ak je na prenos správy potrebná úroveň REQUIRETLS, informácie o použití REQUIRETLS sa teraz uložia do protokolu.
- Bol pridaný parameter smtp_tls_enforce_sts_mx_patterns. Tento parameter umožňuje kompatibilitu medzi klientom Postfix SMTP a doplnkami MTA-STS (MTA Strict Transport Security), ktoré vyžadujú podporu TLSRPT pre presmerovanie atribútov STS. Ak je tento parameter predvolene povolený, klient Postfix SMTP sa pripojí k serveru MX iba v prípade, že jeho názov zodpovedá vzoru uvedenému v politikách STS. V opačnom prípade sa použije staršie správanie – pripojenie k serverom MX na základe záznamov DNS MX, ak certifikát servera spĺňa politiky STS. Mechanizmus MTA-STS umožňuje informovať klienta pripájajúceho sa cez nezabezpečený kanál o možnosti a parametroch pre vytvorenie zabezpečeného pripojenia TLS. Podpora pre tento parameter bola pridaná aj do nástrojov postfix-tlspol a postfix-mta-sts-resolver.
- Pridaná podpora pre kvantovo odolné šifrovacie algoritmy pri zostavovaní s OpenSSL 3.5 a novšími verziami.
- Šestnásť konfiguračných parametrov bolo zastaraných a pri ich použití sa v protokole zobrazí upozornenie, že v budúcej verzii budú odstránené. Medzi tieto zastarané parametre patria „virtual_maps“, „fallback_relay“, „postscreen_whitelist_interfaces“ a „smtpd_client_connection_limit_exceptions“.
- Pridaná podpora pre výstup údajov vo formáte JSON pre príkazy: „postconf -j|-jM|-jF|-jP“, „postalias -jq|-js“, „postmap -jq|-js“ a „postmulti -jl“.
- Vylepšené spracovanie chýb vo filtroch Milter, ku ktorým dochádza pri spracovaní správ prijatých prostredníctvom dlhodobo etablovaných pripojení SMTP. Parameter #milter_default_action bol zmenený z „tempfail“ na „shutdown“, čo znamená ukončenie pripojenia ku klientovi.
Zdroj: opennet.ru
