Ang vSMTP ay isang mail server na may built-in na wika para sa pagsala ng trapiko

Ang proyekto ng vSMTP ay bumubuo ng isang bagong mail server (MTA) na naglalayong magbigay ng mataas na pagganap at magbigay ng nababaluktot na pag-filter at mga kakayahan sa pamamahala ng trapiko. Ang code ng proyekto ay nakasulat sa Rust at ipinamamahagi sa ilalim ng lisensya ng GPLv3.

Ayon sa mga resulta ng pagsubok na inilathala ng mga developer, ang vSMTP ay sampung beses na mas mabilis kaysa sa mga nakikipagkumpitensyang MTA. Halimbawa, nagpakita ang vSMTP ng 4-13 beses na mas mataas na throughput kaysa sa Postfix 3.6.4 kapag naglilipat ng 100 KB na mga mensahe at nagtatag ng 4-16 sabay-sabay na session. Ang mataas na pagganap ay nakakamit sa pamamagitan ng paggamit ng isang multi-threaded na arkitektura, kung saan ang mga asynchronous na channel ay ginagamit upang makipag-usap sa pagitan ng mga thread.

vSMTP - mail server na may built-in na wika para sa pagsala ng trapiko

Binubuo ang vSMTP na may pangunahing pagtuon sa pagtiyak ng mataas na seguridad, na nakakamit sa pamamagitan ng masinsinang pagsubok gamit ang static at dynamic na mga pagsubok, pati na rin ang paggamit ng Rust na wika, na, kung ginamit nang maayos, ay nagbibigay-daan sa iyo upang maiwasan ang maraming mga error na nauugnay sa pagtatrabaho. may memorya. Ang mga configuration file ay tinukoy sa TOML na format.

vSMTP - mail server na may built-in na wika para sa pagsala ng trapiko

Ang isang espesyal na tampok ng proyekto ay ang pagkakaroon din ng isang built-in na vSL na wika para sa pagsulat ng mga script ng pag-filter ng email, na nagbibigay-daan sa iyong lumikha ng napaka-flexible na mga panuntunan para sa pag-filter ng hindi gustong nilalaman at pamamahala ng trapiko. Ang wika ay batay sa wikang Rhai, na gumagamit ng dynamic na pag-type, nagbibigay-daan sa code na ma-inline sa mga Rust program, at nagbibigay ng syntax na kahawig ng pinaghalong JavaScript at Rust. Ang mga script ay binibigyan ng API upang siyasatin at baguhin ang mga papasok na mensahe, i-redirect ang mga mensahe, at kontrolin ang paghahatid ng mga ito sa mga lokal at malalayong host. Sinusuportahan ng mga script ang pagkonekta sa DBMS, pagpapatakbo ng mga arbitrary na command, at pag-quarantine ng mga email. Bilang karagdagan sa vSL, sinusuportahan din ng vSMTP ang SPF at mga filter batay sa mga bukas na listahan ng relay upang labanan ang mga hindi gustong mensahe.

Kasama sa mga plano para sa isang release sa hinaharap ang posibilidad ng pagsasama sa isang SQL-based DBMS (kasalukuyang data sa mga address at host ay tinukoy sa CSV format) at suporta para sa mga mekanismo ng pagpapatotoo DANE (DNS-Based Authentication of Named Entities) at DMARC (Domain-based Pagpapatunay ng Mensahe). Sa mas magkakahiwalay na bersyon, pinaplanong ipatupad ang mga mekanismo ng BIMI (Brand Indicators for Message Identification) at ARC (Authenticated Received Chain), ang kakayahang isama sa Redis, Memcached at LDAP, mga tool para sa proteksyon laban sa DDoS at SPAM bots, mga plugin para sa pag-aayos mga pagsusuri sa mga pakete ng anti-virus ( ClamAV, Sophos, atbp.).

Pinagmulan: opennet.ru

Magdagdag ng komento