Rspamd 2.0 sistemụ nzacha spam dị

Ewebata ntọhapụ nke usoro nzacha spam Nkeji edemede 2.0, nke na-enye ngwá ọrụ maka nyochaa ozi megide njirisi dị iche iche, gụnyere iwu, usoro ndekọ ọnụ ọgụgụ na blacklists, na ndabere nke a na-emepụta ibu ozi ikpeazụ, nke a na-eji kpebie ma ọ ga-egbochi. Rspamd na-akwado ihe fọrọ nke nta ka ọ bụrụ atụmatụ niile etinyere na SpamAssassin, ma nwee ọtụtụ atụmatụ na-enye gị ohere inyocha ozi na nkezi ugboro iri ngwa ngwa karịa SpamAssassin, yana inye mma nzacha ka mma. Edere koodu sistemụ na C na kesara site nyere ikike n'okpuru Apache 2.0.

A na-ewu Rspamd site na iji ihe owuwu na-eme emume ma emebere ya maka iji ya na sistemu ibu dị elu, na-enye ya ohere ịhazi ọtụtụ narị ozi kwa nkeji. Iwu maka ịchọpụta akara spam na-agbanwe nke ukwuu ma nwee ike ịnwe okwu oge niile n'ụdị kachasị mfe, na n'ọnọdụ ndị siri ike, enwere ike dee ha n'asụsụ Lua. A na-emejuputa ọrụ ịgbatị ọrụ yana ịgbakwunye ụdị nlele ọhụrụ site na modul enwere ike ịmepụta n'asụsụ C na Lua. Dịka ọmụmaatụ, modul dị maka nyochaa onye zitere ya site na iji SPF, nyochaa ngalaba onye zitere site na DKIM, yana ajụjụ ndepụta DNSBL. A na-enye interface weebụ nchịkwa iji mee ka nhazi dị mfe, mepụta iwu, na ndekọ ndekọ egwu.

Isi ihe ọhụrụ:

  • Emeela mgbanwe na atụmatụ ọnụọgụ mbipụta ọhụrụ. Ebe ọ bụ na ọnụ ọgụgụ mbụ dị na nọmba mbipute agbanwebeghị ruo ọtụtụ afọ, na ihe ngosi n'ezie bụ nọmba nke abụọ, e kpebiri ịgbanwe na usoro "yz" kama atụmatụ "xyz";
  • Maka loop mmemme kama Nnwere onwe ọbá akwụkwọ metụtara nweere, nke na-ewepụ ụfọdụ njedebe nke nnwere onwe ma na-enye ohere maka ịrụ ọrụ ka mma. Ojiji
    libev mere ka o kwe omume ime ka koodu dị mfe, melite mgbaàmà na njikwa oge, na ijikọ mgbanwe mgbanwe faịlụ site na iji usoro inotify (ọ bụghị nnwere onwe niile a na-ebugharị maka nyiwe akwadoro nwere ike ịrụ ọrụ na inotify);

  • Akwụsịla nkwado maka modul nhazi ọkwa ozi nke na-eji ọbá akwụkwọ mmụta miri emi nke Torch. Ihe kpatara ya bụ nnukwu mgbagwoju anya nke Torch na nnukwu mgbagwoju anya nke ime ka ọ dị ọhụrụ. A na-atụpụta modul edegharịrị kpamkpam ka ọ bụrụ nnọchi maka nhazi ọkwa site na iji usoro mmụta igwe Nebal, nke a na-eji ọbá akwụkwọ iji hụ na arụ ọrụ nke netwọk akwara kann, nke gụnyere naanị ahịrị 4000 nke koodu C. Mmejuputa ọhụrụ a na-edozi ọtụtụ nsogbu na ihe omume nke ndị nwụrụ anwụ n'oge ọzụzụ;
  • Daalụ RBL dochie modul SURBL na Emails, nke mere ka o kwe omume ijikọ nhazi nke ndenye ndetu ojii niile. A gbasaala ikike RBL ka ọ gụnye nkwado maka ụdị ndị ọzọ, dị ka ndị na-ahọpụta, na ngwaọrụ maka ịgbatị iwu ndị dị adị ngwa ngwa. A naghị akwado iwu igbochi email dabere na ndepụta maapụ kama DNS RBL; a na-atụ aro ka iji multimap na ndị na-ahọpụta ya kama;
  • Iji chọpụta ụdị faịlụ dabere na ọdịnaya, a na-eji ọba akwụkwọ Lua Magic ọhụrụ, na-eji Lua na Hyperscan kama libmagic.
    Ihe kpatara ịmepụta ọba akwụkwọ nke gị gụnyere ọchịchọ iji nweta arụmọrụ dị elu, wepụ ọdịda mgbe ị na-achọpụta faịlụ docx, nweta API dị mma ma gbakwunye ụdị heuristics ọhụrụ nke na-enweghị njedebe site na iwu siri ike;

  • Modul emelitere maka ịchekwa data na DBMS ụlọ akụ. Ala LowCardinality agbakwunyere yana oriri ebe nchekwa kachasị mma;
  • Ike modul gbasawanye Ntughari, nke nkwado pụtara jikọtara и dabere ntụnyere;
  • Modul Maillist emelitela nkọwa nke ndepụta nzipu ozi;
  • Usoro ndị ọrụ ugbu a nwere ikike izipu ozi nkụchi obi na usoro bụ isi, na-akwado ọrụ nkịtị. Ọ bụrụ na enweghị ozi dị otú ahụ maka oge ụfọdụ, usoro bụ isi nwere ike ịkwụsị ọrụ onye ọrụ n'ike. Site na ndabara, agbanyụrụ ọnọdụ a ugbu a;
  • Agbakwunyela usoro nyocha ọhụrụ n'asụsụ Lua. Dịka ọmụmaatụ, etinyela modul maka nyocha ozi na Kaspersky ScanEngine, Trend Micro IWSVA (site na icap) na
    F-Secure Internet Gatekeeper (site na icap), ma na-enyekwa nyocha mpụga maka Razor, oletools na P0F;

  • Agbakwunyere ike ịgbanwe ozi site na Lua API. Atụpụtala modul ime mgbanwe na ngọngọ MIME lib_mime;
  • Enyerela nhazi ntọala dị iche iche site na "Ntọala-Id:" dịka ọmụmaatụ, ugbu a ị nwere ike ijikọ iwu naanị na ụfọdụ njirimara ntọala;
  • Emeela nkwalite maka ịrụ ọrụ nke injin Lua, ngbanwe base64 na nchọpụta asụsụ maka ederede. Nkwado agbakwunyere maka ịchekwa maapụ mgbagwoju anya. Emebere nkwado
    HTTP na-adị ndụ.

isi: opennet.ru

Tinye a comment