Rspamd inovakwa pachishandiswa chiitiko-inofambiswa architecture uye yakatanga kugadzirirwa kushandiswa mumasisitimu akaremerwa zvakanyanya, achiibvumira kugadzirisa mazana emashoko pasekondi. Mitemo yekuziva zviratidzo zvespam inoshanduka zvakanyanya uye muchimiro chayo chakareruka inogona kunge iine mataurirwo enguva dzose, uye mumamiriro ezvinhu akaoma anogona kunyorwa muLua. Kuwedzera mashandiro uye kuwedzera mhando nyowani dzecheki kunoitwa kuburikidza nemamodule anogona kugadzirwa mumitauro yeC neLua. Semuyenzaniso, mamodule aripo ekuona anotumira achishandisa SPF, achisimbisa dura remutumi kuburikidza neDKIM, uye kugadzira zvikumbiro kune DNSBL rondedzero. Kurerutsa gadziriso, gadzira mitemo uye kuronda manhamba, administrative web interface inopihwa.
Zvitsva zvikuru:
- Shanduko yaitwa kuchirongwa chitsva chekuisa manhamba. Sezvo nhamba yekutanga munhamba yeshanduro isina kushanduka kwemakore anoverengeka, uye chiratidzo chechokwadi cheshanduro ndiyo nhamba yechipiri, zvakasarudzwa kuchinja kune "yz" maitiro panzvimbo ye "xyz" chirongwa;
- Kune iyo chiitiko loop panzvimbo
Libevent raibhurari inobatanidzwalibev , iyo inobvisa zvimwe zvekugumira libevent uye inobvumira kuita zvirinani. Usage
libev made it possible to simplify code, improve signal and timeout handling, and unify file change tracking using inotify mechanism (not all libevent releases shipped for supported platforms could work with inotify); - Tsigiro yemeseji yemeseji module inoshandisa iyo Torch yakadzika muchina raibhurari yekudzidza yakamiswa. Chikonzero chataurwa ndechekunyanya kuomarara kweTorch uye kuoma kwakanyanya kwekuichengeta inoenderana. Module yakanyorwa patsva inotsanangurwa sechitsividzo chechikamu uchishandisa nzira dzekudzidza muchina
Neural , umo raibhurari inoshandiswa kuve nechokwadi chekushanda kweneural networkanogona , iyo inosanganisira mitsara ye4000 chete yeC code. Iko kushandiswa kutsva kunogadzirisa matambudziko mazhinji nekuitika kwekufanotaura panguva yekudzidziswa; - Module
RBL yakatsiva iyo SURBL uye Emails modules, izvo zvakaita kuti zvikwanise kubatanidza kugadziridzwa kwese kwese blacklist cheki. Kugona kweRBL kwakawedzerwa kuti kusanganise tsigiro yemamwe marudzi, seanosarudza, uye maturusi ekuwedzera zviri nyore mitemo iripo. Email blocking mitemo yakavakirwa pamepu rondedzero panzvimbo yeDNS RBL haichatsigirwi; zvinokurudzirwa kushandisa multimap nevanosarudza pachinzvimbo; - Kuti uone marudzi emafaira anoenderana nezvirimo, raibhurari itsva yeLua Magic inoshandiswa, uchishandisa Lua uye Hyperscan pachinzvimbo che libmagic.
Zvikonzero zvekugadzira raibhurari yako pachako zvinosanganisira chishuwo chekuwana kuita kwepamusoro, kubvisa kutadza kana uchizivisa docx mafaera, tora imwe yakakodzera API uye wedzera mhando nyowani dzeheuristics dzisina kuganhurirwa nemitemo yakasimba; - Yakavandudzwa module yekuchengetedza data muDBMS
Clickhouse . Yakawedzera LowCardinality minda uye yakanyanya optimized memory mashandisiro; - Module masimba akawedzerwa
Multimap , umo tsigiro yakaonekapamwe chete ΠΈkutsamira kuenzanisa; - Iyo Maillist module yakavandudza tsananguro yezvinyorwa zvekutumira;
- Maitiro evashandi ikozvino ave nekwaniso yekutumira mameseji ekurova kwemoyo kune huru maitiro, achisimbisa yakajairika kushanda. Kana pasina mameseji akadaro kwenguva yakati, maitiro makuru anogona kumisa nechisimba maitiro evashandi. Nekumisikidza, iyi modhi yakavharwa ikozvino;
- Nhevedzano dzema scanner matsva mumutauro weLua awedzerwa. Semuenzaniso, mamodule akawedzerwa ekuongorora mameseji muKaspersky ScanEngine, Trend Micro IWSVA (kuburikidza icap) uye
F-Secure Internet Gatekeeper (kuburikidza ne icap), uye inopawo ekunze scanner yeRazor, oletools uye P0F; - Yakawedzera kugona kushandura mameseji kuburikidza neLua API. A module yakakurudzirwa kuita shanduko kuMIME blocks
lib_mime ; - Kupatsanura kugadziridzwa kwezvigadziriso zvakaiswa kuburikidza ne "Settings-Id:" yakapihwa, semuenzaniso, ikozvino iwe unogona kusunga mitemo chete kune mamwe marongero ezviratidzi;
- Magadzirirwo akaitwa ekushanda kweinjini yeLua, base64 decoding uye kuona mutauro wemavara. Yakawedzera rutsigiro rwe caching yakaoma mepu. Tsigiro yaitwa
HTTP chengetedza-hupenyu.
Source: opennet.ru