何日か前に 「vSMTP」と呼ばれる新しいプロジェクトの開発が発表されました これは、高性能を提供し、フィルタリングとトラフィック管理のための柔軟なオプションを提供することを目的とした新しいメールサーバー(MTA)を開発しています。
vSMTP 高度なセキュリティに主眼を置いて開発されており、 これは、静的テストと動的テストを使用した広範なテストと、正しく使用された場合に多くのメモリ関連のバグを防ぐRust言語の使用によって実現されます。 構成ファイルはTOML形式で定義されています。
ITリソースの最適化はますます困難になっていますが、サイバー攻撃は常に問題となっています。
毎日、世界中で300億通以上の電子メールが送受信されています。 何十億もの添付ファイルが処理、分析、配信され、温室効果ガス排出量の増加に貢献しています。
これらの課題に対処するために、viridITはvSMTPとも呼ばれる新しい電子メールゲートウェイテクノロジーを開発しています。
開発者によって公開されたテスト結果によると、 vSMTPは、競合するMTAよりもXNUMX倍高速です。 たとえば、vSMTPは、4 KBのメッセージを送信して13〜3.6.4の同時セッションを確立したときに、Postfix 100よりも4〜16倍優れたパフォーマンスを示しました。 非同期チャネルを使用してスレッド間で通信するマルチスレッドアーキテクチャを使用することで、高いパフォーマンスが実現されます。
機能 プロジェクトの vSL言語の存在 メッセージをフィルタリングするスクリプトを作成するための組み込み。これにより、不要なコンテンツをフィルタリングしてトラフィックを制御するための非常に柔軟なルールを作成できます。
際立った特徴の、以下が言及されています:
- Rustで100%構築されています。
- モジュール式で高度にカスタマイズ可能です。
- 完全なフィルタリングシステムを備えています。
- それは積極的に開発され、維持されています。
これに加えて、vSMTPを使用すると、RhaiベースのViriditスクリプト言語(vsl)を使用して電子メールをフィルタリングするための複雑なルールセットを作成できることにも言及されています。
vSMTPを使用すると、次のことができます。
- 受信メールの内容を検査/変更します。
- メールをローカルまたはリモートで転送および配信します。
- データベースに接続します。
- コマンドを実行します。
- 隔離された電子メール。
- など。
言語はライ語に基づいていますは動的型付けを使用し、コードをRustプログラムに埋め込むことができ、JavaScriptとRustのクロスに似た構文を提供します。
スクリプトには、メッセージを検査および変更するためのAPIが付属しています。 メッセージを送信し、メッセージを転送し、ローカルホストとリモートホストへの配信を管理します。 スクリプトは、DBMSへの接続、任意のコマンドの実行、およびメッセージの検疫をサポートします。 vSLに加えて、vSMTPはスパムと戦うためにSPFとオープンリレーリストベースのフィルターもサポートします。
言及する価値があります 将来のバージョンの計画 の可能性に言及しました SQLベースのDBMSとの統合 (現時点では、アドレスとホストデータはCSV形式で指定されているため)。
実装が期待されるもうXNUMXつの変更は、 DANEのサポート (DNSベースの名前付きエンティティ認証) およびDMARC (ドメインベースのメッセージ)。 各種実施も予定されていることに加えて 認証メカニズム。
長期計画(より遠いバージョン)については、BIMI(メッセージ識別のブランドインジケーター)およびARC(Authenticated Received Chain)メカニズム、Redis、Memcached、およびLDAPと統合する機能、から保護するツールを実装することが計画されています。 DDoSおよびSPAMボット、ウイルス対策パッケージ(ClamAV、Sophosなど)でチェックを整理するためのプラグイン。
最後に もっと知りたい人のために この新しいプロジェクトについては、プロジェクトのコードがRustで記述されており、GPLv3ライセンスの下で配布されていることを知っておく必要があります。
プロジェクトのソースコード、ドキュメント、その他の情報は、次のURLで参照できます。 次のリンク。 インストールと構成については、で提供されているドキュメントを参照してください。 次のリンク。