vSMTP är en e-postserver med ett inbyggt språk för att filtrera trafik

vSMTP-projektet utvecklar en ny e-postserver (MTA) som syftar till att ge hög prestanda och tillhandahålla flexibla filtrerings- och trafikhanteringsmöjligheter. Projektkoden är skriven i Rust och distribueras under GPLv3-licensen.

Enligt testresultat som publicerats av utvecklarna är vSMTP tio gånger snabbare än konkurrerande MTA. Till exempel visade vSMTP 4-13 gånger högre genomströmning än Postfix 3.6.4 vid överföring av 100 KB-meddelanden och upprättande av 4-16 samtidiga sessioner. Hög prestanda uppnås genom användning av en flertrådig arkitektur, där asynkrona kanaler används för att kommunicera mellan trådar.

vSMTP - e-postserver med inbyggt språk för trafikfiltrering

vSMTP utvecklas med ett primärt fokus på att säkerställa hög säkerhet, vilket uppnås genom intensiva tester med statiska och dynamiska tester, samt användning av språket Rust, som, om det används på rätt sätt, gör att du kan undvika många fel i samband med att arbeta med minne. Konfigurationsfiler definieras i TOML-format.

vSMTP - e-postserver med inbyggt språk för trafikfiltrering

En speciell egenskap för projektet är också närvaron av ett inbyggt vSL-språk för att skriva e-postfiltreringsskript, vilket gör att du kan skapa mycket flexibla regler för att filtrera bort oönskat innehåll och hantera trafik. Språket är baserat på Rhai-språket, som använder dynamisk typning, tillåter kod att infogas i Rust-program och ger syntax som liknar en blandning av JavaScript och Rust. Skript är försedda med ett API för att inspektera och ändra inkommande meddelanden, omdirigera meddelanden och kontrollera deras leverans till lokala och fjärrvärdar. Skripten stöder anslutning till DBMS, körning av godtyckliga kommandon och e-post i karantän. Förutom vSL stöder vSMTP även SPF och filter baserade på öppna relälistor för att bekämpa oönskade meddelanden.

Planer för en framtida release inkluderar möjligheten till integration med ett SQL-baserat DBMS (för närvarande specificeras data om adresser och värdar i CSV-format) och stöd för autentiseringsmekanismerna DANE (DNS-Based Authentication of Named Entities) och DMARC (Domain-based Meddelandeautentisering). I mer separata versioner är det planerat att implementera BIMI (Brand Indicators for Message Identification) och ARC (Authenticated Received Chain) mekanismer, möjligheten att integrera med Redis, Memcached och LDAP, verktyg för skydd mot DDoS och SPAM bots, plugins för att organisera kontroller i antiviruspaket (ClamAV, Sophos, etc.).

Källa: opennet.ru

Lägg en kommentar