vSMTP je poštovní server s vestavěným jazykem pro filtrování provozu

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 - poštovní server s vestavěným jazykem pro filtrování provozu

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.

vSMTP - poštovní server s vestavěným jazykem pro filtrování provozu

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

Přidat komentář