vSMTP 是一個內建語言的郵件伺服器,用於過濾流量

vSMTP 專案正在開發一種新的郵件伺服器 (MTA),旨在提供高效能並提供靈活的過濾和流量管理功能。 此專案程式碼是用 Rust 編寫的,並根據 GPLv3 授權分發。

根據開發人員發布的測試結果,vSMTP 比競爭的 MTA 快十倍。 例如,在傳輸 4 KB 訊息並建立 13-3.6.4 個同時會話時,vSMTP 的吞吐量比 Postfix 100 高 4-16 倍。 高效能是透過使用多執行緒架構來實現的,其中使用非同步通道在執行緒之間進行通訊。

vSMTP - 內建語言的郵件伺服器,用於流量過濾

vSMTP 的開發主要側重於確保高安全性,這是透過使用靜態和動態測試以及 Rust 語言的密集測試來實現的,如果使用得當,可以避免與工作相關的許多錯誤有記憶。 設定檔以 TOML 格式定義。

vSMTP - 內建語言的郵件伺服器,用於流量過濾

該專案的一個特殊功能還在於存在用於編寫電子郵件過濾腳本的內建 vSL 語言,它允許您創建非常靈活的規則來過濾掉不需要的內容並管理流量。 該語言基於 Rhai 語言,該語言使用動態類型,允許將程式碼內聯到 Rust 程式中,並提供類似於 JavaScript 和 Rust 混合的語法。 腳本提供了一個 API,用於檢查和修改傳入訊息、重定向訊息以及控制訊息到本地和遠端主機的傳送。 這些腳本支援連接到 DBMS、執行任意命令以及隔離電子郵件。 除了 vSL 之外,vSMTP 還支援 SPF 和基於開放中繼清單的過濾器,以打擊不必要的郵件。

未來版本的計畫包括與基於 SQL 的 DBMS 整合的可能性(目前位址和主機的資料以 CSV 格式指定)以及支援身分驗證機制 DANE(基於 DNS 的命名實體驗證)和 DMARC(基於網域的驗證)訊息驗證)。 在更多單獨的版本中,規劃實現 BIMI(訊息識別品牌指標)和 ARC(認證接收鏈)機制、與 Redis、Memcached 和 LDAP 整合的能力、防禦 DDoS 和 SPAM 機器人的工具、用於組織的插件檢查防毒軟體套件(ClamAV、Sophos 等)。

來源: opennet.ru

添加評論