I-Rspamd 2.0 inkqubo yokucoca i-spam ekhoyo

Yaziswa ukukhululwa kwenkqubo yokucoca i-spam I-Rspamd 2.0, ebonelela ngezixhobo zokuvavanya imiyalezo echasene neendlela ezahlukeneyo, kubandakanywa nemithetho, iindlela zezibalo kunye noluhlu lwabamnyama, ngesiseko sobunzima bomyalezo wokugqibela owenziweyo, osetyenziselwa ukugqiba ukuba ibhloko. I-Rspamd isekela phantse zonke iimpawu eziphunyeziweyo kwi-SpamAssassin, kwaye inenani leempawu ezikuvumela ukuba ucofe i-imeyile nge-avareji ye-10 ngokukhawuleza kuno-SpamAssassin, kunye nokubonelela ngomgangatho ongcono wokucoca. Ikhowudi yenkqubo ibhalwe kwi-C kunye isasazwa ngu ilayisenisi phantsi kweApache 2.0.

I-Rspamd yakhiwe ngokusebenzisa i-architecture eqhutywa yisiganeko kwaye ekuqaleni yenzelwe ukusetyenziswa kwiinkqubo ezilayishwe kakhulu, ezivumela ukuba ziqhube amakhulu emiyalezo ngomzuzwana. Imithetho yokuchonga iimpawu ze-spam iguquguquka kakhulu kwaye kwifom yabo elula inokuquka iintetho eziqhelekileyo, kwaye kwiimeko ezinzima zingabhalwa kwi-Lua. Ukwandisa ukusebenza kunye nokongeza iintlobo ezintsha zokutshekisha kuphunyezwa ngeemodyuli ezinokuthi zenziwe kwiilwimi zeC kunye neLua. Umzekelo, iimodyuli ziyafumaneka zokuqinisekisa umthumeli usebenzisa i-SPF, iqinisekisa i-domain yomthumeli nge-DKIM, kwaye ivelisa izicelo kwizintlu ze-DNSBL. Ukwenza lula ukucwangciswa, ukudala imithetho kunye nokulandelela izibalo, i-interface yewebhu yolawulo inikezelwa.

Iinguqulelo eziphambili:

  • Utshintsho lwenziwe kwisikimu samanani somba omtsha. Ekubeni inombolo yokuqala kwinombolo yoguqulelo ayizange itshintshe iminyaka emininzi, kwaye isalathisi sangempela yinombolo yesibini, kwagqitywa ukuba kutshintshelwe kwifomathi "yz" endaweni yeskimu "xyz";
  • Yelophu yesiganeko endaweni yoko Libevent ithala leencwadi elibandakanyekayo khulula, esusa ezinye izithintelo ze-libevent kwaye ivumela ukusebenza okungcono. Ukusetyenziswa
    libev yenze ukuba kube lula ukwenza ikhowudi, ukuphucula isignali kunye nokuphathwa kwexesha, kunye nokudibanisa ukulandelwa kotshintsho lwefayile usebenzisa i- inotify mechanism (ayizizo zonke ezikhutshwayo ezithunyelwe kumaqonga axhaswayo anokusebenza nge inotify);

  • Inkxaso yemodyuli yolwahlulo lomyalezo esebenzisa iTorch deep machine yokufunda ilayibrari iye yanqunyanyiswa. Isizathu esikhankanyiweyo bubunzima obugqithisileyo beTorch kunye nobunzima obuphezulu bokuyigcina isexesheni. Imodyuli ebhalwe ngokutsha ngokupheleleyo iyacetywa njengokutshintshwa kokuhlelwa kusetyenziswa iindlela zokufunda ngomatshini Ngengqondo, apho ithala leencwadi lisetyenziselwa ukuqinisekisa ukusebenza kwenethiwekhi ye-neural Plugin fir, ebandakanya kuphela imigca ye-4000 yekhowudi ye-C. Ukuphunyezwa okutsha kusombulula iingxaki ezininzi ngokuvela kwe-deadlocks ngexesha loqeqesho;
  • Imodyuli I-RBL ithathe indawo ye-SURBL kunye nee-imeyile iimodyuli, eyenze ukuba kube nokwenzeka ukudibanisa ukusetyenzwa kwalo lonke uqwalaselo loluhlu olumnyama. Izakhono ze-RBL ziyandiswa ukubandakanya inkxaso yeentlobo ezongezelelweyo, ezifana nabakhethi, kunye nezixhobo zokwandisa ngokulula imithetho ekhoyo. Imithetho yokuthintela i-imeyile esekwe kuluhlu lwemephu endaweni ye-DNS RBL ayisaxhaswa, kuyacetyiswa ukuba kusetyenziswe iimephu ezininzi kunye nabakhethi endaweni yoko;
  • Ukumisela iindidi zefayile ngokusekelwe kumxholo, ilayibrari entsha yeLua Magic isetyenzisiweyo, usebenzisa i-Lua kunye ne-Hyperscan endaweni ye-libmagic.
    Izizathu zokudala ilayibrari yakho ziquka umnqweno wokufumana ukusebenza okuphezulu, ukulahla ukungaphumeleli xa uchonga iifayile ze-docx, fumana i-API efanelekileyo ngakumbi kwaye ungeze iintlobo ezintsha ze-heuristics ezingakhawulelwanga yimithetho engqongqo;

  • Imodyuli ephuculweyo yokugcina idatha kwi-DBMS indawo yokucofa. Imimandla eyongeziweyo ye-LowCardinality kunye nokuphucula kakhulu ukusetyenziswa kwememori;
  • Ubunakho bemodyuli bandisiwe Multimap, apho kwavela inkxaso zidityanisiwe ΠΈ oxhomekeke kuye uthelekiso;
  • Imodyuli yoLuhlu lwemeyile iyiphucule ingcaciso yoluhlu lokuposa;
  • Iinkqubo zabasebenzi ngoku ziyakwazi ukuthumela imiyalezo yokubetha kwentliziyo kwinkqubo ephambili, eqinisekisa ukusebenza okuqhelekileyo. Ukuba akukho miyalezo enjalo ngexesha elithile, eyona nkqubo iphambili inokuphelisa ngenkani inkqubo yabasebenzi. Ngokungagqibekanga, le ndlela ivaliwe okwangoku;
  • Uthotho lweskena ezitsha ngolwimi lwesiLua longezwe. Umzekelo, iimodyuli zongeziwe zokuskena imiyalezo kwi-Kaspersky ScanEngine, Trend Micro IWSVA (nge-icap) kunye
    I-F-Secure Internet Gatekeeper (nge-icap), kwaye inikezela ngeeskena zangaphandle ze-Razor, i-oletools kunye ne-P0F;

  • Ukongeza ukukwazi ukutshintsha imiyalezo ngeLua API. Imodyuli iye yacetywa ukwenza utshintsho kwiibhloko ze-MIME lib_mime;
  • Ukusetwa okwahlukileyo koseto olusetwe nge "Settings-Id:" inikezelwe, umzekelo, ngoku ungabophelela imithetho kuphela kwiziphawuli ezithile zezicwangciso;
  • Ukulungelelaniswa kwenzelwe ukusebenza kwe-injini ye-Lua, i-base64 i-decoding kunye nokuchongwa kolwimi lokubhaliweyo. Inkxaso eyongeziweyo yogcino lweemephu ezintsonkothileyo. Inkxaso iphunyeziwe
    Gcina i-HTTP iphila.

umthombo: opennet.ru

Yongeza izimvo