È stata rilasciata la versione 4.95 del server di posta Exim, che include correzioni accumulate e nuove funzionalità. Secondo un sondaggio automatizzato di settembre su oltre un milione di server di posta, Exim detiene una quota del 58% (57,59% un anno fa), Postfix è utilizzato dal 34,92% (34,70%) dei server di posta, Sendmail dal 3,52% (3,75%), MailEnable dal 2% (2,07%), MDaemon dallo 0,57% (0,73%) e Microsoft Exchange dallo 0,32% (0,42%). I principali cambiamenti:
- È stata annunciata la stabilità del supporto per la modalità di elaborazione della coda messaggi fast-ramp, che consente di accelerare l'inizio della consegna dei messaggi in caso di una grande dimensione della coda di invio e della presenza di un numero consistente di messaggi inviati a host comuni, ad esempio durante la trasmissione di un gran numero di email ai grandi fornitori di servizio email o l'invio attraverso un agente di trasferimento messaggi (smarthost). Se la modalità è abilitata tramite l'opzione «queue_fast_ramp» e l'elaborazione della coda in due fasi («-qq») rileva la presenza di una grande porzione di messaggi destinati a un determinato server di posta, server, la consegna per questo host verrà avviata immediatamente.
- È stata stabilizzata un'alternativa alla meccanismo SRS (Sender Rewriting Scheme) — «SRS_NATIVE», che non richiede dipendenze esterne (la vecchia implementazione sperimentale richiedeva l'installazione della libreria libsrs_alt). SRS consente di riscrivere l'indirizzo del mittente durante l'inoltro senza compromettere i controlli SPF (Sender Policy Framework) e garantisce la conservazione dei dati del mittente per la consegna dei messaggi in caso di errore. Il principio del metodo è che, durante l'instaurazione della connessione, vengono trasmesse informazioni sull'identità del mittente originale; ad esempio, riscrivendo alice@example.org in alice@example.com verrà indicato «SRS0=HHH=TT=example.org=alice@example.com». SRS è rilevante, ad esempio, nell'organizzazione di liste di distribuzione, in cui il messaggio originale viene inoltrato ad altri destinatari. server È stata stabilizzata l'opzione TLS_RESUME, che consente il ripristino di una connessione TLS precedentemente interrotta.
- Стабилизирована опция TLS_RESUME, обеспечивающая возможность возобновления ранее прерванного TLS-соединения.
- È stata stabilizzata la supporto per il database embedded LMDB ad alte prestazioni, che memorizza i dati in formato chiave-valore. Sono supportate solo le query di lookup da database esistenti per una singola chiave (la registrazione di exim in LMDB non è implementata). Ad esempio, per verificare il dominio del mittente nelle regole, è possibile utilizzare una query del tipo «${lookup{$sender_address_domain}lmdb{/var/lib/spamdb/stopdomains.mdb}}».
- Aggiunta l'opzione «message_linelength_limit» per impostare un limite sul numero di caratteri per riga.
- Fornita la possibilità di ignorare la cache durante l'esecuzione delle query di lookup.
- Per il trasporto appendfile è stata implementata una verifica delle quote durante la ricezione del messaggio (sessione SMTP).
- Nelle query di lookup a SQLite è stata aggiunta la supporto per l'opzione «file=<path>», che consente di specificare un file di database per l'operazione specifica senza indicare prefissi nella stringa del comando SQL.
- Nelle query di lookup a Lsearch è stata aggiunta la supporto per l'opzione «ret=full» per restituire l'intero blocco di dati corrispondente alla chiave, e non solo la prima riga.
- L'instaurazione delle connessioni TLS è stata accelerata grazie al caricamento anticipato e alla memorizzazione nella cache delle informazioni (ad esempio, dei certificati) anziché al loro caricamento prima dell'inizio dell'elaborazione di ogni connessione.
- È stato aggiunto il parametro «proxy_protocol_timeout» per configurare il timeout per il protocollo Proxy.
- È stato aggiunto il parametro «smtp_backlog_monitor» per abilitare la registrazione nel log delle informazioni sulle dimensioni della coda di connessioni in attesa (backlog).
- È stato aggiunto il parametro «hosts_require_helo», che vieta l'invio del comando MAIL se non è stato precedentemente inviato il comando HELO o EHLO.
- È stato aggiunto il parametro «allow_insecure_tainted_data», il quale, se attivato, porterà all'emissione di un avviso anziché un errore per l'escittura non sicura di caratteri speciali nei dati.
- È terminato il supporto per la piattaforma macOS (i file di build sono stati spostati nella categoria unsupported).
Fonte: opennet.ru
