Vsmtp – a postal server with a built -in language for filtering traffic

The project vsmtp develops a new postal server (MTA), aimed at providing high performance and providing flexible capabilities for filtering and managing traffic. The project code is written in Rust and subject under the license gplv3.

In accordance with

vsmtp is developing with the primary orientation to ensure high safety, which is achieved by intensive testing using static and dynamic tests, as well as the use of RUST language, which, with proper use, avoids many mistakes associated with memory work. Configuration files are determined in the format toml .

The feature of the project is also the provision of a built -in language vsl to write scenarios of filtering letters that allow you to create very flexible rules for eliminating the unwanted contents and traffic control. The language is based on the built -in language rhai , using dynamic typification and syntax resembles a mixture of JavaScript and Rust. Through scenarios, you can inspect and modify incoming messages, redirect messages and manage them with delivery to local and remote hosts. The scenarios supports the connection to the DBMS, the launch of arbitrary commands and the placement of letters in quarantine. In addition to VSL, to combat unwanted messages in VSMTP are also supported
SPF and filters based on lists of open relay.

From the plans for the future issue, the possibility of integration with the DBMS based on SQL (now data on addresses and hosts are set in CSV format) and support for the authentication mechanisms Dane (DNS-BASED AUTHENTICATION OF NAMED ENTITIS) and DOMARC (Domain-BASED Message AUTHENTIONSTION ). In more separated versions, it is planned to implement the mechanisms of BIMI (Brand Indicators for Message Identification) and ARC (Authenticated Receved Chain), the possibility of integration with Redis, MemCeched and LDAP products, to protect the DDOS and SPAM boots for organ (Clamav, sophos, etc.).

/Media reports.