A vSMTP egy levelezőszerver, amely beépített nyelvvel rendelkezik a forgalom szűrésére

A vSMTP projekt egy új levelezőszervert (MTA) fejleszt, amelynek célja a nagy teljesítmény, valamint rugalmas szűrési és forgalomkezelési képességek biztosítása. A projekt kódja Rust nyelven íródott, és a GPLv3 licenc alatt kerül terjesztésre.

A fejlesztők által közzétett tesztelési eredmények szerint a vSMTP tízszer gyorsabb, mint a versengő MTA-k. Például a vSMTP 4-13-szor nagyobb átviteli sebességet mutatott, mint a Postfix 3.6.4, amikor 100 KB-os üzeneteket továbbított és 4-16 egyidejű munkamenetet hozott létre. A nagy teljesítmény a többszálú architektúra használatával érhető el, amelyben aszinkron csatornákat használnak a szálak közötti kommunikációhoz.

vSMTP - levelezőszerver beépített nyelvvel a forgalomszűréshez

A vSMTP fejlesztésének elsődleges célja a magas biztonság biztosítása, amelyet statikus és dinamikus teszteket alkalmazó intenzív teszteléssel, valamint a Rust nyelv használatával érnek el, amely megfelelő használat esetén lehetővé teszi számos munkavégzési hiba elkerülését. memóriával. A konfigurációs fájlok TOML formátumban vannak definiálva.

vSMTP - levelezőszerver beépített nyelvvel a forgalomszűréshez

A projekt különlegessége az is, hogy beépített vSL nyelv található az e-mail szűrési szkriptek írásához, amivel nagyon rugalmas szabályokat lehet létrehozni a nem kívánt tartalmak kiszűrésére és a forgalom kezelésére. A nyelv a Rhai nyelven alapul, amely dinamikus gépelést használ, lehetővé teszi a kód beillesztését a Rust programokba, és olyan szintaxist biztosít, amely a JavaScript és a Rust keverékére emlékeztet. A szkriptek API-val vannak ellátva a bejövő üzenetek ellenőrzésére és módosítására, az üzenetek átirányítására, valamint a helyi és távoli gazdagépekhez való kézbesítésük szabályozására. A szkriptek támogatják a DBMS-hez való csatlakozást, tetszőleges parancsok futtatását és az e-mailek karanténba helyezését. A vSL mellett a vSMTP támogatja az SPF-et és a nyílt továbbítási listákon alapuló szűrőket is a nem kívánt üzenetek elleni küzdelem érdekében.

A jövőbeli kiadások tervei között szerepel az SQL-alapú DBMS-sel való integráció lehetősége (jelenleg a címekre és a gazdagépekre vonatkozó adatok CSV formátumban vannak megadva), valamint a DANE (DNS-alapú néven szereplő entitások DNS-alapú hitelesítése) és a DMARC (domain-alapú) hitelesítési mechanizmusok támogatása. Üzenet hitelesítés). Különállóbb verziókban tervezik a BIMI (Brand Indicators for Message Identification) és ARC (Authenticated Received Chain) mechanizmusok megvalósítását, a Redis-szel, a Memcached-el és az LDAP-pal való integráció képességét, a DDoS és SPAM botok elleni védelem eszközeit, a rendszerezést segítő bővítményeket. ellenőrzi az antivírus csomagokat (ClamAV, Sophos stb.).

Forrás: opennet.ru

Hozzászólás