vSMTP on meiliserver, millel on sisseehitatud keel liikluse filtreerimiseks

vSMTP projekt arendab uut meiliserverit (MTA), mille eesmärk on pakkuda suurt jõudlust ning pakkuda paindlikke filtreerimis- ja liiklushaldusvõimalusi. Projekti kood on kirjutatud Rust keeles ja seda levitatakse GPLv3 litsentsi all.

Arendajate avaldatud testimistulemuste kohaselt on vSMTP kümme korda kiirem kui konkureerivad MTA-d. Näiteks vSMTP näitas 4–13 korda suuremat läbilaskevõimet kui Postfix 3.6.4 100 KB sõnumite edastamisel ja 4–16 samaaegse seansi loomisel. Kõrge jõudlus saavutatakse mitme lõimega arhitektuuri kasutamisega, mille puhul kasutatakse lõimedevaheliseks suhtlemiseks asünkroonseid kanaleid.

vSMTP – sisseehitatud keelega meiliserver liikluse filtreerimiseks

vSMTP arendamisel keskendutakse eelkõige kõrge turvalisuse tagamisele, mis saavutatakse intensiivse testimisega staatiliste ja dünaamiliste testide abil, samuti Rust keele kasutamisega, mis õigel kasutamisel võimaldab vältida paljusid tööga seotud vigu. mäluga. Konfiguratsioonifailid on määratletud TOML-vormingus.

vSMTP – sisseehitatud keelega meiliserver liikluse filtreerimiseks

Projekti eripäraks on ka sisseehitatud vSL keele olemasolu e-kirjade filtreerimisskriptide kirjutamiseks, mis võimaldab luua väga paindlikke reegleid soovimatu sisu välja filtreerimiseks ja liikluse haldamiseks. Keel põhineb Rhai keelel, mis kasutab dünaamilist tippimist, võimaldab Rusti programmidesse koodi lisada ja pakub JavaScripti ja Rusti segu meenutavat süntaksit. Skriptid on varustatud API-ga, et kontrollida ja muuta sissetulevaid sõnumeid, suunata sõnumeid ümber ning juhtida nende edastamist kohalikele ja kaughostidele. Skriptid toetavad ühenduse loomist DBMS-iga, suvaliste käskude käitamist ja meilide karantiini panemist. Lisaks vSL-ile toetab vSMTP ka SPF-i ja avatud ülekandeloenditel põhinevaid filtreid soovimatute sõnumite vastu võitlemiseks.

Tulevase väljalaske plaanid hõlmavad võimalust integreerida SQL-põhise DBMS-iga (praegu on aadresside ja hostide andmed määratud CSV-vormingus) ning autentimismehhanismide DANE (nimeliste üksuste DNS-põhine autentimine) ja DMARC (domeenipõhine) tugi. Sõnumi autentimine). Eraldi versioonides on plaanis juurutada BIMI (Brand Indicators for Message Identification) ja ARC (Authenticated Received Chain) mehhanismid, võimalus integreerida Redise, Memcachedi ja LDAP-ga, tööriistu kaitseks DDoS ja SPAM robotite eest, pluginaid organiseerimiseks. kontrollib viirusetõrjepakette (ClamAV, Sophos jne).

Allikas: opennet.ru

Lisa kommentaar