vSMTP un serveur de messagerie qui promet d'être plus rapide, plus sécurisé et plus écologique

Ça fait quelques jours le développement d'un nouveau projet appelé « vSMTP » a été présenté qui développe un nouveau serveur de messagerie (MTA) visant à fournir des performances élevées et offrant des options flexibles pour le filtrage et la gestion du trafic.

vSMTP est en cours de développement avec un accent principal sur la haute sécurité, qui est réalisé grâce à des tests approfondis avec des tests statiques et dynamiques, ainsi que l'utilisation du langage Rust, qui, s'il est utilisé correctement, empêche de nombreux bogues liés à la mémoire. Les fichiers de configuration sont définis au format TOML.

Alors que l'optimisation des ressources informatiques devient de plus en plus un défi, les cyberattaques restent un problème constant.

Chaque jour, plus de 300 milliards d'emails sont envoyés et reçus dans le monde. Des milliards d'accessoires sont traités, analysés et livrés, ce qui contribue à l'augmentation des émissions de gaz à effet de serre.

Pour relever ces défis, viridIT développe une nouvelle technologie de passerelle de messagerie, également appelée vSMTP.

Selon les résultats des tests publiés par les développeurs, vSMTP est dix fois plus rapide que les MTA concurrents. Par exemple, vSMTP a montré des performances 4 à 13 fois meilleures que Postfix 3.6.4 lors de l'envoi de messages de 100 Ko et de l'établissement de 4 à 16 sessions simultanées. Des performances élevées sont obtenues grâce à l'utilisation d'une architecture multithread, dans laquelle des canaux asynchrones sont utilisés pour communiquer entre les threads.

Une caractéristique du projet est également la présence d'un langage vSL intégré pour écrire des scripts pour filtrer les messages, vous permettant de créer des règles très flexibles pour filtrer le contenu indésirable et contrôler le trafic.

Des caractéristiques qui ressortent, sont mentionnés :

  • Il est construit à 100% à Rust.
  • Il est modulable et hautement personnalisable.
  • Il dispose d'un système de filtrage complet.
  • Il est activement développé et maintenu.

En plus de cela, il est également mentionné que vSMTP vous permet de créer un ensemble complexe de règles pour filtrer vos e-mails à l'aide du langage de script Viridit (vsl) basé sur Rhai.

Avec vSMTP, vous pouvez :

  • inspecter/modifier le contenu des e-mails entrants.
  • transférer et livrer des e-mails localement ou à distance.
  • se connecter aux bases de données.
  • exécuter des commandes.
  • e-mails mis en quarantaine.
  • et bien plus.

La langue est basée sur la langue Rhai, qui utilise le typage dynamique, permet d'intégrer du code dans les programmes Rust et fournit une syntaxe qui ressemble à un croisement entre JavaScript et Rust.

Les scripts sont fournis avec une API pour inspecter et modifier les messages messages, transférer des messages et gérer leur livraison aux hôtes locaux et distants. Les scripts prennent en charge la connexion au SGBD, l'exécution de commandes arbitraires et la mise en quarantaine des messages. En plus de vSL, vSMTP prend également en charge SPF et des filtres basés sur des listes de relais ouvertes pour lutter contre le spam.

Il convient de mentionner que du plans pour une future version évoqué la possibilité de intégration avec un SGBD basé sur SQL (car pour le moment l'adresse et les données de l'hôte sont spécifiées au format CSV).

Un autre changement qui devrait être mis en œuvre est le soutien à DANE (Authentification d'entité nommée basée sur DNS) et DMARC (Message basé sur le domaine). Outre le fait qu'il est également prévu de mettre en œuvre divers mécanismes d'authentification.

Quant aux plans à plus long terme (dans des versions plus lointaines), il est prévu de mettre en place des mécanismes BIMI (Brand Indicators for Message Identification) et ARC (Authenticated Received Chain), la possibilité d'intégrer avec Redis, Memcached et LDAP, des outils de protection contre Bots DDoS et SPAM, plugins pour organiser les vérifications dans les packages antivirus (ClamAV, Sophos, etc.).

Enfin pour ceux qui souhaitent en savoir plus à propos de ce nouveau projet, sachez que le code du projet est écrit en Rust et est distribué sous la licence GPLv3.

Vous pouvez consulter le code source du projet ainsi que sa documentation et d'autres informations sur le lien suivant. Concernant l'installation et la configuration, vous pouvez consulter la documentation proposée sur le lien suivant.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.