Dopo 14 mesi di sviluppo, è stata rilasciata la nuova versione stabile del server di posta Postfix — 3.8.0. Contestualmente, è stata annunciata la cessazione del supporto per la versione Postfix 3.4, rilasciata all'inizio del 2019. Postfix è uno dei rari progetti che combina alta sicurezza, affidabilità e prestazioni, raggiunte grazie a un'architettura ben progettata e a una politica rigorosa per la codifica e l'audit delle patch. Il codice del progetto è distribuito sotto le licenze EPL 2.0 (Eclipse Public License) e IPL 1.0 (IBM Public License).
Secondo un sondaggio automatizzato di gennaio su circa 400 mila server di posta server, Postfix è utilizzato nel 33,18% (un anno fa 34,08%) dei server di posta, la quota di Exim è del 60,27% (58,95%), Sendmail — 3,62% (3,58%), MailEnable — 1,86% (1,99%), MDaemon — 0,39% (0,52%), Microsoft Exchange — 0,19% (0,26%), OpenSMTPD — 0,06% (0,06%).
Novità principali:
- Nel client SMTP/LMTP è stata implementata la possibilità di verificare i record DNS SRV per determinare l'host e la porta della posta. server, che sarà utilizzato per inviare messaggi. Ad esempio, impostando nelle configurazioni «use_srv_lookup = submission» e «relayhost = example.com:submission», il client SMTP richiederà il record SRV dell'host _submission._tcp.example.com per determinare l'host e la porta del gateway di posta. Questa opzione può essere utilizzata in infrastrutture in cui vengono impiegati servizi con numeri di porta di rete assegnati dinamicamente per la consegna dei messaggi di posta.
- Dalla lista degli algoritmi TLS applicati per impostazione predefinita sono stati esclusi i cifrari SEED, IDEA, 3DES, RC2, RC4 e RC5, l'hash MD5 e gli algoritmi di scambio di chiavi DH ed ECDH, che sono considerati obsoleti o non utilizzati. Specificando nelle configurazioni i tipi di cifratura «export» e «low», in realtà viene ora impostato il tipo «medium», poiché in OpenSSL 1.1.1 è stata interrotta la supporto per i tipi «export» e «low».
- È stata aggiunta una nuova impostazione «tls_ffdhe_auto_groups» per abilitare il protocollo di negoziazione dei gruppi FFDHE (Finite-Field Diffie-Hellman Ephemeral) in TLS 1.3 durante la compilazione con OpenSSL 3.0.
- Per proteggere dagli attacchi mirati all'esaurimento della memoria disponibile, è stata implementata l'aggregazione delle statistiche «smtpd_client_*_rate» e «smtpd_client_*_count» in base ai blocchi di rete, le cui dimensioni sono definite dalle direttive «smtpd_client_ipv4_prefix_length» e «smtpd_client_ipv6_prefix_length» (di default /32 e /84).
- È stata aggiunta una protezione contro attacchi che utilizzano richieste di ri-negoziazione della connessione TLS all'interno di una connessione SMTP già stabilita, creando un carico eccessivo sulla CPU.
- Nel comando postconf è stato garantito l'output di un avviso per i commenti inseriti immediatamente dopo i valori delle variabili nel file di configurazione di Postfix.
- È stata fornita la possibilità di configurare la codifica del client per PostgreSQL specificando l'attributo «encoding» nel file di configurazione (di default ora il valore è impostato su «UTF8», mentre in precedenza veniva utilizzata la codifica «LATIN1».
- Nei comandi postfix e postlog, l'output dei log su stderr ora avviene indipendentemente dalla connessione del flusso stderr al terminale.
- Nell'albero dei sorgenti, i file «global/mkmap*.[hc]» sono stati spostati nella cartella «util», lasciando solo i file «global/mkmap_proxy.*» nella cartella principale.
Fonte: opennet.ru
