Efter nÀstan ett Ärs utveckling har den nya stabila versionen av e-postservern Postfix - 3.9.0 - slÀppts. Samtidigt har stödet för Postfix-version 3.5, som slÀpptes i början av 2020, upphört. Postfix Àr ett av de fÄ projekten som kombinerar hög sÀkerhet, tillförlitlighet och prestanda, vilket har uppnÄtts tack vare genomtÀnkt arkitektur och en ganska strikt kodningsstandard och patchgranskning. Projektets kod Àr skriven i C och distribueras under licenserna EPL 2.0 (Eclipse Public License) och IPL 1.0 (IBM Public License).
Enligt en automatiserad undersökning i januari av cirka 400 000 e-post servrar, anvÀnds Postfix pÄ 36,81% (för ett Är sedan 33,18%) av e-postservrarna, Exims andel Àr 56,61% (för ett Är sedan 60,27%), Sendmail - 3,60% (3,62%), MailEnable - 1,82% (1,86%), MDaemon - 0,40% (0,39%), Microsoft Exchange - 0,19% (0,19%), OpenSMTPD - 0,09% (0,06%).

Huvudsakliga nyheter:
- En klient för MongoDB har lagts till, vilket möjliggör lagring av en databas med virtuella anvÀndare, alias, adressmappningslistor och olika valideringstabeller i denna databas. För konfiguration av Ätkomst till MongoDB har en tabelltyp "mongodb" lagts till. Till exempel, "alias_maps = proxy:mongodb:/etc/postfix/mongo.cf", dÀr mongo.cf Àr filen med anslutningsinstÀllningar till MongoDB och filterfrÄgorna.
- I den lokala leveransagenten har export av identifieraren för vidarebefordran, som överförts under SMTP-sessionen via parametern ENVID (Envelope ID) i ESMTP MAIL-kommandot (RFC 3461), lagts till. Identifieraren skrivs in i miljövariabeln ENVID och överförs till leveransagenten pipe via kommandoradsparametern "${envid}".
- I klienterna för datalagring i MySQL ("mysql:") och PostgreSQL ("pgsql:") har parametrarna "idle_interval" för att definiera inaktivitetstid innan anslutningen stÀngs och "retry_interval" för att stÀlla in timern för omförsök av förfrÄgningar lagts till. Som standard sÀtts parametrarna till 60 sekunder. VÀrdet "retry_interval" kan minskas, till exempel för att förkorta ÄterstÀllningstiden efter fel, vid anvÀndning av endast en server i attributet "hosts".
- I klienten för MySQL har instÀllningen "charset" lagts till för att ange standardteckenkodningen. Som standard anvÀnds vÀrdet "utf8mb4", vilket motsvarar standardinstÀllningarna i MySQL 8.0 (i tidigare versioner anvÀndes vÀrdet "latin1"). Stöd för versioner Àldre Àn MySQL 4.0 (dvs. versioner som slÀpptes före 2003) har upphört.
- En valfri funktion för att begÀra en sjÀlvsignerad (raw) öppen nyckel för TLS, inte kopplad till en certifikatutfÀrdare, har införts istÀllet för certifikatet X.509. AnvÀndningen av raw-nycklar för autentisering av kunder och servrar aktiveras genom instÀllningarna "smtpd_tls_enable_rpk = yes" och "smtp_tls_enable_rpk = yes", men beteendet vid verifiering beror starkt pÄ den sÀkerhetsnivÄ som stÀlls in och pÄ stöd för raw-nycklar i den lokala TLS-implementeringen (se dokumentationen).
- Stöd för konfigurationsfiler för OpenSSL har lagts till. För att ange en lĂ€nk till en fil med TLS-instĂ€llningar har parametern tls_config_file föreslagits, och för att ange namn pĂ„ avsnittet med instĂ€llningar frĂ„n konfigurationsfilen â parametern "tls_config_name". Kopplingen till konfigurationsfiler för OpenSSL kan anvĂ€ndas för att minska beroendet av distributionens instĂ€llningar, dĂ€r en Ă€ndring av sĂ€kerhetsnivĂ„n kan leda till en ökning av antalet meddelanden som skickas utan kryptering.
- I meddelandens rubriker har formateringen av dagnummer i datum Ă€ndrats â dagar frĂ„n 1 till 9 kompletteras nu med en nolla istĂ€llet för ett mellanslag (dvs. "01", "02" och sĂ„ vidare). Ăndringen har gjorts eftersom RFC 5322 rekommenderar att anvĂ€nda enstaka mellanslag som avskiljare i datum.
- Skydd mot vissa typer av "Blind"-attacker (SSRF-attacker pÄ webbkunder som syftar till att kontakta servern via SMTP) har lagts till, vilket tillÀmpas nÀr instÀllningen "smtpd_forbid_unauth_pipelining = yes" Àr aktiverad (som standard).
- InstÀllningen "smtpd_forbid_bare_newline = normalize" Àr som standard aktiverad, vilket skyddar servern mot attacker av typen "SMTP smuggling" dÀr ett meddelande kan splittras i flera olika meddelanden genom anvÀndning av en icke-standardiserad sekvens för avskiljning av meddelanden. Skydd mot att genomföra utgÄende SMTP-smuggling-attacker har ocksÄ lagts till, dÀr angriparen anvÀnder en Postfix-baserad server för att attackera en annan SMTP-server. InstÀllningen "cleanup_replace_stray_cr_lf = yes" Àr som standard aktiverad och ersÀtter överflödiga tecken och med ett mellanslag.
- I implementeringen av DNS-klienten begrÀnsas storleken pÄ de returnerade resultaten av DNS-förfrÄgan nu till 100 poster, vilket Àr 20 gÄnger mer Àn det maximala antalet som stöds i SMTP-klienten. IP-adresser för en server.
- Parametrarna «disable_dns_lookup» och «permit_mx_backup» samt nÄgra TLS-konfigurationsparametrar har klassats som förÄldrade.
- Stödet för instÀllningar som förklarades förÄldrade för nÀstan 20 Är sedan har upphört: «permit_naked_ip_address», «check_relay_domains» och «reject_maps_rbl».
KĂ€lla: opennet.ru
