Преди няколко дни беше представена разработката на нов проект, наречен “vSMTP”. която разработва нов пощенски сървър (MTA), насочен към осигуряване на висока производителност и предлагане на гъвкави опции за филтриране и управление на трафика.
vSMTP се разработва с основен фокус върху висока сигурност, което се постига чрез обширно тестване със статични и динамични тестове, както и използването на езика Rust, който, ако се използва правилно, предотвратява много грешки, свързани с паметта. Конфигурационните файлове са дефинирани във формат TOML.
Докато оптимизирането на ИТ ресурсите става все по-голямо предизвикателство, кибератаките остават постоянен проблем.
Всеки ден в света се изпращат и получават повече от 300 милиарда имейла. Милиарди прикачени файлове се обработват, анализират и доставят, което допринася за увеличените емисии на парникови газове.
За да се справи с тези предизвикателства, viridIT разработва нова технология за имейл шлюз, наричана още vSMTP.
Според резултатите от тестовете, публикувани от разработчиците, vSMTP е десет пъти по-бърз от конкурентните MTA. Например, vSMTP показа 4 до 13 пъти по-добра производителност от Postfix 3.6.4 при изпращане на 100 KB съобщения и установяване на 4 до 16 едновременни сесии. Високата производителност се постига чрез използването на многонишкова архитектура, в която се използват асинхронни канали за комуникация между нишките.
Характеристика на проекта също е наличието на vSL език вграден за писане на скриптове за филтриране на съобщения, което ви позволява да създавате много гъвкави правила за филтриране на нежелано съдържание и контрол на трафика.
От характеристиките, които се открояват, се споменават следните:
- Изграден е 100% в Rust.
- Той е модулен и много персонализиран.
- Има пълна филтрираща система.
- Развива се и се поддържа активно.
В допълнение към това се споменава също, че vSMTP ви позволява да създадете сложен набор от правила за филтриране на вашите имейли с помощта на базирания на Rhai скриптов език Viridit (vsl).
С vSMTP можете:
- инспектирайте/променете съдържанието на входящите имейли.
- препращайте и доставяйте имейли локално или отдалечено.
- свържете се с бази данни.
- стартирайте команди.
- имейли под карантина.
- и много повече.
Езикът се основава на езика Rhai, който използва динамично въвеждане, позволява кодът да бъде вграден в програми на Rust и предоставя синтаксис, който прилича на кръстоска между JavaScript и Rust.
Скриптовете са снабдени с API за проверка и модифициране на съобщенията съобщения, препращайте съобщения и управлявайте доставката им до локални и отдалечени хостове. Скриптовете поддържат свързване към СУБД, изпълнение на произволни команди и поставяне на съобщения под карантина. В допълнение към vSL, vSMTP също така поддържа SPF и филтри, базирани на списъци с отворени препратки, за борба със спама.
Заслужава да се спомене, че на планове за бъдеща версия спомена възможността за интеграция с SQL базирана СУБД (тъй като в момента данните за адреса и хоста са посочени във формат CSV).
Друга промяна, която се очаква да бъде въведена, е поддръжка за DANE (DNS базирано удостоверяване на именуван обект) и DMARC (Съобщение, базирано на домейн). В допълнение към факта, че се планира да се внедрят различни механизми за удостоверяване.
Що се отнася до по-дългосрочните планове (в по-далечни версии), се планира да се внедрят механизми BIMI (Brand Indicators for Message Identification) и ARC (Authenticated Received Chain), възможност за интегриране с Redis, Memcached и LDAP, инструменти за защита от DDoS и SPAM ботове, добавки за организиране на проверки в антивирусни пакети (ClamAV, Sophos и др.).
Накрая за тези, които се интересуват да знаят повече относно този нов проект, трябва да знаете, че кодът на проекта е написан на Rust и се разпространява под лиценза GPLv3.
Можете да се консултирате с изходния код на проекта, както и неговата документация и друга информация на следната връзка. По отношение на инсталацията и конфигурацията можете да се консултирате с документацията, предложена на следната връзка.