vSMTP — e-mailový server so vstavaným jazykom na filtrovanie prevádzky

Projekt vSMTP vyvíja nový poštový server (MTA), ktorý je zameraný na zabezpečenie vysokého výkonu a poskytovanie flexibilných možností filtrácie a správy prevádzky. Kód projektu je napísaný v jazyku Rust a je distribuovaný pod licenciou GPLv3.

Podľa výsledkov testovania zverejnených vývojármi je vSMTP desaťkrát rýchlejší ako konkurenčné MTA. Napríklad, vSMTP ukázal 4-13-krát vyššiu priepustnosť ako Postfix 3.6.4 pri prenose správ veľkosti 100 kB a zaťažení 4-16 súbežnými reláciami. Vysoký výkon je dosahovaný vďaka použití mnohoprevádzkového architektúry, kde pre interakciu medzi vláknami sú používané asynchrónne kanály.

vSMTP - poštový server so zabudovaným jazykom na filtrovanie prevádzky

vSMTP sa vyvíja s primárnym zameraním na zabezpečenie vysokého stupňa bezpečnosti, čo sa dosahuje intenzívnym testovaním s použitím statických a dynamických testov, ako aj použitím jazyka Rust, ktorý pri riadnom použití umožňuje vyhnúť sa mnohým chybám spojeným s manipuláciou s pamäťou. Konfiguračné súbory sú definované vo formáte TOML.

vSMTP - poštový server so zabudovaným jazykom na filtrovanie prevádzky

Zaujímavosťou projektu je tiež prítomnosť zabudovaného jazyka vSL na písanie skriptov na filtrovanie e-mailov, ktorý umožňuje vytvárať veľmi flexibilné pravidlá na odfahovanie nechceného obsahu a správu prevádzky. Jazyk je založený na jazyku Rhai, ktorý používa dynamickú typizáciu, umožňuje vkladať kód do programov na Rust a poskytuje syntaktické prvky, ktoré pripomínajú mix JavaScriptu a Rustu. Skriptom je poskytované API na prehliadanie a modifikáciu prichádzajúcich správ, presmerovanie správ a správu ich doručovania na miestne a vzdialené hostitele. V skriptoch je podporované pripojenie k DBMS, spúšťanie voľných príkazov a umiestňovanie správ do karantény. Okrem vSL na boj proti nechceným správam v vSMTP sú podporované aj SPF a filtre na základe zoznamov otvorených relé.

Plány na budúce vydanie zahŕňajú možnosť integrácie s databázovým systémom SQL (aktuálne sú dáta o adresách a hostiteľoch zadávané vo formáte CSV) a podporu mechanizmov autentifikácie DANE (DNS-Based Authentication of Named Entities) a DMARC (Domain-based Message Authentication). V neskorších verziách sa plánuje implementácia mechanizmov BIMI (Brand Indicators for Message Identification) a ARC (Authenticated Received Chain), možnosť integrácie s Redis, Memcached a LDAP, prostriedky na ochranu pred DDoS a SPAM botmi, pluginy na realizáciu kontrol v antivírusových balíkoch (ClamAV, Sophos a pod.).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster