vSMTP er en e-postserver med et innebygd språk for filtrering av trafikk

vSMTP-prosjektet utvikler en ny e-postserver (MTA) rettet mot å gi høy ytelse og gi fleksible filtrerings- og trafikkstyringsmuligheter. Prosjektkoden er skrevet i Rust og distribueres under GPLv3-lisensen.

I følge testresultater publisert av utviklerne er vSMTP ti ganger raskere enn konkurrerende MTA-er. For eksempel viste vSMTP 4-13 ganger høyere gjennomstrømning enn Postfix 3.6.4 ved overføring av 100 KB-meldinger og etablering av 4-16 samtidige økter. Høy ytelse oppnås gjennom bruk av en flertrådsarkitektur, der asynkrone kanaler brukes til å kommunisere mellom tråder.

vSMTP - e-postserver med innebygd språk for trafikkfiltrering

vSMTP utvikles med hovedfokus på å sikre høy sikkerhet, noe som oppnås gjennom intensiv testing ved bruk av statiske og dynamiske tester, samt bruk av Rust-språket, som ved riktig bruk lar deg unngå mange feil knyttet til arbeid. med minne. Konfigurasjonsfiler er definert i TOML-format.

vSMTP - e-postserver med innebygd språk for trafikkfiltrering

En spesiell egenskap ved prosjektet er også tilstedeværelsen av et innebygd vSL-språk for å skrive e-postfiltreringsskript, som lar deg lage svært fleksible regler for å filtrere ut uønsket innhold og administrere trafikk. Språket er basert på Rhai-språket, som bruker dynamisk skriving, lar kode legges inn i Rust-programmer, og gir syntaks som ligner en blanding av JavaScript og Rust. Skript er utstyrt med et API for å inspisere og endre innkommende meldinger, omdirigere meldinger og kontrollere leveringen til lokale og eksterne verter. Skriptene støtter tilkobling til DBMS, kjøring av vilkårlige kommandoer og e-poster i karantene. I tillegg til vSL, støtter vSMTP også SPF og filtre basert på åpne relélister for å bekjempe uønskede meldinger.

Planer for en fremtidig utgivelse inkluderer muligheten for integrasjon med en SQL-basert DBMS (for øyeblikket er data om adresser og verter spesifisert i CSV-format) og støtte for autentiseringsmekanismer DANE (DNS-Based Authentication of Named Entities) og DMARC (domenebasert Meldingsautentisering). I flere separate versjoner er det planlagt å implementere BIMI (Brand Indicators for Message Identification) og ARC (Authenticated Received Chain) mekanismer, muligheten til å integrere med Redis, Memcached og LDAP, verktøy for beskyttelse mot DDoS og SPAM bots, plugins for organisering sjekker i antiviruspakker (ClamAV, Sophos, etc.).

Kilde: opennet.ru

Legg til en kommentar