Efter 10 mĂ„naders utveckling har den nya stabila versionen av e-postservern Postfix â 3.7.0 slĂ€ppts. Samtidigt meddelades att stödet för Postfix 3.3, som slĂ€pptes i början av 2018, kommer att upphöra. Postfix Ă€r ett av de fĂ„ projekten som kombinerar hög sĂ€kerhet, pĂ„litlighet och prestanda, vilket har uppnĂ„tts genom en genomtĂ€nkt arkitektur och en tillrĂ€ckligt strikt policy för kodformatering och patchgranskning. Projektets kod 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 500 000 e-post servrarservrar anvÀnds Postfix pÄ 34,08 % (för ett Är sedan 33,66 %) av e-postservrar, medan andelen Exim À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 %) och OpenSMTPD 0,06 % (0,05 %).
Huvudsakliga nyheter:
- Möjligheten att infoga smÄ tabeller «cidr:», «pcre:» och «regexp:» direkt i vÀrdena för Postfix-konfigurationsparametrar, utan att ansluta externa filer eller databaser, har tillhandahÄllits. InlÀggningen definieras med hjÀlp av klamrar, till exempel innehÄller standardvÀrdet för parametern smtpd_forbidden_commands nu strÀngen «CONNECT GET POST regexp:{{/^[^A-Z]/ Thrash}}», vilket möjliggör att kopplingar frÄn klienter som skickar skrÀp istÀllet för kommandon stÀngs av. Den allmÀnna syntaxen: /etc/postfix/main.cf: parameter = .. map-type:{ { rule-1 }, { rule-2 } .. } .. /etc/postfix/master.cf: .. -o { parameter = .. map-type:{ { rule-1 }, { rule-2 } .. } .. } ..
- Postlog-handlaren har nu försetts med flaggan set-gid och vid körning utför den operationer med privilegier frÄn gruppen postdrop, vilket gör att den kan anvÀndas av icke-privilegerade program för att skriva loggar via bakgrundsprocessen postlogd, vilket ökar konfigurationsflexibiliteten för maillog_file och möjliggör bland annat loggning av stdout frÄn containern.
- Stöd för API-biblioteken OpenSSL 3.0.0, PCRE2 och Berkeley DB 18 har lagts till.
- Skydd mot attacker genom att definiera kollisioner i hash-funktioner via bruteforce-metoden har införts. Skyddet implementeras genom att randomisera det initiala tillstÄndet av hash-tabeller som lagras i RAM. För nÀrvarande har endast ett sÀtt att utföra sÄdana attacker identifierats, relaterat till bruteforcing av IPv6-adresser frÄn SMTP-klienter i tjÀnsten anvil, vilket krÀver att hundratals kortvariga anslutningar per sekund görs vid cyklisk bruteforce av tusentals olika klienter. IP-adresser. Andra hash-tabeller, dÀr nycklar kan kontrolleras baserat pÄ angriparens data, Àr inte utsatta för sÄdana attacker, eftersom de tillÀmpar en storleksbegrÀnsning (i anvil tillÀmpades rensning var 100:e sekund).
- Skyddet mot externa klienter och servrar har förstÀrkts, som mycket lÄngsamt överför data i smÄ mÀngder för att hÄlla SMTP- och LMTP-anslutningar aktiva (t.ex. för att blockera funktionalitet genom att skapa förhÄllanden som uttömmer grÀnsen för antalet etablerade anslutningar). IstÀllet för tidsbegrÀnsningar kopplade till poster tillÀmpas nu begrÀnsningar kopplade till förfrÄgningar, och det har dessutom lagts till en begrÀnsning för den minimi möjliga dataöverföringsintensiteten i BLOCK DATA och BDAT. Följaktligen har instÀllningarna {smtpd,smtp,lmtp}_per_record_deadline ersatts med {smtpd,smtp,lmtp}_per_request_deadline och {smtpd, smtp,lmtp}_min_data_rate.
- I postqueue-teamet har rensningen av icke-utskrivbara tecken, sÄsom radbrytningar, sÀkerstÀllts i steget före utskrift till standardutgÄng eller formatering av strÀngar i JSON.
- I tlsproxy har de tidigare parametrarna tlsproxy_client_level och tlsproxy_client_policy ersatts med nya instÀllningar tlsproxy_client_security_level och tlsproxy_client_policy_maps för att standardisera namnen pÄ parametrarna i Postfix (namnen pÄ instÀllningarna tlsproxy_client_xxx motsvarar nu instÀllningarna smtp_tls_xxx).
- Felhanteringen frÄn klienter som anvÀnder LMDB har omarbetats.
KĂ€lla: opennet.ru
