Dopo un anno di sviluppo rilascio del nuovo ramo stabile del server di posta . Allo stesso tempo è stata annunciata la cessazione del supporto per il ramo , rilasciato all'inizio del 2016. Postfix è uno dei rari progetti che combina alta sicurezza, affidabilità e prestazioni, raggiunte grazie a una e a una politica rigorosa di formattazione del codice e auditing delle patch. Il codice del progetto è distribuito sotto le licenze EPL 2.0 (Eclipse Public License) e IPL 1.0 (IBM Public License).
Secondo il report di marzo , circa un milione di server di posta, Postfix è utilizzato su 34.29% (34.42%) dei server di posta,
la quota di Exim è del 57.77% (un anno fa era 56.91%), Sendmail — 3.83% (4.16%), MailEnable — 2.12% (2.18%), MDaemon — 0.77% (0.91%), Microsoft Exchange — 0.47% (0.61%).
Principali :
- Aggiunta la supporto per il protocollo del bilanciatore di carico con il proxy delle richieste tramite TCP su IPv4 e IPv6 o senza proxy delle connessioni (per inviare richieste heartbeat di verifica che confermano il funzionamento regolare).
- Aggiunta la possibilità di forzare lo stato obsoleto (non consegnato) ai messaggi per la restituzione al mittente. Lo stato è conservato nel file della coda di consegna come un attributo speciale, la cui presenza porterà a un ritorno del messaggio al mittente in caso di qualsiasi tentativo di consegna, senza posizionarlo nella coda di tentativi di consegna ripetuti (hold queue). Per impostare l'attributo del messaggio obsoleto, sono stati aggiunti i flag «-e» e «-f» al comando postsuper, con la differenza che il flag «-f» restituisce immediatamente il messaggio al mittente se è in attesa nella coda per la reinvio. Nello output dei comandi mailq e postqueue, i messaggi obsoleti forzati sono contrassegnati con il simbolo «#» dopo il nome del file.
- Nei client SMTP e LMTP è stata aggiunta la supporto per l'elenco di più host per reindirizzare il messaggio a un altro server (next-hop). Gli host elencati saranno provati per la consegna del messaggio nell'ordine in cui sono stati dati (se il primo non è disponibile, verrà tentata la consegna al secondo e così via). L'indicazione della lista è stata implementata per le direttive relayhost, transport_maps, default_transport e sender_dependent_default_transport_maps.
/etc/postfix/main.cf:
relayhost = foo.example, bar.example
default_transport = smtp:foo.example, bar.example - Modificato il comportamento nella registrazione del log. Gli indirizzi in «from=» e «to=» ora vengono salvati utilizzando le virgolette: se la parte locale dell'indirizzo contiene spazi o caratteri speciali, nella registrazione la parte indicata dell'indirizzo sarà racchiusa tra virgolette. Per ripristinare il comportamento precedente, nelle impostazioni deve essere aggiunto «info_log_address_format = internal».
Era: from=<name with spaces@example.com>
È diventato: from=<«name with spaces»@example.com>. - È stata garantita la normalizzazione degli indirizzi IP ricevuti dagli header XCLIENT e XFORWARD o tramite il protocollo HaProxy. Questa modifica può comportare problemi di compatibilità a livello di log e di corrispondenza delle sottoreti IPv6 nella direttiva check_client_access.
- Per migliorare l'interazione con Dovecot, nell'agente di invio SMTP+LMTP è stata garantita l'aggiunta degli header Delivered-To, X-Original-To e Return-Path, utilizzando i flag «flags=DORX» in master.cf, analogamente agli agenti di invio pipe e local.
- È stato definito l'ordine di verifica dei certificati definiti nelle tabelle check_ccert_access. Per prima cosa viene verificato l'impronta del certificato del cliente, e poi la chiave pubblica del cliente (comportamento simile a quando viene specificato «search_order = cert_fingerprint, pubkey_fingerprint»).
Fonte: opennet.ru
