Projekt vSMTP vyvíjí nový poštovní server (MTA), jehož cílem je poskytovat vysoký výkon a poskytovat flexibilní možnosti filtrování a řízení provozu. Kód projektu je napsán v Rustu a je distribuován pod licencí GPLv3.
Podle výsledků testování zveřejněných vývojáři je vSMTP desetkrát rychlejší než konkurenční MTA. Například vSMTP vykazoval 4-13krát vyšší propustnost než Postfix 3.6.4 při přenosu 100 KB zpráv a vytváření 4-16 současných relací. Vysokého výkonu je dosaženo díky použití vícevláknové architektury, ve které se pro komunikaci mezi vlákny používají asynchronní kanály.
vSMTP je vyvíjen s primárním zaměřením na zajištění vysoké bezpečnosti, čehož je dosaženo intenzivním testováním pomocí statických a dynamických testů a také použitím jazyka Rust, který vám při správném používání umožňuje vyhnout se mnoha chybám spojeným s fungováním s pamětí. Konfigurační soubory jsou definovány ve formátu TOML.
Zvláštností projektu je také přítomnost vestavěného vSL jazyka pro psaní skriptů pro filtrování emailů, což umožňuje vytvářet velmi flexibilní pravidla pro filtrování nežádoucího obsahu a řízení provozu. Jazyk je založen na jazyce Rhai, který používá dynamické psaní, umožňuje vkládání kódu do programů Rust a poskytuje syntaxi, která se podobá směsi JavaScriptu a Rustu. Skripty jsou poskytovány s rozhraním API pro kontrolu a úpravu příchozích zpráv, přesměrování zpráv a řízení jejich doručování místním a vzdáleným hostitelům. Skripty podporují připojení k DBMS, spouštění libovolných příkazů a e-maily v karanténě. Kromě vSL podporuje vSMTP také SPF a filtry založené na otevřených seznamech přenosu pro boj s nevyžádanými zprávami.
Plány pro budoucí vydání zahrnují možnost integrace s DBMS na bázi SQL (aktuálně jsou údaje o adresách a hostitelích specifikovány ve formátu CSV) a podporu autentizačních mechanismů DANE (DNS-Based Authentication of Named Entities) a DMARC (založené na doménách). Ověření zprávy). Ve více samostatných verzích se plánuje implementace mechanismů BIMI (Brand Indicators for Message Identification) a ARC (Authenticated Received Chain), možnost integrace s Redis, Memcached a LDAP, nástroje pro ochranu proti DDoS a SPAM botům, pluginy pro organizování kontroluje antivirové balíčky (ClamAV, Sophos atd.).
Zdroj: opennet.ru