Etter 10 måneders utvikling ble den nye stabile versjonen av e-postserveren Postfix – 3.7.0 utgitt. Samtidig ble det annonsert at støtten for Postfix 3.3, som ble utgitt tidlig i 2018, vil opphøre. Postfix er et av de sjeldne prosjektene som kombinerer høy sikkerhet, pålitelighet og ytelse, noe som er oppnådd takket være en gjennomtenkt arkitektur og en tilnærmet streng kodevurdering og patch-audit. Koden til prosjektet distribueres under lisensene EPL 2.0 (Eclipse Public License) og IPL 1.0 (IBM Public License).
I henhold til en automatisert undersøkelse i januar, med rundt 500 000 e-post servere, brukes Postfix på 34.08% (opp fra 33.66% i fjor) av e-postserverne, Exim utgjør 58.95% (59.14%), Sendmail — 3.58% (3.6%), MailEnable — 1.99% (2.02%), MDaemon — 0.52% (0.60%), Microsoft Exchange — 0.26% (0.32%), OpenSMTPD — 0.06% (0.05%).
Hovudnyhende:
- Det er nå mulig å sette inn små tabeller "cidr:", "pcre:" og "regexp:" i konfigurasjonsparameterne for Postfix, uten å koble til eksterne filer eller databaser. Innholdet settes inn ved hjelp av krøllete parenteser, for eksempel, standardverdien for parametret smtpd_forbidden_commands inneholder nå strengen "CONNECT GET POST regexp:{{/^[^A-Z]/ Thrash}}", som gjør at forbindelser fra klienter som sender søppel i stedet for kommandoer blir avvist. Den generelle syntaksen: /etc/postfix/main.cf: parameter = .. map-type:{ { rule-1 }, { rule-2 } .. } .. /etc/postfix/master.cf: .. -o { parameter = .. map-type:{ { rule-1 }, { rule-2 } .. } .. } ..
- Postlog-handleren har nå fått set-gid-flagget, og ved oppstart utfører den operasjoner med privilegier som tilhører postdrop-gruppen, noe som gjør det mulig å bruke den av ikke-privilegerte programmer for å skrive logger via bakgrunnsprosessen postlogd. Dette øker fleksibiliteten ved konfigurasjonen av maillog_file og tillater blant annet logging av stdout fra containeren.
- Støtte for API-bibliotekene OpenSSL 3.0.0, PCRE2 og Berkeley DB 18 er lagt til.
- Beskyttelse mot angrep som definerer kollisjoner i hasjverdier gjennom brute force er lagt til. Beskyttelsen er implementert ved å randomisere den innledende tilstanden til hashtabeller lagret i minnet. Det er for øyeblikket identifisert bare én måte å gjennomføre slike angrep på, knyttet til å brute force IPv6-adresser fra SMTP-klienter i tjenesten anvil, og krever oppsett av hundrevis av kortvarige tilkoblinger i sekundet ved syklisk å gå gjennom tusenvis av forskjellige klienter. IP-adresser. Andre hash-tabeller, hvor nøglekontrol kan udføres baseret på data fra angriberen, udsættes ikke for sådanne angreb, da der anvendes en størrelsesbegrænsning (i anvil blev der renset hver 100 sekunder).
- Sikkerheden over for eksterne klienter og servere er blevet forbedret, ekstremt langsomt overfører de data for at opretholde aktive SMTP- og LMTP-forbindelser (for eksempel ved at blokere drift gennem at skabe betingelser for at udtømme grænsen for antallet af etablerede forbindelser). I stedet for tidsbegrænsninger knyttet til poster anvendes der nu begrænsninger knyttet til forespørgsler, og der er også tilføjet en grænse for den mindste mulige datatransmissionintensitet i DATA- og BDAT-blokke. Til følgende parametre {smtpd,smtp,lmtp}_per_record_deadline er der kommet {smtpd,smtp,lmtp}_per_request_deadline og {smtpd,smtp,lmtp}_min_data_rate.
- I postqueue-teamet er der sikret rensning af ikke-udskrivbare tegn, såsom linjeskift, inden de sendes til standardudgangsstrømmen eller formateres i JSON.
- I tlsproxy er de tidligere parametre tlsproxy_client_level og tlsproxy_client_policy blevet erstattet af de nye indstillinger tlsproxy_client_security_level og tlsproxy_client_policy_maps for at ensarte navngivningen af parametrene i Postfix (navngivningen af indstillingerne tlsproxy_client_xxx svarer nu til indstillingerne smtp_tls_xxx).
- Fejlbehandlingen fra klienter, der bruger LMDB, er blevet redesignet.
Kilde: opennet.ru
