Proiectul vSMTP dezvoltă un nou server de e-mail (MTA) menit să ofere performanțe ridicate și să ofere capabilități flexibile de filtrare și gestionare a traficului. Codul proiectului este scris în Rust și este distribuit sub licența GPLv3.
Conform rezultatelor testelor publicate de dezvoltatori, vSMTP este de zece ori mai rapid decât MTA-urile concurente. De exemplu, vSMTP a arătat un debit de 4-13 ori mai mare decât Postfix 3.6.4 atunci când a transferat mesaje de 100 KB și a stabilit 4-16 sesiuni simultane. Performanța ridicată este obținută prin utilizarea unei arhitecturi multi-threaded, în care canalele asincrone sunt folosite pentru a comunica între fire.

vSMTP este dezvoltat cu un accent principal pe asigurarea securității înalte, care se realizează prin testare intensivă folosind teste statice și dinamice, precum și prin utilizarea limbajului Rust, care, dacă este utilizat corect, vă permite să evitați multe erori asociate cu lucrul. cu memorie. Fișierele de configurare sunt definite în format TOML.

O caracteristică specială a proiectului este, de asemenea, prezența unui limbaj vSL încorporat pentru scrierea scripturilor de filtrare a e-mailurilor, care vă permite să creați reguli foarte flexibile pentru filtrarea conținutului nedorit și gestionarea traficului. Limbajul se bazează pe limbajul Rhi, care utilizează tastarea dinamică, permite codul să fie integrat în programele Rust și oferă o sintaxă care seamănă cu un amestec de JavaScript și Rust. Scripturile sunt furnizate cu un API pentru a inspecta și a modifica mesajele primite, a redirecționa mesajele și a controla livrarea lor către gazdele locale și la distanță. Scripturile acceptă conectarea la DBMS, rularea de comenzi arbitrare și e-mailurile în carantină. Pe lângă vSL, vSMTP acceptă și SPF și filtre bazate pe liste de releu deschise pentru a combate mesajele nedorite.
Planurile pentru o lansare viitoare includ posibilitatea integrării cu un DBMS bazat pe SQL (în prezent datele despre adrese și gazde sunt specificate în format CSV) și suport pentru mecanismele de autentificare DANE (DNS-Based Authentication of Named Entities) și DMARC (Domain-based Authentication of Named Entities) Autentificarea mesajelor). În versiuni mai separate, este planificată implementarea mecanismelor BIMI (Brand Indicators for Message Identification) și ARC (Authenticated Received Chain), capacitatea de integrare cu Redis, Memcached și LDAP, instrumente de protecție împotriva DDoS și SPAM bot, pluginuri pentru organizare verificări în pachete antivirus ( ClamAV, Sophos etc.).
Sursa: opennet.ru
