Efter ett Ă„rs utveckling slĂ€pptes den nya stabila versionen av e-postservern Postfix â 3.6.0. Samtidigt meddelades att stödet för version Postfix 3.2, som slĂ€pptes i början av 2017, upphör. Postfix Ă€r en av de sĂ€llsynta projekten som kombinerar hög sĂ€kerhet, tillförlitlighet och prestanda, vilket har uppnĂ„tts tack vare en genomtĂ€nkt arkitektur och en tillrĂ€ckligt strikt politik för kodutformning och granskning av patchar. Projektets kod distribueras under licenserna EPL 2.0 (Eclipse Public License) och IPL 1.0 (IBM Public License).
Enligt en automatiserad enkĂ€tsundersökning i april som omfattade cirka 600 000 e-post servrar, anvĂ€nds Postfix pĂ„ 33,66 % (för ett Ă„r sedan 34,29 %) av e-postservrarna, medan Exim utgör 59,14 % (57,77 %), Sendmail â 3,6 % (3,83 %), MailEnable â 2,02 % (2,12 %), MDaemon â 0,60 % (0,77 %), Microsoft Exchange â 0,32 % (0,47 %).
Huvudsakliga nyheter:
- PÄ grund av förÀndringar i de interna protokollen som anvÀnds för interaktion mellan komponenterna i Postfix, krÀvs det att e-postservern stoppas innan uppdateringen. servern med kommandot "postfix stop". Om detta inte görs kan det uppstÄ fel nÀr man interagerar med processerna pickup, qmgr, verify, tlsproxy och postscreen, vilket kan leda till förseningar i e-postsÀndningar fram till att Postfix startas om.
- Rensning av omnÀmnanden av orden "white" och "black", som uppfattas av vissa medlemmar av gemenskapen som rasdiskriminering, har genomförts. IstÀllet för "whitelist" och "blacklist" ska man nu anvÀnda "allowlist" och "denylist" (till exempel, parametrarna postscreen_allowlist_interfaces, postscreen_denylist_action och postscreen_dnsbl_allowlist_threshold). FörÀndringarna pÄverkar dokumentation, konfigurationer av processen postscreen (inbyggd brandvÀgg) och information i loggar. postfix/postscreen[pid]: ALLOWLIST VETO [address]:port postfix/postscreen[pid]: ALLOWLISTED [address]:port postfix/postscreen[pid]: DENYLISTED [address]:port
För att bevara de gamla termerna i loggarna finns parameter "respectful_logging = no", som bör anges i main.cf före "compatibility_level = 3.6". Stöd för de gamla instĂ€llningsnamnen för postscreen har bevarats för att sĂ€kerstĂ€lla bakĂ„tkompatibilitet. Ăven konfigurationsfilen "master.cf" förblir oförĂ€ndrad.
- I lÀget "compatibility_level = 3.6" har den standardmÀssiga övergÄngen gjorts till att anvÀnda hash-funktionen SHA256 istÀllet för MD5. NÀr en tidigare version anges i parametern compatibility_level fortsÀtter MD5 att tillÀmpas, men för instÀllningar relaterade till anvÀndning av hash dÀr algoritmen inte uttryckligen har definierats kommer en varning att skrivas ut i loggen. Stödet för den exporterade varianten av Diffie-Hellman nyckelutbytesprotokollet har upphört (vÀrdet för parametern tlsproxy_tls_dh512_param_file ignoreras nu).
- Diagnos av problem relaterade till angivande av en felaktig hanterare i master.cf har förenklats. För att identifiera sÄdana fel annonserar varje intern tjÀnst, inklusive postdrop, nu protokollets namn innan dataöverföringen inleds, och varje klientprocess, inklusive sendmail, kontrollerar att det angivna protokollets namn överensstÀmmer med det stödda alternativet.
- En ny typ av matchning "local_login_sender_maps" har lagts till för att flexibelt hantera tilldelningen av avsĂ€ndaradressen (utsĂ€nds i kommandot "MAIL FROM" under SMTP-sessionen) till processerna sendmail och postdrop. Till exempel, för att tillĂ„ta lokala anvĂ€ndare, med undantag för root och postfix, att ange endast sina egna anvĂ€ndarnamn i sendmail, kan följande instĂ€llningar anvĂ€ndas: /etc/postfix/main.cf: local_login_sender_maps = inline:{ { root = *}, { postfix = * } }, pcre:/etc/postfix/login_senders /etc/postfix/login_senders: # BĂ„de anvĂ€ndarnamn och formen anvĂ€ndarnamn@domĂ€n Ă€r tillĂ„tna. /(.+)/ $1 $1âŠ@example.com
- En instÀllning "smtpd_relay_before_recipient_restrictions=yes" har lagts till och aktiverats som standard, vilket gör att SMTP-servern kommer att kontrollera begrÀnsningarna för smtpd_relay_restrictions före smtpd_recipient_restrictions, istÀllet för tvÀrtom som tidigare.
- Parametern "smtpd_sasl_mechanism_list" har lagts till och Àr som standard instÀlld pÄ vÀrdet "!external, static:rest" för att förhindra förvirrande fel nÀr SASL-backend anger att den stöder "EXTERNAL"-lÀget, vilket inte stöds i Postfix.
- Vid bestÀmning av namn i DNS anvÀnds numera ett nytt API som stöder flertrÄdad körning (threadsafe). För att bygga med det gamla API:t bör "make makefiles CCARGS="-DNO_RES_NCALLS..."" anges.
- LÀget «enable_threaded_bounces = yes» har lagts till för att infoga meddelanden om leveransproblem, försenad leverans eller bekrÀftelse av leverans med samma diskussionsidentifierare (meddelandet kommer att visas av e-postklienten i samma trÄd tillsammans med övriga meddelanden i konversationen).
- Som standard har anvÀndningen av systemdatabasen /etc/services för att faststÀlla TCP-portnummer för SMTP och LMTP upphört. IstÀllet konfigureras portnummer genom parametern known_tcp_ports (standard lmtp=24, smtp=25, smtps=submissions=465, submission=587). Om nÄgon tjÀnst saknas i known_tcp_ports anvÀnds fortfarande /etc/services.
- KompatibilitetsnivÄn («compatibility_level») har höjts till vÀrdet «3.6» (tidigare har parametern Àndrats tvÄ gÄnger, förutom 3.6 stöds vÀrdena 0 (standard), 1 och 2). FrÄn och med nu kommer «compatibility_level» att Àndras till versionsnumret dÀr Àndringar som bryter kompatibiliteten har införts. För att kontrollera kompatibilitetsnivÄer i main.cf och master.cf har separata jÀmförelseoperatörer lagts till, sÄsom «<=level» och «< level» (standard jÀmförelseoperatörer fungerar inte eftersom de skulle betrakta 3.10 som mindre Àn 3.9).
KĂ€lla: opennet.ru
