vSMTP projekt arendab uut posti serverit (MTA), mille eesmärk on tagada kõrge jõudlus ja pakkuda paindlikke filtreerimise ja liikluse haldamise võimalusi. Projekti kood on kirjutatud Rust keeles ja levitatakse GPLv3 litsentsi alusel.
Arendajate avaldatud testitulemuste kohaselt on vSMTP kümme korda kiirem kui konkurentsi MTA-d. Näiteks näitas vSMTP 4-13 korda kõrgemat läbilaskevõimet kui Postfix 3.6.4, edastades 100 KB suuruseid sõnumeid ja luues 4-16 samaaegset seanssi. Kõrge jõudlus saavutatakse tänu mitme lõime arhitektuuri rakendamisele, kus lõimede vaheliseks suhtlemiseks kasutatakse asünkroonseid kanaleid.

vSMTP areneb esialgselt suunatud kõrge turvalisuse tagamisele, mida saavutatakse intensiivsete testide abil, kasutades staatilisi ja dünaamilisi teste, samuti Rust keele rakendamisega, mis võimaldab korraliku kasutamise korral vältida paljusid mälutöötlemisega seotud vigu. Konfiguratsioonifailid määratletakse TOML formaadis.

Projektile on omane ka встроенный язык vSL, mis on mõeldud e-kirjade filtreerimise skriptide kirjutamiseks, võimaldades luua väga paindlikke reegleid soovimatu sisu eraldamiseks ja liikluse haldamiseks. Keel põhineb Rhai-l, mis kasutab dünaamilist tüübistamist, võimaldades koodi sisestamist Rusti programmides ja pakkudes süntaksit, mis meenutab JavaScripti ja Rusti segu. Skriptide kaudu antakse API, et kontrollida ja muuta sissetulevaid sõnumeid, suunata sõnumeid ning hallata nende kohaletoimetamist kohalikesse ja kaugserveritesse. Skriptides toetatakse ühendust andmebaasidega, juhuslike käskude käivitamist ja sõnumite karantiini panemist. Lisaks vSL-ile toetatakse vSMTP-s soovimatute sõnumitega võitlemiseks ka SPF-i ja filtreid, mis põhinevad avatud väljate nimekirjadel.
Tulevases versioonis on plaanis rakendada SQL-põhiste andmebaaside integreerimisvõimalust (hetkel on aadresside ja hostide andmed määratud CSV-formaadis) ning toetada DANE (DNS-põhine autentimine nimeagentuuride jaoks) ja DMARC (domeenipõhine sõnumite autentimine) autentimismehhanisme. Tulevikus on plaanis rakendada ka BIMI (brändinäidikud sõnumi tuvastamiseks) ja ARC (autentitud saadud ahel), integreerimisvõimalus Redis, Memcached ja LDAP-iga, DDoS ja SPAM-bottidest kaitsemehhanismid, samuti pluginad viirusetõrje pakettide (nt ClamAV, Sophos jne.) kontrollide korraldamiseks.
Allikas: opennet.ru
