O proxecto vSMTP está a desenvolver un novo servidor de correo (MTA) destinado a proporcionar un alto rendemento e proporcionar capacidades flexibles de filtrado e xestión de tráfico. O código do proxecto está escrito en Rust e distribúese baixo a licenza GPLv3.
Segundo os resultados das probas publicados polos desenvolvedores, vSMTP é dez veces máis rápido que os MTA da competencia. Por exemplo, vSMTP mostrou 4-13 veces maior rendemento que Postfix 3.6.4 ao transferir mensaxes de 100 KB e establecer 4-16 sesións simultáneas. O alto rendemento conséguese mediante o uso dunha arquitectura multi-fíos, na que se utilizan canles asíncronas para comunicarse entre fíos.
vSMTP estase a desenvolver cun foco primordial en garantir unha alta seguridade, que se consegue mediante probas intensivas mediante probas estáticas e dinámicas, así como o uso da linguaxe Rust, que, se se usa correctamente, permite evitar moitos erros asociados ao traballo. coa memoria. Os ficheiros de configuración defínense en formato TOML.
Unha característica especial do proxecto é tamén a presenza dunha linguaxe vSL incorporada para escribir scripts de filtrado de correo electrónico, que permite crear regras moi flexibles para filtrar contido non desexado e xestionar o tráfico. A linguaxe está baseada na linguaxe Rhi, que usa dixitación dinámica, permite que o código se inline nos programas Rust e proporciona unha sintaxe que se asemella a unha mestura de JavaScript e Rust. Os scripts inclúen unha API para inspeccionar e modificar as mensaxes entrantes, redirixir as mensaxes e controlar a súa entrega a hosts locais e remotos. Os scripts admiten a conexión ao DBMS, a execución de comandos arbitrarios e a posta en corentena de correos electrónicos. Ademais de vSL, vSMTP tamén admite SPF e filtros baseados en listas de retransmisión abertas para combater as mensaxes non desexadas.
Os plans para unha futura versión inclúen a posibilidade de integración cun DBMS baseado en SQL (actualmente os datos sobre enderezos e hosts especifícanse en formato CSV) e soporte para mecanismos de autenticación DANE (DNS-Based Authentication of Named Entities) e DMARC (Domain-based Authentication). Autenticación de mensaxes). En versións máis separadas, está previsto implementar mecanismos BIMI (Brand Indicators for Message Identification) e ARC (Authenticated Received Chain), a posibilidade de integrarse con Redis, Memcached e LDAP, ferramentas de protección contra DDoS e bots SPAM, complementos para organizar comproba en paquetes antivirus (ClamAV, Sophos, etc.).
Fonte: opennet.ru