vSMTP is een mailserver met een ingebouwde taal voor het filteren van verkeer

Het vSMTP-project ontwikkelt een nieuwe mailserver (MTA) gericht op het leveren van hoge prestaties en het bieden van flexibele filter- en verkeersbeheermogelijkheden. De projectcode is geschreven in Rust en wordt gedistribueerd onder de GPLv3-licentie.

Volgens door de ontwikkelaars gepubliceerde testresultaten is vSMTP tien keer sneller dan concurrerende MTA's. vSMTP liet bijvoorbeeld een 4-13 keer hogere doorvoer zien dan Postfix 3.6.4 bij het overbrengen van berichten van 100 KB en het tot stand brengen van 4-16 gelijktijdige sessies. Hoge prestaties worden bereikt door het gebruik van een multi-threaded architectuur, waarbij asynchrone kanalen worden gebruikt om tussen threads te communiceren.

vSMTP - mailserver met ingebouwde taal voor verkeersfiltering

vSMTP wordt ontwikkeld met een primaire focus op het garanderen van een hoge veiligheid, die wordt bereikt door intensief testen met behulp van statische en dynamische tests, evenals het gebruik van de Rust-taal, waarmee u, indien correct gebruikt, veel fouten kunt voorkomen die verband houden met het werken met geheugen. Configuratiebestanden worden gedefinieerd in TOML-indeling.

vSMTP - mailserver met ingebouwde taal voor verkeersfiltering

Een speciaal kenmerk van het project is ook de aanwezigheid van een ingebouwde vSL-taal voor het schrijven van e-mailfilterscripts, waarmee u zeer flexibele regels kunt maken voor het filteren van ongewenste inhoud en het beheren van verkeer. De taal is gebaseerd op de Rhai-taal, die dynamisch typen gebruikt, code inline in Rust-programma's mogelijk maakt en een syntaxis biedt die lijkt op een combinatie van JavaScript en Rust. Scripts worden geleverd met een API om inkomende berichten te inspecteren en aan te passen, berichten om te leiden en de bezorging ervan aan lokale en externe hosts te controleren. De scripts ondersteunen het verbinden met het DBMS, het uitvoeren van willekeurige opdrachten en het in quarantaine plaatsen van e-mails. Naast vSL ondersteunt vSMTP ook SPF en filters op basis van open relaylijsten om ongewenste berichten tegen te gaan.

Plannen voor een toekomstige release omvatten de mogelijkheid van integratie met een SQL-gebaseerd DBMS (momenteel worden gegevens over adressen en hosts gespecificeerd in CSV-formaat) en ondersteuning voor authenticatiemechanismen DANE (DNS-Based Authentication of Named Entities) en DMARC (Domain-based Berichtauthenticatie). In meer afzonderlijke versies is het de bedoeling om BIMI (Brand Indicators for Message Identification) en ARC (Authenticated Receivered Chain) mechanismen te implementeren, de mogelijkheid om te integreren met Redis, Memcached en LDAP, tools voor bescherming tegen DDoS- en SPAM-bots, plug-ins voor het organiseren controles in antiviruspakketten (ClamAV, Sophos, enz.).

Bron: opennet.ru

Voeg een reactie