vSMTP je poslužitelj pošte s ugrađenim jezikom za filtriranje prometa

Projekt vSMTP razvija novi poslužitelj e-pošte (MTA) s ciljem pružanja visokih performansi i mogućnosti fleksibilnog filtriranja i upravljanja prometom. Projektni kod 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 Postfixa 3.6.4 pri prijenosu poruka od 100 KB i uspostavljanju 4-16 istovremenih sesija. Visoke performanse postižu se korištenjem višenitne arhitekture, u kojoj se za komunikaciju između niti koriste asinkroni kanali.

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

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

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

Posebna značajka projekta također je prisutnost ugrađenog vSL jezika za pisanje skripti za filtriranje e-pošte, što vam omogućuje stvaranje vrlo fleksibilnih pravila za filtriranje neželjenog sadržaja i upravljanje prometom. Jezik se temelji na jeziku Rhai, koji koristi dinamičko tipkanje, omogućuje ugradnju koda u Rust programe i pruža sintaksu koja nalikuje mješavini JavaScripta i Rusta. Skripte su opremljene API-jem za pregled i izmjenu dolaznih poruka, preusmjeravanje poruka i kontrolu njihove isporuke lokalnim i udaljenim računalima. Skripte podržavaju povezivanje s DBMS-om, pokretanje proizvoljnih naredbi i stavljanje e-pošte u karantenu. Uz vSL, vSMTP također podržava SPF i filtre temeljene na otvorenim popisima releja za borbu protiv neželjenih poruka.

Planovi za buduća izdanja uključuju mogućnost integracije s DBMS-om temeljenim na SQL-u (trenutno su podaci o adresama i hostovima specificirani u CSV formatu) i podršku za mehanizme provjere autentičnosti DANE (DNS-Based Authentication of Named Entities) i DMARC (Domain-based Authentication of Named Entities) Autentifikacija poruke). U više zasebnih verzija planira se implementacija mehanizama BIMI (Brand Indicators for Message Identification) i ARC (Authenticated Received Chain), mogućnost integracije s Redisom, Memcached i LDAP, alati za zaštitu od DDoS i SPAM botova, dodaci za organiziranje provjere u antivirusnim paketima (ClamAV, Sophos, itd.).

Izvor: opennet.ru

Dodajte komentar