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-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

Дадаць каментар