Etter nesten ett Ă„r med utvikling ble den nye stabile versjonen av e-postserveren Postfix â 3.9.0 â lansert. Samtidig ble det annonsert at stĂžtten for Postfix 3.5, utgitt tidlig i 2020, opphĂžrer. Postfix er et av de fĂ„ prosjektene som kombinerer hĂžy sikkerhet, pĂ„litelighet og ytelse, noe som er oppnĂ„dd gjennom en veloverveid arkitektur og en strengt definert kodepolitikk og revisjon av patcher. Prosjektkoden er skrevet i C og distribueres under lisensene EPL 2.0 (Eclipse Public License) og IPL 1.0 (IBM Public License).
I henhold til en automatisk undersĂžkelse utfĂžrt i januar blant omtrent 400 000 e-postservere, serverebrukes Postfix pĂ„ 36,81% (33,18% for ett Ă„r siden) av e-postserverne, andelen Exim er 56,61% (60,27% for ett Ă„r siden), 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%).

Hovudnyhende:
- Det er lagt til en klient for MongoDB, som gjĂžr det mulig Ă„ lagre en database med virtuelle brukere, aliaser, adresseoppkoblingslister og ulike sjekklister i denne DBMS. For Ă„ konfigurere tilgangen til MongoDB er det lagt til en tabelltype "mongodb". For eksempel, "alias_maps = proxy:mongodb:/etc/postfix/mongo.cf", der mongo.cf er filen med tilkoblingsinnstillingene for MongoDB og forespĂžrselsfilteret.
- I leveringsagenten for lokal levering er det lagt til eksportering av videresendings-ID-en som ble overfĂžrt under SMTP-Ăžkten via ENVID (Envelope ID) parameteren i ESMTP MAIL-kommandoen (RFC 3461). ID-en blir lagret i miljĂžvariabelen ENVID og sendes til leveringsagenten pipe via kommandolinjeparameteren "${envid}".
- I klientene for datalagring i MySQL ("mysql:") og PostgreSQL ("pgsql:") er det lagt til parametrene: "idle_interval" for Ä bestemme tiden for inaktivitet fÞr forbindelsen lukkes, og "retry_interval" for Ä angi en timer for Ä gjenta forespÞrslene. Som standard er verdiene satt til 60 sekunder. Verdien av "retry_interval" kan reduseres, for eksempel for Ä forkorte gjenopprettingstiden etter feil, nÄr kun én server brukes i "hosts" attributten.
- I MySQL-klienten er det lagt til innstillingen "charset" for Ä angi standard tegnkoding. Som standard brukes verdien "utf8mb4", som samsvarer med standardinnstillingen i MySQL 8.0 (i tidligere versjoner ble "latin1" brukt). StÞtte for versjoner eldre enn MySQL 4.0 (det vil si versjoner utgitt fÞr 2003) er ogsÄ opphÞrt.
- Det er gitt en valgfri mulighet for Ä be om en selvsignert (raw) offentlig nÞkkel for TLS, som ikke er knyttet til et sertifiseringsorgan, i stedet for et X.509-sertifikat. Bruk av raw-nÞkler for autentisering av klienter og servere aktiveres gjennom parameterne «smtpd_tls_enable_rpk = yes» og «smtp_tls_enable_rpk = yes», men oppfÞrselen ved validering avhenger sterkt av det angitte sikkerhetsnivÄet og stÞtten for raw-nÞkler i den lokale implementeringen av TLS (se dokumentasjonen).
- Innledende stÞtte for OpenSSL konfigurasjonsfiler er lagt til. For Ä angi en lenke til filen med TLS-innstillinger er parameteren tls_config_file foreslÄtt, og for Ä angi navnet pÄ seksjonen med innstillinger fra konfigurasjonsfilen er parameteren «tls_config_name» foreslÄtt. Bindingen til OpenSSL-konfigurasjonsfiler kan brukes for Ä redusere avhengigheten av distribusjonsinnstillinger, endring av sikkerhetsnivÄet i dem kan fÞre til at flere meldinger sendes uten kryptering.
- Formatet pĂ„ dagnummer i datoene i meldingene er endret â dager fra 1 til 9 er nĂ„ utfylt med null, ikke mellomrom (dvs. «01», «02» osv.). Endringen ble utfĂžrt fordi RFC 5322 anbefaler Ă„ bruke enkelt mellomrom som skille tegn i datoer.
- Beskyttelse mot noen typer av «Blind» angrep (SSRF-angrep mot webklienter, rettet mot Ä nÄ serveren via SMTP) er lagt til, noe som aktiveres nÄr innstillingen «smtpd_forbid_unauth_pipelining = yes» er satt (som standard).
- Som standard er innstillingen «smtpd_forbid_bare_newline = normalize» aktivert, som gir beskyttelse mot angrep av typen «SMTP smuggling», som tillater Ä splitte én melding opp i flere forskjellige meldinger ved bruk av en ikke-standard sekvens for Ä dele meldinger. Beskyttelse mot utfÞrelse av utgÄende SMTP smuggling-angrep er ogsÄ lagt til, der en angriper bruker en Postfix-basert server til Ä angripe en annen SMTP-server. Som standard er innstillingen «cleanup_replace_stray_cr_lf = yes» aktivert, som erstatter overflÞdige tegn <CR> og <LF> med mellomrom.
- I implementeringen av DNS-klienten er stÞrrelsen pÄ de returnerte resultatene fra DNS-spÞrringer nÄ begrenset til 100 oppfÞringer, som er 20 ganger mer enn det maksimale antallet som stÞttes i SMTP-klienten. IP-adresser for en enkelt server.
- Parameterne «disable_dns_lookup» og «permit_mx_backup», samt noen TLS-innstillingsparametere, er nÄ kategorisert som utdaterte.
- StÞtte for innstillinger som ble erklÊrt foreldet for omtrent 20 Är siden er avsluttet: «permit_naked_ip_address», «check_relay_domains» og «reject_maps_rbl».
Kilde: opennet.ru
