È stata rilasciata la versione del server di posta Exim 4.95, che include correzioni accumulate e nuove funzionalità. Secondo il sondaggio automatizzato di settembre che ha coinvolto oltre un milione di server di posta, Exim detiene una quota del 58% (un anno fa 57,59%), Postfix è utilizzato nel 34,92% (34,70%) dei server di posta, Sendmail – 3,52% (3,75%), MailEnable – 2% (2,07%), MDaemon – 0,57% (0,73%), Microsoft Exchange – 0,32% (0,42%). Principali modifiche:
- È stata dichiarata stabile la supporto per la modalità di gestione della coda messaggi fast-ramp, che consente di accelerare l'inizio della consegna dei messaggi con una grande coda in attesa di invio e un numero considerevole di messaggi destinati a host tipici, ad esempio nel caso di invio di un elevato numero di e-mail a grandi fornitori di posta o inviato tramite un agente di inoltro messaggi (smarthost). Se la modalità è attivata tramite l'opzione «queue_fast_ramp» e l'elaborazione della coda in due fasi («-qq») rileva la presenza di una grande porzione di messaggi indirizzati a un determinato server di posta server, la consegna per questo host sarà avviata immediatamente.
- Stabilizzata l'implementazione alternativa del 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 garantendo la conservazione dei dati sul mittente per l'invio server di messaggi in caso di errore di consegna. Il principio del metodo è che durante l'instaurazione della connessione vengono trasferite informazioni sull'identità con il mittente originale, per esempio, quando si riscrive alice@example.org in alice@example.com sarà indicato «SRS0=HHH=TT=example.org=alice@example.com». SRS è rilevante, ad esempio, nell'organizzazione del lavoro di liste di distribuzione, in cui il messaggio originale viene inoltrato ad altri destinatari.
- Stabilizzata l'opzione TLS_RESUME, che consente di ripristinare una connessione TLS precedentemente interrotta.
- È stata stabilizzata la supporto per il database integrato compatto e ad alte prestazioni LMDB, che memorizza i dati nel formato chiave-valore. Sono supportate solo le query di lookup dai database esistenti usando una sola chiave (l'inserimento da exim in LMDB non è stato implementato). 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}}».
- È stata aggiunta l'opzione «message_linelength_limit» per impostare un limite sul numero di caratteri in una riga.
- È stata 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 è stato aggiunto il supporto per l'opzione «file=», che consente di specificare un file DB per un'operazione senza dover indicare prefissi nella riga di comando SQL.
- Nelle query di lookup a Lsearch è stato aggiunto il supporto per l'opzione «ret=full» per restituire l'intero blocco di dati corrispondente alla chiave, e non solo la prima riga.
- L'installazione delle connessioni TLS è stata accelerata grazie al caricamento preventivo e alla memorizzazione nella cache delle informazioni (ad esempio, dei certificati), invece di caricarle prima dell'inizio della gestione 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 sulla dimensione della coda delle connessioni in attesa (backlog).
- È stato aggiunto il parametro «hosts_require_helo», che vieta l'invio del comando MAIL se prima non è stato inviato il comando HELO o EHLO.
- È stato aggiunto il parametro «allow_insecure_tainted_data», in base al quale la non sicura escape dei caratteri speciali nei dati porterà all'emissione di un avviso anziché a un errore.
- È stata interrotta la supporto per la piattaforma macOS (i file di build sono stati spostati nella categoria unsupported).
Fonte: opennet.ru
