Проектът vSMTP развива нова пощенска система (MTA), насочена към осигуряване на висока производителност и предоставяне на гъвкави възможности за филтриране и управление на трафика. Кодът на проекта е написан на езика Rust и се разпространява под лицензия GPLv3.
Според публикуваните от разработчиците резултати от тестовете, vSMTP е десет пъти по-бърз от конкурентните MTA. Например, vSMTP показва 4-13 пъти по-висока производителност в сравнение с Postfix 3.6.4 при предаване на съобщения с размер 100 КБ и установяване на 4-16 едновременни сесии. Високата производителност се постига чрез прилагане на многопоточна архитектура, при която за взаимодействие между потоковете се използват асинхронни канали.

vSMTP се развива с първоначален акцент върху осигуряване на висока сигурност, което се постига чрез интензивно тестване с използване на статични и динамични тестове, а също и чрез прилагане на езика Rust, който при подходящо използване позволява избягването на много от грешките, свързани с работата с паметта. Конфигурационните файлове се определят в формат TOML.

Другата особеност на проекта е наличието на вграден език vSL за написване на сценарии за филтриране на имейли, който позволява създаването на много гъвкави правила за отстраняване на нежелано съдържание и управление на трафика. Този език е основан на Rhai, който използва динамично типизиране, предоставяйки възможност за вмъкване на код в програми на Rust и предлагащ синтаксис, напомнящ на смес от JavaScript и Rust. На сценариите е предоставен API за инспектиране и модификация на входящите съобщения, пренасочване на съобщенията и управление на тяхната доставка на локални и отдалечени хостове. В сценарии се поддържа свързване към бази данни, изпълнение на произволни команди и поставяне на имейли в карантина. Освен vSL, за борба с нежеланите съобщения, vSMTP също поддържа SPF и филтри, основани на списъци с отворени релейни.
В планах будущего выпуска предусмотрена интеграция с СУБД на базе SQL (в настоящее время данные об адресах и хостах задаются в формате CSV) и поддержка механизмов аутентификации DANE (DNS-Based Authentication of Named Entities) и DMARC (Domain-based Message Authentication). В более отдалённых версиях запланированы механизмы BIMI (Brand Indicators for Message Identification) и ARC (Authenticated Received Chain), интеграция с Redis, Memcached и LDAP, средства защиты от DDoS и SPAM-ботов, а также плагины для организации проверок в антивирусных пакетах (ClamAV, Sophos и т.п.).
Източник: opennet.ru
