Uguqulelo olutsha lwePOP3 kunye neseva ye-IMAP4 iDovecot 2.3.21

Uguqulelo olutsha lwe-multi-platform ephezulu yokusebenza kwe-POP3/IMAP4 iseva ye-Dovecot 2.3.21 ipapashiwe, ixhasa i-POP3 kunye ne-IMAP4rev1 iiprothokholi ezinolwandiso oludumileyo olufana ne-SORT, THREAD kunye ne-IDLE, kunye neendlela zokuqinisekisa kunye ne-encryption (SASL, TLS, ISKRAM). I-Dovecot ihlala ihambelana ngokupheleleyo ne-classic mbox kunye ne-Maildir, isebenzisa izalathisi zangaphandle ukuphucula ukusebenza. Iiplagi zingasetyenziselwa ukwandisa ukusebenza (umzekelo, ii-quotas kunye nee-ACLs ziphunyezwa ngeeplagi). Ikhowudi yeprojekthi ihanjiswa phantsi kweelayisensi ze-LGPL kunye ne-MIT.

Utshintsho oluphambili:

  • lib-oauth2: Vumela ukuqinisekiswa kweethokheni ze-JWT ezinommandla "wochwethezo" ongekhoyo. Indawo ethi "chwetheza" ayisetyenziswa ngabaniki abathile abangundoqo ukugcina isithuba, ngakumbi kubernetes. Ngoku ukungabikho kwe "typ" kwamkelekile, kodwa ukuba ikhona kufuneka isahlala "jwt".
  • i-auth: "I-Auth" impendulo esuka kwi-passdb kunye ne-userdb inokuqulatha ixabiso "isiganeko_" = ixabiso" eliza kongezwa kwisiganeko sokungena kunye nesiganeko somsebenzisi weposi ngokulandelelanayo.
  • lib-master: Iseta isihloko senkqubo kumanqanaba ahlukeneyo okuqaliswa ukucacisa ukuba inkqubo ilindele ntoni.
  • lib-ugcino: I mail_temp_scan_interval ngoku yonyuswe ngo 0...30% ngokusekwe kwi-hash yegama lomsebenzisi ukunciphisa ukubakho komthwalo spikes.
  • lib-ugcino: Kuhanjiswe iskena sefayile yethutyana ukususela ngelo xesha ibhokisi yeposi ivuliwe ukuya kumzuzu ovaliweyo ngayo ukunciphisa ulibaziseko olufunyanwa ngabasebenzisi.
  • izibalo: Ukuba amasimi acacisiwe kwi-metric, ngoko ke yonke le mihlaba ithunyelwa ngaphandle njengendawo yokubala kwi-prometheus kwifomathi yokubonisa.
  • "*-login": Iinkqubo zinokungqubana ukuba umdibaniso we-SSL upheliswe ngempazamo. - acl: Xa ulayisha iplagi, i \\ HasChildren kunye \\ HasNoChildren iflegi zibalwe ngokungachanekanga kwiibhokisi zeposi eziqulathe '*' kunye '%' kumagama azo.
  • auth: Kwenzeke ingozi xa kudityaniswa i-PostgreSQL DBMS ngexesha lokuqalisa akuphumelelanga.
  • i-auth: Xa ungena ngamagama ayimfihlo angasebenziyo (umzekelo, ngesikimu esingaziwayo), i-passdb ibiphosa imposiso "igama lokugqithisa elingahambelaniyo" endaweni ye "mpazamo yangaphakathi".
  • auth: XOAUTH2 kunye ne OAUTHBEARER iindlela azikhuphanga myalezo wemposiso yomthetho nakweziphi na iimpazamo. Oku kuthintele ngokukodwa ukubhaqwa kwe-OIDC.
  • dbox: Ukuba i-last_temp_file_scan header ayizange imiselwe (ingakumbi emva kokufuduka kwe-dsync), ngoko kwixesha elizayo kuvulwa ibhokisi yeposi, ukuskena kweefayile zexeshana kuya kuhlala kuqaliswa. Oku kunokubangela ukunyuka komthwalo emva kokufuduka. Ilungisiwe kusetyenziswa ulawulo lwebhokisi yemeyile ngexesha xa kungekho sihloko, esihlala sityhala ixesha lokuskena kwixesha elizayo.
  • I-dict-redis: Ukubuyisela umva kwentengiselwano akuphumelelanga.
  • dsync: Xa ucima ibhokisi yeposi kwindawo ekude, xa ulawulo lwemida lungahambisani, kwenzeke iluphu engapheliyo, ekhokelela kwisiganeko esingaphandle kwenkumbulo.
  • dsync: Ulungelelwaniso lwe-dsync alwenziwanga kumagama efolda aphela nge-'%' ngaphandle kokuba i-BROKENCHAR isetiwe. Kwakhona, amagama esiqulathi seefayili ane-'%' kwezinye iindawo abangele ukuba isiqulathi seefayili sithiywe ngokungeyomfuneko kwigama lethutyana kwaye sibuye kwakhona ngolwando lwe-dsync nganye. Ukuhlehla v2.3.19.
  • imap-hibernate: Ukuba umxhasi we-IMAP uphelelwe ngomyalezo "(uguqulelo olufunyenweyo)" ngelixa evula, ukuvula kungagqibezela ngempumelelo kwaye kuqhubeke umsebenzi oqhelekileyo. Oku bekubhidekisa kuba imap-hibernate sele ibone ukuba umxhasi uqhawukile. Ungakuphepha oku ngokunyanzela umdibaniso ukuba uphele ngexesha lokuvala i-hibernation.
  • imapc: Iyantlitheka xa isiqulathi seefayili esivezwa nge-plugin enenyani inyamalala kugcino.
  • imapc: EXPUNGE, EXISTS, okanye FUMANA iimpendulo kwiseva yebhokisi yeposi ekhethiweyo ngaphambili inokuphathwa ngokungathi yeyebhokisi yeposi entsha ekhethiweyo ngoku. Oku kunokukhokelela kwizilumkiso.
  • lib-http: Iseva ye-Dovecot HTTP (i-doveadm, izibalo/i-openmetrics) ingaqhawula uqhagamshelwano lwabaxhasi be-HTTP phambi kokuba impendulo ithunyelwe ngokupheleleyo. Oku kwenzeka kuphela kwiiseva ezixakekileyo apho i-kernel socket buffers yayizele kakhulu.
  • lib-http: Kulungiswe ukungqubana okunokwenzeka komncedisi we-http ukuba umxhasi uqhawula kwangoko. Ukuhlehla ku-2.3.18.
  • lib-index: Urhwaphilizo lwefayile yesalathisi lunokubangela ukonakala. Isonjululwe: Uloyiko: ifayile ye-imeyile-transaction-log-view.c: umgca 165 (mail_transaction_log_view_set): uqinisekiso aluphumelelanga: (min_file_seq <= max_file_seq).
  • i-index ye-lib: Ukucoca ifayile ye-cache ekhoyo enkulu kune-1 GB kunokubangela ukuphazamiseka. Ngoku, emva kokucoca, iifayile ze-cache ezisenkulu kune-1 GB ziyacinywa. Fixed: Uloyiko: ifayile mail-index-util.c: line 10 (mail_index_uint32_to_offset): assertion ayiphumelelanga: (offset <0x40000000).
  • lib-lua: Umxhasi we-HTTP akakwazanga ukusombulula amagama e-DNS kwiinkqubo zeposi kuba ibilindele i-"dns-client" socket ibe kulawulo lwangoku.
  • lib-oauth2: I-Dovecot ithumele i-id client_id kunye ne-client_secret njenge-POST iparameters kumncedisi wokuhlola. Nangona kunjalo, nge-Basic auth ukusebenzisa kwabo kuyakhethwa.
  • lib-oauth2: Ukuqinisekiswa kwe-JWT "i-aud" ayenziwanga ukuba "i-aud" yayingekho kuphawu kodwa yacwangciswa kwi-Dovecot.
  • lib-oauth2: JWT uhlobo lokukhangela isitshixo singqongqo kakhulu.
  • lib-oauth2: Abaphulaphuli betoken ye-JWT abazange bajongwe ngokuchasene ne-client_id njengoko kufunwa yingcaciso.
  • lib-ssl-iostream: Ukusebenzisa i-ssl_require_crl=ewe ukhetho lunokubangela ukuba uqwalaselo lwe-CRL lusilele kuqhagamshelo oluphumayo lwe-SSL/TLS, nangona yayijongwe ukuchaphazela kuphela uqwalaselo lwe-CRL kumxhasi wezatifikethi ze-SSL. v2.3.17 ukuhlehla.
  • lib-sql: Umqhubi weMySQL uvuze inkumbulo xa ukudibanisa kusilele.
  • lib-ugcino: Ulungiso olwahlukeneyo lwendawo ephantsi yedisk.
  • inkosi: Ukusetha i-idle_kill inkonzo ayisebenzanga kakuhle kwiiseva ezixakekileyo. Kwakungenakwenzeka ukuba nayiphi na inkqubo ingasebenzi ixesha elide ngokwaneleyo ukuba abulawe. Ukongeza, ngenani elikhulu leenkqubo (umzekelo, imap), i-idle_kill processing ikhowudi isebenzise uninzi lwe-CPU kwinkqubo ephambili. Ngoku ikhefu ngalinye le-idle_kill liza kubeka iliso elona nani lincinci leenkqubo ezingasebenziyo kwaye emva koko libulale elo nani.
  • mdbox: Ukukhangela iifayile zexeshana kwenziwe kubalawuli abangenanto.
  • mdbox: Xa ubhala ii-imeyile, ifowuni ye-fdatasync() yenziwe kulawulo olungelulo lomzali. Kwakhona, xa intlitheka, iye yantlitheka endaweni yokubhala impazamo kwilog.
  • notify_status: Iplagin iyawa xa uqaliso lomsebenzisi lungaphumeleli. - pop3: Ukuthumela umyalelo ngo ':' kubangele "i-assert-crash". Ukuhlehla ekukhululweni 2.3.18.
  • izibalo: Kulungiswe ukuphakuzela okwenzekileyo xa ufikelela kumthumeli ngaphandle kwesiganeko esingekhoyo xa udibanisa i-metric entsha usebenzisa umyalelo othi "doveadm stats add" umyalelo. Ngoku impazamo echanekileyo inikwe.
  • izibalo: Ukuba inkqubo ithumele ngaphandle iminyhadala emininzi kwaye yaphuma, ezinye zeziganeko zamva nje zisenokuba zilahlekile.
  • izibalo: Amagama eleyibhile ye-Prometheus engalunganga adalwe kunye neqela elithile le-histogram_by configurations. U-Prometheus wazikhaba ezi lebhile.
  • wamkelekile: I-plugin ayiphumelelanga kwezinye iimeko apho i-INBOX yenziwa kodwa ingavulwa, umzekelo ukuba i-GETMETADATA isetyenziswe phambi kokuvula i-INBOX.

umthombo: opennet.ru

Yongeza izimvo