Po roce vývoje vydání nové stabilní větve poštovního serveru . Současně bylo oznámeno ukončení podpory větve , vydané na počátku roku 2016. Postfix je jedním z mála projektů, které kombinují vysokou bezpečnost, spolehlivost a výkon, čehož bylo dosaženo díky promyšlené a dostatečně přísné politice úpravy kódu a auditu patchů. Kód projektu je distribuován pod licencemi EPL 2.0 (Eclipse Public license) a IPL 1.0 (IBM Public License).
V souladu s březnovým asi milionu poštovních serverů, Postfix se používá na 34,29 % (34,42 %) poštovních serverů,
podíl Exim představuje 57,77 % (před rokem 56,91 %), Sendmail — 3,83 % (4,16 %), MailEnable — 2,12 % (2,18 %), MDaemon — 0,77 % (0,91 %), Microsoft Exchange — 0,47 % (0,61 %).
Hlavní :
- Přidána podpora protokolu vyvažovače zátěže s prozrováním požadavků přes TCP nad IPv4 a IPv6 nebo bez prozrování spojení (pro odesílání ověřovacích heartbeat požadavků potvrzujících normální provoz).
- Přidána možnost vynucení statusu zastaralých (nedoručených) zpráv pro jejich vrácení odesílateli. Status se uchovává v souboru fronty doručení jako speciální atribut, jehož přítomnost způsobí, že jakýkoliv pokus o doručení povede k vrácení zprávy odesílateli, aniž by byla umístěna do fronty opakování pokusů o doručení (hold queue). Pro nastavení atributu zastaralé zprávy byly do příkazu postsuper přidány přepínače „-e“ a „-f“, přičemž přepínač „-f“ znamená, že zpráva je ihned vrácena odesílateli, pokud se nachází ve frontě čekání na opětovné odeslání. Ve výstupu příkazů mailq a postqueue jsou vynuceně zastaralé zprávy označeny znakem „#“ za názvem souboru.
- V SMTP a LMTP klientech byla přidána podpora výčtu více hostitelů pro přesměrování zprávy na jiný server (next-hop). Vyjmenované hostitele budou zkoušeni pro doručení zprávy v pořadí, v jakém následují (pokud první není dostupný, bude provedena pokus o doručení na druhý, atd.). Uvedení seznamu bylo realizováno pro direktivy relayhost, transport_maps, default_transport a sender_dependent_default_transport_maps.
/etc/postfix/main.cf:
relayhost = foo.example, bar.example
default_transport = smtp:foo.example, bar.example - Bylo změněno chování při vedení logu. Adresy v "from=" a "to=" jsou nyní uchovávány s použitím uvozovek – pokud lokální část adresy obsahuje mezeru nebo speciální znaky, bude uvedená část adresy v logu uzavřena do uvozovek. Pro návrat ke starému chování je třeba přidat "info_log_address_format = internal" do nastavení.
Bylo: from=<name with spaces@example.com>
Stalo se: from=<„name with spaces“@example.com>. - Byla zajištěna normalizace IP adres získaných z hlaviček XCLIENT a XFORWARD nebo prostřednictvím protokolu HaProxy. Změna může vést k problémům s kompatibilitou v logech a při mapování IPv6 podsítí v direktivě check_client_access.
- Pro zlepšení interakce s Dovecotem byla v agentu doručení SMTP+LMTP zajištěna připojení hlaviček Delivered-To, X-Original-To a Return-Path s využitím příznaků "flags=DORX" v master.cf, obdobně jako u agentů doručení pipe a local.
- Byl stanoven pořádek kontroly certifikátů určených v tabulkách check_ccert_access. Nejprve se kontroluje otisk certifikátu klienta a poté otevřený klíč klienta (chování jako při uvedení "search_order = cert_fingerprint, pubkey_fingerprint").
Zdroj: opennet.ru
