vSMTP je poštni strežnik z vgrajenim jezikom za filtriranje prometa

Projekt vSMTP razvija nov poštni strežnik (MTA), katerega cilj je zagotavljanje visoke zmogljivosti ter zagotavljanje prilagodljivih zmogljivosti filtriranja in upravljanja prometa. Koda projekta je napisana v Rust in se distribuira pod licenco GPLv3.

Glede na rezultate testiranja, ki so jih objavili razvijalci, je vSMTP desetkrat hitrejši od konkurenčnih MTA. Na primer, vSMTP je pokazal 4-13-krat večjo prepustnost kot Postfix 3.6.4 pri prenosu 100 KB sporočil in vzpostavitvi 4-16 sočasnih sej. Visoka zmogljivost je dosežena z uporabo večnitne arhitekture, v kateri se za komunikacijo med nitmi uporabljajo asinhroni kanali.

vSMTP - poštni strežnik z vgrajenim jezikom za filtriranje prometa

vSMTP se razvija s primarnim poudarkom na zagotavljanju visoke varnosti, ki je dosežena z intenzivnim testiranjem z uporabo statičnih in dinamičnih testov ter z uporabo jezika Rust, ki vam ob pravilni uporabi omogoča, da se izognete številnim napakam, povezanim z delom. s spominom. Konfiguracijske datoteke so definirane v formatu TOML.

vSMTP - poštni strežnik z vgrajenim jezikom za filtriranje prometa

Posebnost projekta je tudi prisotnost vgrajenega jezika vSL za pisanje skriptov za filtriranje e-pošte, ki omogoča ustvarjanje zelo prilagodljivih pravil za filtriranje neželene vsebine in upravljanje prometa. Jezik temelji na jeziku Rhai, ki uporablja dinamično tipkanje, omogoča vstavljanje kode v programe Rust in zagotavlja sintakso, ki je podobna mešanici JavaScripta in Rusta. Skripti so opremljeni z API-jem za pregledovanje in spreminjanje dohodnih sporočil, preusmerjanje sporočil in nadzor njihove dostave lokalnim in oddaljenim gostiteljem. Skripti podpirajo povezovanje z DBMS, izvajanje poljubnih ukazov in e-pošto v karanteni. Poleg vSL podpira vSMTP tudi SPF in filtre, ki temeljijo na seznamih odprtih posrednikov za boj proti neželenim sporočilom.

Načrti za prihodnjo izdajo vključujejo možnost integracije z DBMS, ki temelji na SQL (trenutno so podatki o naslovih in gostiteljih določeni v formatu CSV) in podporo za mehanizme avtentikacije DANE (DNS-Based Authentication of Named Entities) in DMARC (Domain-based Preverjanje pristnosti sporočila). V več ločenih različicah je predvidena implementacija mehanizmov BIMI (Brand Indicators for Message Identification) in ARC (Authenticated Received Chain), možnost integracije z Redis, Memcached in LDAP, orodja za zaščito pred DDoS in SPAM boti, vtičniki za organiziranje preverjanje v protivirusnih paketih (ClamAV, Sophos itd.).

Vir: opennet.ru

Dodaj komentar