vSMTP estas poŝtservilo kun enkonstruita lingvo por filtri trafikon

La projekto vSMTP disvolvas novan poŝtservilon (MTA) celantan provizi altan rendimenton kaj provizi flekseblajn filtrajn kaj trafikadministrajn kapablojn. La projektkodo estas skribita en Rust kaj estas distribuita sub la permesilo GPLv3.

Laŭ testaj rezultoj publikigitaj de la programistoj, vSMTP estas dekoble pli rapida ol konkurantaj MTA-oj. Ekzemple, vSMTP montris 4-13 fojojn pli altan trairon ol Postfix 3.6.4 dum translokado de 100 KB-mesaĝoj kaj establado de 4-16 samtempaj sesioj. Alta rendimento estas atingita per la uzo de multi-fadena arkitekturo, en kiu nesinkronaj kanaloj estas uzataj por komuniki inter fadenoj.

vSMTP - poŝtservilo kun enkonstruita lingvo por trafika filtrado

vSMTP estas disvolvita kun ĉefa fokuso por certigi altan sekurecon, kiu estas atingita per intensa testado uzante statikajn kaj dinamikajn testojn, same kiel la uzon de la Rust-lingvo, kiu, se uzata ĝuste, ebligas al vi eviti multajn erarojn asociitajn kun laboro. kun memoro. Agordaj dosieroj estas difinitaj en TOML-formato.

vSMTP - poŝtservilo kun enkonstruita lingvo por trafika filtrado

Speciala trajto de la projekto estas ankaŭ la ĉeesto de enkonstruita vSL-lingvo por skribi retpoŝtajn filtrajn skriptojn, kiu ebligas al vi krei tre flekseblajn regulojn por filtri nedeziratan enhavon kaj administri trafikon. La lingvo estas bazita sur la Rhi-lingvo, kiu uzas dinamikan tajpadon, permesas kodon esti enliniita en Rust-programoj, kaj disponigas sintakson kiu similas miksaĵon de JavaScript kaj Rust. Skriptoj estas provizitaj per API por inspekti kaj modifi envenantajn mesaĝojn, redirekti mesaĝojn kaj kontroli ilian liveron al lokaj kaj foraj gastigantoj. La skriptoj subtenas konektiĝi al la DBMS, ruli arbitrajn komandojn kaj kvaranteni retpoŝtojn. Krom vSL, vSMTP ankaŭ subtenas SPF kaj filtrilojn bazitajn sur malfermaj relajslistoj por kontraŭbatali nedeziratajn mesaĝojn.

Planoj por estonta eldono inkluzivas la eblecon de integriĝo kun SQL-bazita DBMS (nuntempe datumoj pri adresoj kaj gastigantoj estas specifitaj en CSV-formato) kaj subteno por aŭtentikigmekanismoj DANE (DNS-Based Authentication of Named Entities) kaj DMARC (Domain-bazita). Mesaĝa Aŭtentigo). En pli apartaj versioj, estas planite efektivigi mekanismojn BIMI (Brand Indicators for Message Identification) kaj ARC (Authenticated Received Chain), la kapablon integriĝi kun Redis, Memcached kaj LDAP, ilojn por protekto kontraŭ DDoS kaj SPAM-robots, kromaĵojn por organizado. kontroloj en kontraŭvirusaj pakoj ( ClamAV, Sophos, ktp.).

fonto: opennet.ru

Aldoni komenton