vSMTP je poštový server so vstavaným jazykom na filtrovanie prevádzky

Projekt vSMTP vyvíja nový poštový server (MTA), ktorého cieľom je poskytovať vysoký výkon a poskytovať flexibilné možnosti filtrovania 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 vykazoval 4-13-krát vyššiu priepustnosť ako Postfix 3.6.4 pri prenose 100 KB správ a vytváraní 4-16 simultánnych relácií. Vysoký výkon sa dosahuje použitím viacvláknovej architektúry, v ktorej sa na komunikáciu medzi vláknami používajú asynchrónne kanály.

vSMTP - poštový server so vstavaným jazykom na filtrovanie návštevnosti

vSMTP je vyvíjaný s primárnym zameraním na zaistenie vysokej bezpečnosti, ktorá je dosiahnutá intenzívnym testovaním pomocou statických a dynamických testov, ako aj použitím jazyka Rust, ktorý vám pri správnom používaní umožňuje vyhnúť sa mnohým chybám spojeným s prácou s pamäťou. Konfiguračné súbory sú definované vo formáte TOML.

vSMTP - poštový server so vstavaným jazykom na filtrovanie návštevnosti

Zvláštnosťou projektu je aj prítomnosť vstavaného vSL jazyka pre písanie skriptov na filtrovanie emailov, čo umožňuje vytvárať veľmi flexibilné pravidlá pre filtrovanie nežiaduceho obsahu a riadenie návštevnosti. Jazyk je založený na jazyku Rhai, ktorý využíva dynamické písanie, umožňuje vkladanie kódu do programov Rust a poskytuje syntax, ktorá sa podobá na zmes JavaScriptu a Rustu. Skripty sú vybavené rozhraním API na kontrolu a úpravu prichádzajúcich správ, presmerovanie správ a riadenie ich doručovania lokálnym a vzdialeným hostiteľom. Skripty podporujú pripojenie k DBMS, spúšťanie ľubovoľných príkazov a ukladanie e-mailov do karantény. Okrem vSL podporuje vSMTP aj SPF a filtre založené na otvorených prenosových zoznamoch na boj proti nechceným správam.

Plány pre budúce vydanie zahŕňajú možnosť integrácie s DBMS na báze SQL (v súčasnosti sú údaje o adresách a hostiteľoch špecifikované vo formáte CSV) a podporu autentifikačných mechanizmov DANE (DNS-Based Authentication of Named Entities) a DMARC (na doméne). Overenie správ). Vo viacerých samostatný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, nástroje na ochranu pred DDoS a SPAM botmi, pluginy na organizáciu kontroluje antivírusové balíky (ClamAV, Sophos atď.).

Zdroj: opennet.ru

Pridať komentár