几天前 提出了一个名为“vSMTP”的新项目的开发 它正在开发一种新的邮件服务器 (MTA),旨在提供高性能并为过滤和流量管理提供灵活的选项。
虚拟SMTP 正在开发中,主要关注高安全性, 这是通过对静态和动态测试的广泛测试以及使用 Rust 语言来实现的,如果使用正确,可以防止许多与内存相关的错误。 配置文件以 TOML 格式定义。
虽然优化 IT 资源变得越来越具有挑战性,但网络攻击仍然是一个持续存在的问题。
每天,全球发送和接收超过 300 亿封电子邮件。 数十亿个附件被处理、分析和交付,导致温室气体排放量增加。
为了应对这些挑战,viridIT 正在开发一种新的电子邮件网关技术,也称为 vSMTP。
根据开发者公布的测试结果, vSMTP 比竞争的 MTA 快十倍. 例如,在发送 4 KB 消息并建立 13 到 3.6.4 个并发会话时,vSMTP 的性能比 Postfix 100 高 4 到 16 倍。 高性能是通过使用多线程架构实现的,其中异步通道用于线程之间的通信。
一个特征 该项目也是 vSL 语言的存在 内置编写脚本来过滤消息,允许您创建非常灵活的规则来过滤不需要的内容并控制流量。
突出的特征, 提到以下内容:
- 它是 100% 用 Rust 构建的。
- 它是模块化和高度可定制的。
- 它有一个完整的过滤系统。
- 它正在积极开发和维护。
除此之外,还提到 vSMTP 允许您使用基于 Rhai 的 Viridit 脚本语言 (vsl) 创建一组复杂的规则来过滤您的电子邮件。
使用 vSMTP,您可以:
- 检查/修改传入电子邮件的内容。
- 在本地或远程转发和发送电子邮件。
- 连接到数据库。
- 运行命令。
- 隔离的电子邮件。
- 等等。
该语言基于Rhai语言,它使用动态类型,允许将代码嵌入到 Rust 程序中,并提供类似于 JavaScript 和 Rust 交叉的语法。
这些脚本提供了一个 API 来检查和修改消息 消息、转发消息并管理它们到本地和远程主机的传递。 这些脚本支持连接到 DBMS、执行任意命令和隔离消息。 除了 vSL,vSMTP 还支持 SPF 和基于开放中继列表的过滤器来打击垃圾邮件。
值得一提的是 未来版本的计划 提到了可能性 与基于 SQL 的 DBMS 集成 (因为目前地址和主机数据以 CSV 格式指定)。
预计将实施的另一个变化是 对 DANE 的支持 (基于 DNS 的命名实体认证) 和 DMARC (基于域的消息)。 除了还计划实施各种 身份验证机制。
至于更长期的计划(在更远的版本中),计划实施 BIMI(消息识别的品牌指标)和 ARC(已验证接收链)机制,与 Redis、Memcached 和 LDAP 集成的能力,工具来防止DDoS 和垃圾邮件机器人,用于组织防病毒包(ClamAV、Sophos 等)检查的插件。
最后 对于那些有兴趣了解更多信息的人 关于这个新项目,您应该知道该项目的代码是用 Rust 编写的,并且是在 GPLv3 许可下分发的。
您可以在以下位置查阅项目的源代码及其文档和其他信息 以下链接。 关于安装和配置,您可以查阅提供的文档 以下链接。