vSMTP ir pasta serveris ar iebūvētu valodu trafika filtrēšanai

vSMTP projektā tiek izstrādāts jauns pasta serveris (MTA), kura mērķis ir nodrošināt augstu veiktspēju un nodrošināt elastīgas filtrēšanas un trafika pārvaldības iespējas. Projekta kods ir rakstīts Rust un tiek izplatīts saskaņā ar GPLv3 licenci.

Saskaņā ar izstrādātāju publicētajiem testēšanas rezultātiem vSMTP ir desmit reizes ātrāks nekā konkurējošie MTA. Piemēram, vSMTP uzrādīja 4–13 reizes lielāku caurlaidspēju nekā Postfix 3.6.4, pārsūtot 100 KB ziņojumus un izveidojot 4–16 vienlaicīgas sesijas. Augsta veiktspēja tiek panākta, izmantojot daudzpavedienu arhitektūru, kurā saziņai starp pavedieniem tiek izmantoti asinhronie kanāli.

vSMTP - pasta serveris ar iebūvētu valodu trafika filtrēšanai

vSMTP tiek izstrādāts, galvenokārt koncentrējoties uz augstas drošības nodrošināšanu, kas tiek panākta ar intensīvu testēšanu, izmantojot statiskos un dinamiskos testus, kā arī Rust valodas izmantošanu, kas, pareizi lietojot, ļauj izvairīties no daudzām kļūdām, kas saistītas ar darbu. ar atmiņu. Konfigurācijas faili ir definēti TOML formātā.

vSMTP - pasta serveris ar iebūvētu valodu trafika filtrēšanai

Īpaša projekta iezīme ir arī iebūvētas vSL valodas klātbūtne e-pasta filtrēšanas skriptu rakstīšanai, kas ļauj izveidot ļoti elastīgus noteikumus nevēlamā satura filtrēšanai un trafika pārvaldībai. Valoda ir balstīta uz Rhai valodu, kas izmanto dinamisko rakstīšanu, ļauj iekļaut kodu Rust programmās un nodrošina sintaksi, kas atgādina JavaScript un Rust sajaukumu. Skripti tiek nodrošināti ar API, lai pārbaudītu un modificētu ienākošos ziņojumus, novirzītu ziņojumus un kontrolētu to piegādi lokālajiem un attālajiem saimniekiem. Skripti atbalsta savienojuma izveidi ar DBVS, patvaļīgu komandu izpildi un e-pasta ziņojumu ievietošanu karantīnā. Papildus vSL vSMTP atbalsta arī SPF un filtrus, kuru pamatā ir atvērtie releju saraksti, lai cīnītos pret nevēlamiem ziņojumiem.

Nākotnes izlaiduma plānos ietilpst iespēja integrēt ar SQL balstītu DBVS (pašlaik dati par adresēm un resursdatoriem ir norādīti CSV formātā) un atbalsts autentifikācijas mehānismiem DANE (DNS-Based Authentication of Named Entities) un DMARC (Domain-based). Ziņojuma autentifikācija). Atsevišķākās versijās plānots ieviest BIMI (Zīmola indikatori ziņojumu identifikācijai) un ARC (Authenticated Received Chain) mehānismus, iespēju integrēties ar Redis, Memcached un LDAP, rīkus aizsardzībai pret DDoS un SPAM botiem, spraudņus organizēšanai. pārbaudes pretvīrusu pakotnēs (ClamAV, Sophos utt.).

Avots: opennet.ru

Pievieno komentāru