Rspamd 3.0 spam filtering system ၏ ထုတ်ပြန်မှုကို တင်ပြထားပြီး၊ စည်းမျဉ်းများ၊ စာရင်းအင်းနည်းလမ်းများနှင့် အမည်ပျက်စာရင်းများအပါအဝင် အမျိုးမျိုးသော စံနှုန်းများအတိုင်း မက်ဆေ့ချ်များကို အကဲဖြတ်ရန်အတွက် ကိရိယာများ ပံ့ပိုးပေးထားပြီး၊ မက်ဆေ့ချ်၏ နောက်ဆုံးအလေးချိန်ကို ဖွဲ့စည်းထားခြင်းရှိ၊ မရှိ ဆုံးဖြတ်ရန် အသုံးပြုသည်။ ဘလောက်။ Rspamd သည် SpamAssassin တွင် အသုံးပြုထားသည့် အင်္ဂါရပ်အားလုံးနီးပါးကို ပံ့ပိုးပေးထားပြီး SpamAssassin ထက် ပျမ်းမျှ 10 ဆ ပိုမြန်သော မေးလ်များကို စစ်ထုတ်နိုင်စေမည့် အင်္ဂါရပ်များစွာ ပါရှိသည်။ စနစ်ကုဒ်ကို C ဘာသာစကားဖြင့် ရေးသားထားပြီး Apache 2.0 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။
Rspamd ကို Event-driven ဗိသုကာကို အသုံးပြု၍ တည်ဆောက်ထားပြီး မြင့်မားသော loaded စနစ်များတွင် အသုံးပြုရန်အတွက် အစပိုင်းတွင် ဒီဇိုင်းထုတ်ထားပြီး၊ ၎င်းသည် တစ်စက္ကန့်လျှင် ရာနှင့်ချီသော မက်ဆေ့ချ်များကို လုပ်ဆောင်နိုင်စေမည်ဖြစ်သည်။ spam လက္ခဏာများကို ခွဲခြားသတ်မှတ်ခြင်းအတွက် စည်းမျဉ်းများသည် အလွန်ပြောင်းလွယ်ပြင်လွယ်ဖြစ်ပြီး ၎င်းတို့၏ အရိုးရှင်းဆုံးပုံစံတွင် ပုံမှန်ဖော်ပြချက်များပါရှိပြီး ပိုမိုရှုပ်ထွေးသောအခြေအနေများတွင် ၎င်းတို့ကို Lua ဖြင့် ရေးသားနိုင်သည်။ လုပ်ဆောင်နိုင်စွမ်းကို ချဲ့ထွင်ခြင်းနှင့် စစ်ဆေးမှုအမျိုးအစားအသစ်များ ထပ်ထည့်ခြင်းကို C နှင့် Lua ဘာသာစကားများဖြင့် ဖန်တီးနိုင်သည့် မော်ဂျူးများမှတစ်ဆင့် လုပ်ဆောင်ပါသည်။ ဥပမာအားဖြင့်၊ ပေးပို့သူအား SPF သုံးပြီး အတည်ပြုခြင်း၊ DKIM မှတစ်ဆင့် ပေးပို့သူ၏ဒိုမိန်းကို အတည်ပြုခြင်းနှင့် DNSBL စာရင်းများသို့ တောင်းဆိုမှုများကို ပြုလုပ်ရန်အတွက် မော်ဂျူးများကို ရနိုင်ပါသည်။ ဖွဲ့စည်းမှုပုံစံကို ရိုးရှင်းစေရန်၊ စည်းမျဉ်းများဖန်တီးရန်နှင့် စာရင်းဇယားများကို ခြေရာခံရန်၊ စီမံခန့်ခွဲရေးဝဘ်အင်တာဖေ့စ်ကို ပေးထားသည်။
ဗားရှင်းအရေအတွက် သိသာထင်ရှားစွာ တိုးလာရခြင်းမှာ အတွင်းပိုင်းဗိသုကာလက်ရာ၏ သိသာထင်ရှားသော ပြောင်းလဲမှုများ၊ အထူးသဖြင့် လုံးလုံးပြန်လည်ရေးသားထားသည့် HTML ပိုင်းခြားစိတ်ဖြာမှုအပိုင်းများ ကြောင့်ဖြစ်သည်။ ခွဲခြမ်းစိတ်ဖြာမှုအသစ်သည် DOM ကို အသုံးပြု၍ HTML ကို ခွဲခြမ်းစိပ်ဖြာပြီး တဂ်သစ်တစ်ခုကို ဖန်တီးသည်။ အသစ်ထွက်ရှိမှုအသစ်တွင် HTML parser အသစ်တစ်ခုနှင့်ပေါင်းစပ်သောအခါတွင်မြင်နိုင်နှင့်မမြင်နိုင်သောအကြောင်းအရာများကိုခွဲခြားခြင်းအပါအဝင်ခေတ်မီ HTML markup ဖြင့်အီးမေးလ်များမှအချက်အလက်များကိုမှန်ကန်စွာထုတ်ယူနိုင်စေသည့် CSS parser ကိုမိတ်ဆက်ပေးသည်။ ပါဆာကုဒ်ကို C ဘာသာစကားဖြင့် ရေးသားထားခြင်းမဟုတ်ဘဲ C++ 17 တွင် စုစည်းမှုအတွက် ဤစံနှုန်းကို ပံ့ပိုးပေးသည့် compiler တစ်ခု လိုအပ်ကြောင်း မှတ်သားဖွယ်ကောင်းသည်။
အခြားတီထွင်ဆန်းသစ်မှုများ
- Lua API မှ Amazon cloud ဝန်ဆောင်မှုများကို တိုက်ရိုက်ဝင်ရောက်ကြည့်ရှုနိုင်စေမည့် Amazon Web Services (AWS) API အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသည်။ ဥပမာအနေဖြင့်၊ Amazon S3 သိုလှောင်မှုတွင် မက်ဆေ့ချ်အားလုံးကို သိမ်းဆည်းရန် ပလပ်အင်တစ်ခု အဆိုပြုထားသည်။
- DMARC နည်းပညာအသုံးပြုမှုနှင့် ဆက်စပ်သော အစီရင်ခံစာများထုတ်ပေးခြင်းအတွက် ကုဒ်ကို ပြန်လည်အသုံးပြုထားပါသည်။ အစီရင်ခံစာပေးပို့ခြင်းအတွက် လုပ်ဆောင်နိုင်စွမ်းကို သီးခြား command spamadm dmarc_report တွင် ထည့်သွင်းထားသည်။
- စာပို့စာရင်းများအတွက်၊ မက်ဆေ့ချ်အတွက် မှန်ကန်သော DMARC စည်းမျဉ်းများကို သတ်မှတ်ထားပါက မက်ဆေ့ချ်အတွက် မှန်ကန်သော DMARC စည်းမျဉ်းများကို သတ်မှတ်ထားပါက မက်ဆေ့ချ်များမှ လိပ်စာကို စာပို့လိပ်စာဖြင့် အစားထိုးခြင်းဖြင့် "DMARC muunging" အတွက် ပံ့ပိုးမှုကို ပေါင်းထည့်ထားပါသည်။
- ပေးပို့သူလိပ်စာအစား ယုံကြည်ရသော မေးလ်ထပ်ဆင့်ပို့မှု၏ IP လိပ်စာကို အသုံးပြု၍ SPF ကဲ့သို့သော ပလပ်အင်များနှင့် ပြဿနာကို ဖြေရှင်းပေးသည့် external_relay ပလပ်အင်ကို ထည့်သွင်းထားသည်။
- ကွဲပြားခြားနားသော Rspamd ဖြစ်ရပ်များကြားတွင် ၎င်းတို့အား လွှဲပြောင်းနိုင်စေရန် Bayes တိုကင်များကို ရေးသားပြီး ဒေါင်းလုဒ်လုပ်ရန် "rspamadm bayes_dump" အမိန့်ကို ပေါင်းထည့်ထားသည်။
- Pyzor ပူးပေါင်းလုပ်ဆောင်သော spam ပိတ်ဆို့ခြင်းစနစ်အား ပံ့ပိုးရန် ပလပ်အင်တစ်ခု ထည့်သွင်းခဲ့သည်။
- စောင့်ကြည့်ရေးကိရိယာများကို ယခုအချိန်တွင် မကြာခဏနည်းဟုခေါ်ပြီး ပြင်ပ module များတွင် ဝန်ပိုနည်းအောင် ဖန်တီးပေးထားသည့် စောင့်ကြည့်ရေးကိရိယာများကို ပြန်လည်ဒီဇိုင်းထုတ်ထားပါသည်။
source: opennet.ru