vSMTP je mail server sa ugrađenim jezikom za filtriranje saobraćaja

Projekt vSMTP razvija novi mail server (MTA) koji ima za cilj pružanje visokih performansi i pružanje fleksibilnih mogućnosti filtriranja i upravljanja prometom. Kod projekta je napisan u Rustu i distribuira se pod GPLv3 licencom.

Prema rezultatima testiranja koje su objavili programeri, vSMTP je deset puta brži od konkurentskih MTA-ova. Na primjer, vSMTP je pokazao 4-13 puta veću propusnost od Postfix-a 3.6.4 pri prijenosu poruka od 100 KB i uspostavljanju 4-16 istovremenih sesija. Visoke performanse se postižu korištenjem višenitne arhitekture, u kojoj se asinhroni kanali koriste za komunikaciju između niti.

vSMTP - mail server sa ugrađenim jezikom za filtriranje prometa

vSMTP se razvija s primarnim fokusom na osiguravanje visoke sigurnosti, što se postiže intenzivnim testiranjem pomoću statičkih i dinamičkih testova, kao i korištenjem Rust jezika, koji, ako se pravilno koristi, omogućava izbjegavanje mnogih grešaka povezanih s radom sa memorijom. Konfiguracijske datoteke su definirane u TOML formatu.

vSMTP - mail server sa ugrađenim jezikom za filtriranje prometa

Posebnost projekta je i postojanje ugrađenog vSL jezika za pisanje skripti za filtriranje e-pošte, koji vam omogućava da kreirate vrlo fleksibilna pravila za filtriranje neželjenog sadržaja i upravljanje prometom. Jezik je zasnovan na jeziku Rhai, koji koristi dinamičko kucanje, omogućava umetanje koda u Rust programe i obezbeđuje sintaksu koja liči na mešavinu JavaScript-a i Rusta. Skripte imaju API za pregled i modificiranje dolaznih poruka, preusmjeravanje poruka i kontrolu njihove isporuke lokalnim i udaljenim hostovima. Skripte podržavaju povezivanje sa DBMS-om, pokretanje proizvoljnih komandi i stavljanje e-pošte u karantin. Pored vSL-a, vSMTP takođe podržava SPF i filtere zasnovane na otvorenim relejnim listama za borbu protiv neželjenih poruka.

Planovi za buduće izdanje uključuju mogućnost integracije sa DBMS-om baziranim na SQL-u (trenutno su podaci o adresama i hostovima navedeni u CSV formatu) i podršku za mehanizme provjere autentičnosti DANE (DNS-Based Authentication of Named Entities) i DMARC (Domain-based). Provjera autentičnosti poruke). U više odvojenih verzija planirana je implementacija BIMI (Brand Indicators for Message Identification) i ARC (Authenticated Received Chain) mehanizama, mogućnost integracije sa Redis, Memcached i LDAP, alati za zaštitu od DDoS i SPAM botova, dodaci za organiziranje provjerava antivirusne pakete (ClamAV, Sophos, itd.).

izvor: opennet.ru

Dodajte komentar