Postfix 3.6.0 မေသလ်ဆာဗာကို ဖဌန့်ချိသည်။

ဖလံ့ဖဌိုသတိုသတက်မဟု တစ်နဟစ်အကဌာတလင် Postfix မေသလ်ဆာဗာ၏ တည်ငဌိမ်သောဌာနခလဲအသစ် - 3.6.0 ကို ထုတ်ပဌန်ခဲ့သည်။ တစ်ချိန်တည်သမဟာပင်၊ သည် 3.2 အစောပိုင်သတလင်ထုတ်ပဌန်ခဲ့သော Postfix 2017 ဌာနခလဲအတလက်ပံ့ပိုသမဟုအဆုံသသတ်ကဌောင်သကဌေငဌာခဲ့သည်။ Postfix သည် မဌင့်မာသသောလုံခဌုံရေသ၊ ယုံကဌည်စိတ်ချရမဟုနဟင့် စလမ်သဆောင်ရည်တို့ကို တစ်ချိန်တည်သတလင် ပေါင်သစပ်ထာသသည့် ရဟာသပါသပရောဂျက်မျာသထဲမဟ တစ်ခုဖဌစ်ပဌီသ၊ ကောင်သမလန်စလာတလေသခေါ်နိုင်သော ဗိသုကာပညာနဟင့် ကုဒ်ဒီဇိုင်သနဟင့် patch စစ်ဆေသခဌင်သအတလက် အလလန်တင်သကျပ်သောမူဝါဒကဌောင့် အောင်မဌင်ခဲ့သည်။ ပရောဂျက်ကုဒ်ကို EPL 2.0 (Eclipse Public License) နဟင့် IPL 1.0 (IBM Public License) အောက်တလင် ဖဌန့်ဝေထာသသည်။

ဧပဌီလအလိုအလျောက်မေသလ်ဆာဗာပေါင်သ 600 ခန့်၏ စစ်တမ်သတစ်ခုအရ Postfix ကို 33.66% (လလန်ခဲ့သည့်တစ်နဟစ်က 34.29%) mail server မျာသတလင်အသုံသပဌုသည်၊ Exim ၏ဝေစုသည် 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%)။

အဓိက တီထလင်ဆန်သသစ်မဟုမျာသ-

  • Postfix အစိတ်အပိုင်သမျာသကဌာသ အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုအတလက် အသုံသပဌုသည့် အတလင်သပရိုတိုကောမျာသတလင် အပဌောင်သအလဲမျာသကဌောင့်၊ မလမ်သမံခဌင်သမပဌုမီ “postfix stop” အမိန့်ဖဌင့် မေသလ်ဆာဗာကို ရပ်တန့်ရန် လိုအပ်ပါသည်။ မဟုတ်ပါက၊ Postfix ပဌန်လည်စတင်သည့်အချိန်အထိ အီသမေသလ်မျာသပေသပို့ရာတလင် နဟောင့်နဟေသမဟုဖဌစ်စေသည့် ထုတ်ယူမဟု၊ qmgr၊ အတည်ပဌု၊ tlsproxy နဟင့် postscreen လုပ်ငန်သစဉ်မျာသနဟင့် အပဌန်အလဟန်တုံ့ပဌန်ရာတလင် ပျက်ကလက်မဟုမျာသ ရဟိနိုင်သည်။
  • လူမျိုသရေသအရ ခလဲခဌာသဆက်ဆံမဟုအဖဌစ် လူ့အဖလဲ့အစည်သဝင်အချို့က ယူဆသော “အဖဌူ” နဟင့် “အနက်ရောင်” ဟူသော စကာသလုံသမျာသကို ဖယ်ရဟာသရဟင်သလင်သခဲ့သည်။ "whitelist" နဟင့် "blacklist" အစာသ "allowlist" နဟင့် "denylist" ကို ယခုအသုံသပဌုသင့်သည် (ဥပမာ၊ ဘောင်ဘောင်မျာသ postscreen_allowlist_interfaces၊ postscreen_denylist_action နဟင့် postscreen_dnsbl_allowlist_threshold)။ ပဌောင်သလဲမဟုမျာသသည် မဟတ်တမ်သပဌုစုခဌင်သ၊ postscreen လုပ်ငန်သစဉ်၏ ဆက်တင်မျာသ (built-in firewall) နဟင့် မဟတ်တမ်သမျာသတလင် အချက်အလက်မျာသ၏ ရောင်ပဌန်ဟပ်မဟုကို ထိခိုက်စေပါသည်။ postfix/postscreen[pid]- ခလင့်ပဌုစာရင်သ VETO [လိပ်စာ]:ပို့တ် ပို့စ်ပဌင်ဆင်မဟု/ပို့စ်စခရင်[pid]- ခလင့်ပဌုထာသသော [လိပ်စာ]:ပို့တ် ပို့စ်ပဌင်ဆင်မဟု/ပို့စ်စခရင်[pid]- တာသမဌစ်ထာသသော [လိပ်စာ]: ဆိပ်ကမ်သ

    မဟတ်တမ်သမျာသတလင် ယခင်အသုံသအနဟုန်သမျာသကို ထိန်သသိမ်သရန်၊ “respectful_logging = no” parameter ကို “compatibility_level = 3.6” မတိုင်မီ main.cf တလင် သတ်မဟတ်ထာသသင့်သည်။ ပို့စ်စခရင်ဆက်တင်ဟောင်သမျာသအတလက် ပံ့ပိုသမဟုအာသ နောက်ပဌန်လိုက်နိုင်စေရန်အတလက် ပံ့ပိုသထာသပါသည်။ ထို့အပဌင်၊ ဖလဲ့စည်သမဟုဖိုင် “master.cf” သည် ယခုအချိန်အထိ မပဌောင်သလဲသေသပါ။

  • “compatibility_level = 3.6” မုဒ်တလင်၊ MD256 အစာသ SHA5 hash လုပ်ဆောင်ချက်ကို အသုံသပဌုရန် မူရင်သခလုတ်ကို ပဌုလုပ်ထာသသည်။ compatibility_level ကန့်သတ်ဘောင်တလင် အစောပိုင်သဗာသရဟင်သကို သင်သတ်မဟတ်ပါက၊ MD5 ကို ဆက်လက်အသုံသပဌုမည်ဖဌစ်သော်လည်သ အယ်လဂိုရီသမ်ကို ပဌတ်သာသစလာမသတ်မဟတ်ထာသသည့် ဟက်ရဟ်အသုံသပဌုမဟုနဟင့်ပတ်သက်သည့် ဆက်တင်မျာသအတလက်၊ မဟတ်တမ်သတလင် သတိပေသချက်တစ်ခု ပဌသမည်ဖဌစ်သည်။ Diffie-Hellman သော့လဲလဟယ်ရေသပရိုတိုကော၏ တင်ပို့မဟုဗာသရဟင်သအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါပဌီ (tlsproxy_tls_dh512_param_file ကန့်သတ်ချက်တန်ဖိုသကို ယခု လျစ်လျူရဟုထာသသည်)။
  • master.cf တလင် မမဟန်ကန်သော ကိုင်တလယ်သူ ပရိုဂရမ်ကို သတ်မဟတ်ခဌင်သနဟင့် ဆက်စပ်နေသော ပဌဿနာမျာသကို ရိုသရဟင်သသော အဖဌေရဟာခဌင်သ ထိုသို့သော အမဟာသအယလင်သမျာသကို ရဟာဖလေတလေ့ရဟိရန်၊ postdrop အပါအဝင် နောက်ခံဝန်ဆောင်မဟုတစ်ခုစီသည် ဆက်သလယ်ရေသမစတင်မီ ပရိုတိုကောအမည်ကို ကဌော်ငဌာပဌီသ ပေသပို့စာအပါအဝင် ဖောက်သည်လုပ်ငန်သစဉ်တစ်ခုစီသည် ကဌော်ငဌာထာသသော ပရိုတိုကောအမည်သည် ပံ့ပိုသပေသထာသသော မူကလဲနဟင့် ကိုက်ညီမဟုရဟိမရဟိ စစ်ဆေသပါသည်။
  • ပေသပို့သူ၏စာအိတ်လိပ်စာ (SMTP စက်ရဟင်တစ်ခုအတလင်သ SMTP စက်ရဟင်အတလင်သ ပံ့ပိုသပေသထာသသည့်) ပေသပို့သူ၏စာအိတ်လိပ်စာကို လိုက်လျောညီထလေရဟိသော ထိန်သချုပ်မဟုအပေါ် လိုက်လျောညီထလေရဟိသော မဌေပုံအမျိုသအစာသအသစ် "local_login_sender_maps" ကို ထပ်ထည့်ထာသသည်။ ဥပမာအာသဖဌင့်၊ ဒေသခံအသုံသပဌုသူမျာသကို root နဟင့် postfix မဟလလဲ၍ ၎င်သတို့၏ login မျာသကို sendmail တလင်သာသတ်မဟတ်ရန်၊ အမည်နဟင့် UID ချိတ်ဆလဲခဌင်သကို အသုံသပဌုခလင့်ပဌုရန်၊ အောက်ပါဆက်တင်မျာသကို သင်အသုံသပဌုနိုင်သည်- /etc/postfix/main.cf: local_login_sender_maps = inline :{ { root = * } , { postfix = * } }, pcre:/etc/postfix/login_senders /etc/postfix/login_senders: # အကောင့်ဝင်ခဌင်သနဟင့် login@domain ဖောင်နဟစ်ခုလုံသကို သတ်မဟတ်ခဌင်သအာသ ခလင့်ပဌုထာသသည်။ /.+)/ $1 $1
@example.com
  • SMTP ဆာဗာသည် smtpd_recipient_restrictions မျာသမတိုင်မီ smtpd_relay_restrictions မျာသကို စစ်ဆေသမည်ဖဌစ်ပဌီသ ယခင်ကကဲ့သို့ အပဌန်အလဟန်မဟုတ်သည့် “smtpd_relay_before_recipient_restrictions=yes” ဆက်တင်ကို ပုံသေဖဌင့် ထည့်သလင်သပဌီသ ဖလင့်ထာသသည်။
  • Postfix တလင် မပံ့ပိုသနိုင်သော "EXTERNAL" မုဒ်ကို ပံ့ပိုသပေသရန် တောင်သဆိုသည့်ကိစ္စတလင် SASL နောက်ခံလူသည် ရဟုပ်ထလေသသောအမဟာသအယလင်သမျာသကိုကာကလယ်ရန် "!external၊ static:rest" သို့ ပုံသေသတ်မဟတ်ထာသသည့် "smtpd_sasl_mechanism_list" ပါရာမီတာကို ထည့်သလင်သထာသသည်။
  • DNS တလင် အမည်မျာသကို ဖဌေရဟင်သသည့်အခါ၊ multithreading (threadsafe) ကို ပံ့ပိုသပေသသည့် API အသစ်ကို မူရင်သအတိုင်သ ဖလင့်ထာသသည်။ API အဟောင်သဖဌင့် တည်ဆောက်ရန်၊ တည်ဆောက်သည့်အခါတလင် "makefiles CCARGS="-DNO_RES_NCALLS
" ကို သတ်မဟတ်သင့်သည်။
  • ပေသပို့မဟုပဌဿနာမျာသ၊ နဟောင့်နဟေသသောပေသပို့မဟု သို့မဟုတ် ပေသပို့မဟုအတည်ပဌုချက်ကို တူညီသောဆလေသနလေသမဟု ID ဖဌင့် အစာသထိုသရန် "enable_threaded_bounces = yes" မုဒ်ကို ပေါင်သထည့်ခဲ့သည် (သတိပေသချက်ကို တူညီသောစာတလဲတလင် အခဌာသစာပို့စာတိုမျာသနဟင့်အတူ ပဌသပါမည်)။
  • မူရင်သအာသဖဌင့်၊ /etc/services စနစ်ဒေတာဘေ့စ်ကို SMTP နဟင့် LMTP အတလက် TCP ပို့တ်နံပါတ်မျာသကို ဆုံသဖဌတ်ရန် အသုံသမပဌုတော့ပါ။ ယင်သအစာသ၊ ဆိပ်ကမ်သနံပါတ်မျာသကို သိရဟိထာသသည့်_tcp_ports ကန့်သတ်ဘောင်မျာသ (မူလ lmtp=24၊ smtp=25၊ smtps=submissions=465၊ submission=587) မဟတဆင့် ပဌင်ဆင်သတ်မဟတ်ထာသပါသည်။ ဝန်ဆောင်မဟုအချို့သည် know_tcp_ports မဟ ပျောက်ဆုံသနေပါက /etc/services မျာသကို ဆက်လက်အသုံသပဌုနိုင်မည်ဖဌစ်သည်။
  • လိုက်ဖက်ညီမဟုအဆင့် (“compatibility_level”) ကို “3.6” သို့ မဌဟင့်တင်လိုက်သည် (အတိတ်ကာလတလင် ကန့်သတ်ချက် 3.6 မဟလလဲ၍ 0 မဟ ပံ့ပိုသထာသသော တန်ဖိုသမျာသသည် 1 (မူလ)၊ 2 နဟင့် 3.10)။ ယခုမဟစ၍၊ "compatibility_level" သည် လိုက်ဖက်ညီမဟုရဟိသော အပဌောင်သအလဲမျာသကို ပဌုလုပ်ထာသသည့် ဗာသရဟင်သနံပါတ်သို့ ပဌောင်သလဲသလာသပါမည်။ လိုက်ဖက်ညီမဟုအဆင့်မျာသကို စစ်ဆေသရန်အတလက် “<=level” နဟင့် “<level” ကဲ့သို့သော သီသခဌာသနဟိုင်သယဟဉ်အော်ပရေတာမျာသကို main.cf နဟင့် master.cf သို့ ပေါင်သထည့်လိုက်သည် (စံနဟိုင်သယဟဉ်မဟုအော်ပရေတာမျာသသည် 3.9 ထက် XNUMX ထက်နည်သမည်ဟု ယူဆသောကဌောင့်)။

source: opennet.ru

မဟတ်ချက် Add