POP3 ۽ IMAP4 سرور جو نئون نسخو Dovecot 2.3.21

ملٽي پليٽ فارم جي اعليٰ ڪارڪردگي POP3/IMAP4 سرور Dovecot 2.3.21 جو هڪ نئون نسخو شايع ڪيو ويو آهي، POP3 ۽ IMAP4rev1 پروٽوڪولن کي سپورٽ ڪندي مشهور ايڪسٽينشنن جهڙوڪ SORT، THREAD ۽ IDLE، ۽ تصديق ۽ انڪريپشن ميڪانيزم (SASL، TLS، SCRAM). Dovecot ڪلاسڪ mbox ۽ Maildir سان مڪمل طور تي مطابقت رکي ٿو، ڪارڪردگي بهتر ڪرڻ لاءِ خارجي انڊيڪس استعمال ڪندي. پلگ ان استعمال ڪري سگھجن ٿا ڪارڪردگي کي وڌائڻ لاءِ (مثال طور، ڪوٽا ۽ ACLs پلگ ان ذريعي لاڳو ٿين ٿا). پروجيڪٽ ڪوڊ LGPL ۽ MIT لائسنس تحت ورهايو ويو آهي.

مکيه تبديليون:

  • lib-oauth2: اجازت ڏيو JWT ٽوڪن جي تصديق گم ٿيل "ٽائپ" فيلڊ سان. "ٽائيپ" فيلڊ ڪجهه اهم جاري ڪندڙ طرفان استعمال نه ڪيو ويو آهي خلا کي بچائڻ لاء، خاص طور تي ڪبرنيٽس. هاڻي "ٽائپ" جي غير موجودگي قابل قبول آهي، پر جيڪڏهن اهو موجود آهي ته اهو اڃا تائين "jwt" هجڻ گهرجي.
  • auth: passdb ۽ userdb مان "Auth" جو جواب شايد "event_" قدر تي مشتمل هجي = قدر" جيڪو ترتيب سان لاگ ان واقعي ۽ ميل يوزر واقعي ۾ شامل ڪيو ويندو.
  • lib-master: عمل جي عنوان کي سيٽ ڪري ٿو شروعات جي مختلف مرحلن تي واضح ڪرڻ لاءِ ته پروسيس ڪهڙي انتظار ۾ آهي.
  • lib-storage: mail_temp_scan_interval هاڻي وڌيو ويو آهي 0...30% يوزرنيم هيش جي بنياد تي لوڊ اسپيڪس جي امڪان کي گهٽائڻ لاءِ.
  • lib-storage: عارضي فائل اسڪيننگ کي منتقل ڪيو ويو آهي انهي لمحي کان جڏهن ميل باڪس کوليو ويندو آهي ان وقت تائين اهو بند ڪيو ويندو آهي صارفين جي تجربي جي دير کي گهٽائڻ لاءِ.
  • انگ اکر: جيڪڏهن فيلڊز ميٽرڪ ۾ بيان ڪيا ويا آهن، پوء اهي سڀئي فيلڊ ايڪسپورٽ فارميٽ ۾ پروميٿيوس کي ڳڻپيندڙ طور برآمد ڪيا ويندا.
  • "*-login": پروسيس خراب ٿي سگھي ٿو جيڪڏھن SSL ڪنيڪشن نادانستگي سان ختم ڪيو ويو. - acl: پلگ ان لوڊ ڪرڻ وقت، \\HasChildren ۽ \\HasNoChildren جھنڊا غلط طور تي ڳڻيا ويا ميل باڪسز لاءِ جن ۾ '*' ۽ '%' شامل آھن نالن ۾.
  • auth: هڪ حادثو واقع ٿيو جڏهن شروع ٿيڻ دوران PostgreSQL DBMS سان ڳنڍڻ ناڪام ٿيو.
  • auth: جڏهن غلط پاسورڊ سان لاگ ان ٿيو (مثال طور، اڻڄاتل اسڪيم سان)، passdb "اندروني غلطي" جي بدران "پاسورڊ جي ميلاپ" جي غلطي کي اڇلائي رهيو هو.
  • auth: XOAUTH2 ۽ OAUTHBEARER ميڪانيزم ڪنهن به غلطي تي پروٽوڪول مخصوص غلطي پيغام جاري نه ڪيو. اهو خاص طور تي OIDC جي ڳولا ۾ رڪاوٽ بڻيو.
  • dbox: جيڪڏهن آخري_temp_file_scan هيڊر مقرر نه ڪيو ويو آهي (خاص طور تي dsync لڏپلاڻ کان پوء)، پوء ايندڙ وقت جڏهن ميل باڪس کوليو ويو، عارضي فائلن جو اسڪين هميشه شروع ڪيو ويندو. اهو لڏپلاڻ کان پوء لوڊ اسپيڪ سبب ٿي سگهي ٿو. مقرر ٿيل ميل باڪس ڊاريڪٽري استعمال ڪندي وقت تي جڏهن ڪو هيڊر نه هوندو آهي، جيڪو عام طور تي اسڪين وقت کي مستقبل ڏانهن ڌڪيندو آهي.
  • dict-redis: ٽرانزيڪشن رول بيڪ ناڪام ٿيو.
  • dsync: جڏهن ريموٽ جي آخر ۾ هڪ ميل باڪس کي حذف ڪندي، جڏهن هيرارڪي ڊيليميٽرز نه ملندا هئا، هڪ لامحدود لوپ واقع ٿيو، نتيجي ۾ ميموري کان ٻاهر واري واقعي جي نتيجي ۾.
  • dsync: واڌارو dsync فولڊر جي نالن تي نه ڪيو ويو جيڪو '%' ۾ ختم ٿي ويو جيستائين BROKENCHAR مقرر نه ڪيو ويو. ان سان گڏ، فولڊر جا نالا ٻين هنڌن تي '%' سان گڏ فولڊر کي غير ضروري طور تي هڪ عارضي نالو سان تبديل ڪيو ويو ۽ هر هڪ وڌندڙ dsync سان ٻيهر واپس ڪيو ويو. رجعت v2.3.19.
  • imap-hibernate: جيڪڏهن هڪ IMAP ڪلائنٽ ان لاڪ ڪرڻ دوران "(ورشن مليل)" پيغام سان ٽائم آئوٽ ٿي ويو، ان لاڪ بعد ۾ ڪاميابيءَ سان مڪمل ٿي سگهي ٿو ۽ عام آپريشن جاري رکي سگهي ٿو. اهو مونجهارو هو ڇو ته imap-hibernate اڳ ۾ ئي معلوم ڪيو هو ته ڪلائنٽ ختم ٿي چڪو هو. توھان ھن کان پاسو ڪري سگھوٿا ڪنيڪشن کي مجبور ڪرڻ سان ختم ڪرڻ لاءِ ھائبرنيشن ٽائم آئوٽ.
  • imapc: حادثو جڏهن هڪ فولڊر ڏيکاريل هڪ ورچوئل پلگ ان ذريعي اسٽوريج مان غائب ٿي وڃي.
  • imapc: اڳوڻي چونڊيل ميل باڪس لاءِ سرور مان EXPUNGE، EXISTS، يا FETCH جوابن کي ائين سمجھي سگھجي ٿو ڄڻ اھي ھن وقت چونڊيل نئين ميل باڪس سان تعلق رکن. اهو ڊيڄاريندڙن جي نتيجي ۾ ٿي سگهي ٿو.
  • lib-http: Dovecot HTTP سرور (doveadm، stats/openmetrics) مڪمل طور تي جواب موڪلڻ کان اڳ HTTP ڪلائنٽ کي ختم ڪري سگھي ٿو. اهو صرف مصروف سرورن تي ٿيو جتي ڪنيل ساکٽ بفر تمام ڀريل هئا.
  • lib-http: http سرور جي هڪ ممڪن حادثي کي درست ڪيو ويو آهي جيڪڏهن ڪلائنٽ جلدي ختم ٿي وڃي. 2.3.18 ۾ ريگريشن.
  • lib-index: انڊيڪس فائل جي ڪرپشن حادثي جو سبب بڻجي سگهي ٿي. حل ڪيو ويو: خوف: فائل mail-transaction-log-view.c: لائن 165 (mail_transaction_log_view_set): دعوي ناڪام ٿي وئي: (min_file_seq <= max_file_seq).
  • lib-index: 1 GB کان وڏي موجوده ڪيش فائل کي صاف ڪرڻ سان حادثو ٿي سگھي ٿو. ھاڻي، صاف ڪرڻ کان پوء، ڪيش فائلون جيڪي اڃا تائين 1 GB کان وڏيون آھن ختم ٿي ويا آھن. مقرر ٿيل: خوف: فائل mail-index-util.c: لائن 10 (mail_index_uint32_to_offset): دعوي ناڪام ٿي: (آفس ​​<0x40000000).
  • lib-lua: HTTP ڪلائنٽ ميل جي عملن ۾ DNS نالن کي حل ڪرڻ ۾ ناڪام ٿي ويو ڇاڪاڻ ته ان کي موجوده ڊاريڪٽري ۾ "dns-client" ساکٽ جي توقع هئي.
  • lib-oauth2: Dovecot موڪليو client_id ۽ client_secret جيئن پوسٽ پيٽرولر introspection سرور ڏانهن. بهرحال، بنيادي سند سان انهن جو استعمال اختياري آهي.
  • lib-oauth2: JWT "aud" جي تصديق نه ڪئي وئي جيڪڏهن "aud" ٽوڪن ۾ نه هئي پر Dovecot ۾ ترتيب ڏنل هئي.
  • lib-oauth2: JWT اهم قسم جي چيڪ تمام سخت آهي.
  • lib-oauth2: JWT ٽوڪن سامعين client_id جي خلاف چڪاس نه ڪيو ويو جيئن وضاحت جي ضرورت آهي.
  • lib-ssl-iostream: ssl_require_crl=yes آپشن استعمال ڪرڻ سبب CRL چيڪنگ کي ٻاھرين SSL/TLS ڪنيڪشنن جي ناڪامي ٿي سگھي ٿي، جيتوڻيڪ ان جو مقصد صرف ڪلائنٽ SSL سرٽيفڪيٽن جي CRL چيڪنگ کي متاثر ڪرڻ ھو. v2.3.17 رجعت.
  • lib-sql: MySQL ڊرائيور ميموري لڪي ويو جڏهن ڳنڍڻ ناڪام ٿيو.
  • lib-storage: گھٽ ڊسڪ اسپيس لاءِ مختلف فيڪس.
  • ماسٽر: idle_kill سروس سيٽنگ مصروف سرور تي صحيح ڪم نه ڪيو. اهو بلڪل ممڪن نه هو ته ڪنهن به عمل کي ڪافي عرصي تائين بيڪار ڪيو ويو هو ته قتل ڪيو وڃي. ان کان علاوه، عملن جي وڏي تعداد سان (مثال طور، imap)، idle_kill پروسيسنگ ڪوڊ بنيادي پروسيس تي ڪافي سي پي يو استعمال ڪيو. ھاڻي ھر idle_kill وقت جو وقفو بيڪار عملن جي ننڍي تعداد جي نگراني ڪندو ۽ پوءِ ان نمبر کي ماريندو.
  • mdbox: عارضي فائلن جي چڪاس هميشه خالي ڊائريڪٽرن لاءِ ڪئي وئي.
  • mdbox: اي ميلون لکڻ دوران، fdatasync() ڪال غلط والدين ڊاريڪٽري ۾ عمل ڪيو ويو. اهو پڻ، جڏهن اهو حادثو ٿيو، اهو لاگ ان ۾ غلطي لکڻ جي بدران تباهه ٿي ويو.
  • notify_status: پلگ ان تباھ ٿي ويندو آھي جڏھن صارف جي شروعات ناڪام ٿيندي آھي. - pop3: هڪ ':' سان حڪم موڪلڻ جي نتيجي ۾ "asssert-crash" ٿيو. رليز ۾ رجعت 2.3.18.
  • انگ اکر: هڪ خوف کي درست ڪيو جيڪو واقع ٿيو جڏهن غير موجود واقعن جي برآمد ڪندڙ تائين رسائي حاصل ڪئي جڏهن متحرڪ طور تي "doveadm stats add" حڪم استعمال ڪندي نئين ميٽرڪ شامل ڪيو. هاڻي صحيح غلطي ڏني وئي آهي.
  • انگ اکر: جيڪڏهن هڪ عمل ڪيترن ئي واقعن کي برآمد ڪيو ۽ پوء ٻاهر نڪري ويو، ڪجهه تازو واقعا گم ٿي ويا هوندا.
  • انگ اکر: غلط Prometheus ليبل جا نالا مخصوص هسٽوگرام گروپ_جي ترتيب سان ٺاهيا ويا. Prometheus انهن ٽيگ کي رد ڪري ڇڏيو.
  • ڀليڪار: پلگ ان ڪجهه حالتن ۾ ناڪام ٿي جتي هڪ INBOX ٺاهيو ويو پر نه کوليو ويو، مثال طور جيڪڏهن GETMETADATA استعمال ڪيو ويو انباڪس کولڻ کان اڳ.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو