vSMTP è un server di posta con un linguaggio integrato per filtrare il traffico

Il progetto vSMTP sta sviluppando un nuovo server di posta (MTA) volto a fornire prestazioni elevate e fornire funzionalità flessibili di filtraggio e gestione del traffico. Il codice del progetto è scritto in Rust ed è distribuito sotto la licenza GPLv3.

Secondo i risultati dei test pubblicati dagli sviluppatori, vSMTP è dieci volte più veloce degli MTA concorrenti. Ad esempio, vSMTP ha mostrato un throughput 4-13 volte superiore rispetto a Postfix 3.6.4 durante il trasferimento di messaggi da 100 KB e stabilendo 4-16 sessioni simultanee. Le prestazioni elevate si ottengono attraverso l'uso di un'architettura multi-thread, in cui vengono utilizzati canali asincroni per comunicare tra i thread.

vSMTP - server di posta con linguaggio integrato per il filtraggio del traffico

vSMTP è stato sviluppato con l'obiettivo primario di garantire un'elevata sicurezza, ottenuta attraverso test intensivi utilizzando test statici e dinamici, nonché l'uso del linguaggio Rust, che, se utilizzato correttamente, consente di evitare molti errori associati al funzionamento con la memoria. I file di configurazione sono definiti in formato TOML.

vSMTP - server di posta con linguaggio integrato per il filtraggio del traffico

Una caratteristica speciale del progetto è anche la presenza di un linguaggio vSL integrato per la scrittura di script di filtraggio della posta elettronica, che consente di creare regole molto flessibili per filtrare i contenuti indesiderati e gestire il traffico. Il linguaggio è basato sul linguaggio Rhai, che utilizza la digitazione dinamica, consente di incorporare il codice nei programmi Rust e fornisce una sintassi che assomiglia a un misto di JavaScript e Rust. Gli script vengono forniti con un'API per ispezionare e modificare i messaggi in arrivo, reindirizzare i messaggi e controllarne la consegna agli host locali e remoti. Gli script supportano la connessione al DBMS, l'esecuzione di comandi arbitrari e la messa in quarantena delle e-mail. Oltre a vSL, vSMTP supporta anche SPF e filtri basati su elenchi di inoltro aperti per combattere i messaggi indesiderati.

I piani per una versione futura includono la possibilità di integrazione con un DBMS basato su SQL (attualmente i dati su indirizzi e host sono specificati in formato CSV) e il supporto per i meccanismi di autenticazione DANE (DNS-Based Authentication of Named Entities) e DMARC (Domain-based Authentication of Named Entities) Autenticazione del messaggio). In versioni più separate, si prevede di implementare meccanismi BIMI (Brand Indicators for Message Identification) e ARC (Authenticated Received Chain), capacità di integrazione con Redis, Memcached e LDAP, strumenti per la protezione contro DDoS e bot SPAM, plugin per l'organizzazione controlla i pacchetti antivirus ( ClamAV, Sophos, ecc.).

Fonte: opennet.ru

Aggiungi un commento