vSMTP er en mailserver med et indbygget sprog til filtrering af trafik

vSMTP-projektet udvikler en ny mailserver (MTA), der har til formål at levere høj ydeevne og give fleksible filtrerings- og trafikstyringsfunktioner. Projektkoden er skrevet i Rust og distribueres under GPLv3-licensen.

Ifølge testresultater offentliggjort af udviklerne er vSMTP ti gange hurtigere end konkurrerende MTA'er. For eksempel viste vSMTP 4-13 gange højere gennemløb end Postfix 3.6.4 ved overførsel af 100 KB-meddelelser og etablering af 4-16 samtidige sessioner. Høj ydeevne opnås ved brug af en multi-threaded arkitektur, hvor asynkrone kanaler bruges til at kommunikere mellem tråde.

vSMTP - mailserver med indbygget sprog til trafikfiltrering

vSMTP udvikles med primært fokus på at sikre høj sikkerhed, hvilket opnås gennem intensiv test ved brug af statiske og dynamiske test, samt brug af Rust-sproget, som, hvis det bruges rigtigt, giver dig mulighed for at undgå mange fejl i forbindelse med arbejdet med hukommelse. Konfigurationsfiler er defineret i TOML-format.

vSMTP - mailserver med indbygget sprog til trafikfiltrering

Et særligt kendetegn ved projektet er også tilstedeværelsen af ​​et indbygget vSL-sprog til at skrive e-mail-filtreringsscripts, som giver dig mulighed for at skabe meget fleksible regler for frafiltrering af uønsket indhold og styring af trafik. Sproget er baseret på Rhai-sproget, som bruger dynamisk skrivning, tillader kode at blive inlinet i Rust-programmer og giver syntaks, der ligner en blanding af JavaScript og Rust. Scripts er forsynet med en API til at inspicere og ændre indgående meddelelser, omdirigere meddelelser og kontrollere deres levering til lokale og eksterne værter. Scripts understøtter forbindelse til DBMS, kørsel af vilkårlige kommandoer og karantæne-e-mails. Udover vSL understøtter vSMTP også SPF og filtre baseret på åbne relælister for at bekæmpe uønskede beskeder.

Planer for en fremtidig udgivelse omfatter muligheden for integration med en SQL-baseret DBMS (aktuelt er data på adresser og værter angivet i CSV-format) og understøttelse af autentificeringsmekanismer DANE (DNS-Based Authentication of Named Entities) og DMARC (Domain-based) Beskedgodkendelse). I mere separate versioner er det planlagt at implementere BIMI (Brand Indicators for Message Identification) og ARC (Authenticated Received Chain) mekanismer, muligheden for at integrere med Redis, Memcached og LDAP, værktøjer til beskyttelse mod DDoS og SPAM bots, plugins til organisering tjekker i antiviruspakker (ClamAV, Sophos osv.).

Kilde: opennet.ru

Tilføj en kommentar