vSMTP on sähköpostipalvelin, jossa on sisäänrakennettu kieli liikenteen suodattamiseen

vSMTP-projektissa kehitetään uutta sähköpostipalvelinta (MTA), jonka tavoitteena on tarjota korkea suorituskyky ja joustavia suodatus- ja liikenteenhallintaominaisuuksia. Projektikoodi on kirjoitettu Rust-kielellä ja sitä jaetaan GPLv3-lisenssillä.

Kehittäjien julkaisemien testitulosten mukaan vSMTP on kymmenen kertaa nopeampi kuin kilpailevat MTA:t. Esimerkiksi vSMTP osoitti 4-13 kertaa korkeamman suorituskyvyn kuin Postfix 3.6.4 siirrettäessä 100 kt:n viestejä ja muodostettaessa 4-16 samanaikaista istuntoa. Korkea suorituskyky saavutetaan käyttämällä monisäikeistä arkkitehtuuria, jossa säikeiden väliseen kommunikointiin käytetään asynkronisia kanavia.

vSMTP - sähköpostipalvelin, jossa on sisäänrakennettu kieli liikenteen suodatusta varten

vSMTP:tä kehitetään ensisijaisesti korkean turvallisuuden varmistamisessa, mikä saavutetaan intensiivisellä testauksella staattisia ja dynaamisia testejä käyttäen sekä Rust-kielen käytöllä, joka oikein käytettynä auttaa välttämään monia työskentelyyn liittyviä virheitä. muistin kanssa. Asetustiedostot määritellään TOML-muodossa.

vSMTP - sähköpostipalvelin, jossa on sisäänrakennettu kieli liikenteen suodatusta varten

Projektin erityispiirre on myös sisäänrakennettu vSL-kieli sähköpostin suodatusskriptien kirjoittamiseen, jonka avulla voit luoda erittäin joustavia sääntöjä ei-toivotun sisällön suodattamiseen ja liikenteen hallintaan. Kieli perustuu Rhai-kieleen, joka käyttää dynaamista kirjoitusta, sallii koodin sisällyttämisen Rust-ohjelmiin ja tarjoaa syntaksin, joka muistuttaa JavaScriptin ja Rustin sekoitusta. Komentosarjat on varustettu API:lla, joka tarkastaa ja muokkaa saapuvia viestejä, ohjaa viestejä uudelleen ja ohjaa niiden toimittamista paikallisiin ja etäisäntään. Skriptit tukevat yhteyden muodostamista DBMS:ään, mielivaltaisten komentojen suorittamista ja sähköpostien karanteeniin asettamista. vSL:n lisäksi vSMTP tukee myös SPF:ää ja avoimiin välitysluetteloihin perustuvia suodattimia ei-toivottujen viestien torjumiseksi.

Tulevan julkaisun suunnitelmiin kuuluu mahdollisuus integrointiin SQL-pohjaiseen DBMS-järjestelmään (tällä hetkellä tiedot osoitteista ja isännistä on määritetty CSV-muodossa) ja tuki todennusmekanismeille DANE (DNS-Based Authentication of Named Entities) ja DMARC (Domain-based). Viestin todennus). Erillisempiin versioihin suunnitellaan toteuttavan BIMI- (Brand Indicators for Message Identification) ja ARC (Authenticated Received Chain) -mekanismeja, kyky integroida Redikseen, Memcachediin ja LDAP:iin, työkaluja DDoS- ja SPAM-botteja vastaan, liitännäiset järjestämiseen. viruksentorjuntapakettien tarkistukset (ClamAV, Sophos jne.).

Lähde: opennet.ru

Lisää kommentti