vSMTP — пощенски сървър с вграден език за филтриране на трафик

Проект vSMTP развива нов пощенски сървър (MTA), насочен към осигуряване на висока производителност и предоставяне на гъвкави възможности за филтриране и управление на трафика. Кодът на проекта е написан на Rust и се разпространява под лицензия GPLv3.

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

vSMTP - пощенски сървър с вграден език за филтриране на трафика

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

vSMTP - пощенски сървър с вграден език за филтриране на трафика

Характерна особеност на проекта е наличието на вграден език vSL за написване на сценарии за филтриране на съобщения, позволяващ създаването на много гъвкави правила за отсяване на нежелано съдържание и управление на трафика. Езикът е базиран на Rhai, използва динамична типизация, осигурява вграждане на код в програми на Rust и предлага синтаксис, наподобяващ смесица от JavaScript и Rust. Сценариите разполагат с API за инспектиране и модификация на входящи съобщения, пренасочване на съобщения и управление на доставката им на локални и отдалечени хостове. В сценария се поддържа свързване с база данни, изпълнение на произволни команди и поставяне на съобщения в карантина. Освен vSL, за борба с нежеланите съобщения в vSMTP се поддържат също SPF и филтри на базата на списъци с отворени релейни.

В плановете бъдещи версии се отбелязва възможността за интеграция с релационни бази данни на SQL (в момента данните за адреси и хостове се задават във формат CSV) и поддръжка на механизми за автентикация DANE (DNS-основана автентикация на наименовани единици) и DMARC (автентикация на съобщения на база домейн). В по-отдалечени версии се предвижда реализиране на механизми BIMI (индикатори на марките за идентификация на съобщения) и ARC (автентикирана получена верига), възможност за интеграция с Redis, Memcached и LDAP, средства за защита от DDoS и SPAM ботове, плъгини за организиране на проверки в антивирусни пакети (ClamAV, Sophos и т.н.).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster