毎日280億通のSPAMメールが送信されています。それは電子メールのトラフィック全体の大きな部分を占めており、不要な広告メールを惜しむ電子メールアカウントはほとんどありません。これまでのところ、それらからあなたのメールボックスを保護する唯一の方法は、優れた機能を持つスパムフィルタです。SpamAssassinもその一つですが、何よりも文字通り手で選ばれたアルゴリズムと柔軟性の高さが特徴で、非常に特殊なソフトウェアです。
簡単な概要
現在はチーム全体でソフトウェアの開発に取り組んでいますが、SpamAssassinの礎を築いたのは、以前にfilter.plxという似たようなプログラムを担当していたJustin Masonです。2001年には、プログラムのパーツが適応され、書き換えられ、新しいプロジェクト「Spamassassin」に改名されました。2004年からはApache Software Foundationに属し、オープンソースであり続けています。プログラムのオープンソースの性質とは別に、プログラムをフリーソフトウェアにするライセンスもあり、その個人的な利用や商用利用、例えば他の有料ソフトウェアのモジュールとしての利用は完全に無料です。
SpamAssassinは、独自のアプリケーションとして、他のソフトウェアのサブプログラム(モジュール)として、メーラーデーモンのクライアントプログラムとして、あるいはProcmailなどのMDA(Mail Delivery Agent)の呼び出しとして使用できるため、使用レベルに対する高い柔軟性が大きな特徴となっています。重要:ソフトウェアの異なるインスタンスがディストリビューションチェーンに含まれている場合でも、このフラグはソフトウェアを使用しないことを意味するものではありません。 電子メール を2回分析することで、処理の重複を防ぎ、リソースの使用量を削減することができます。
ソート処理はこのようになっています。
SpamAssassinは、ポイントシステムに従って動作します。受信したメールを一定の基準で分析し、そのメールの可能性を示すポイントを付与しています。 スパム の演技をします。ユーザーが調整可能な閾値は、メールをスパムとして扱い、選別するポイントを定義します。できるだけ正確なスコアを得るために、プログラムには次のようなさまざまな方法が用意されています。
- DNSベースのホワイトリストとブラックリスト
- DCC や Vipul's Razor などのオープンソースや商用プロバイダからのチェックサムフィルタ
- に基づく表現フィルタ キーワード またはキーワード
- ハッシュキャッシュシステム(仕事の証明
- DIMとSPF
- uribl.com のようなトラッカーが出力する URL リスト
ベイズフィルタ
多かれ少なかれ静的なフィルターシステムに加えて、SpamAssassinはベイズフィルターに適用されたアルゴリズムを持っています。これは特定のヒューリスティック、つまり、すでに送信されたスパムメールの中から繰り返し発生する特徴的な要素を「学習」することができ、ユーザーの行動に適応することができます。このシステムはバイアス的な確率の概念に基づいていますが、学習されていないフィルタシステムでは偽陽性が出ることが多いため、しばしば批判されてきました。
これを防ぐためにも、まずは迷惑メールに分類されているメールをより細かくチェックすることをおすすめします。ベイズフィルタには、sa-learnコマンドラインからアクセスできるツールが含まれており、個々のメールやメールボックス全体からヒューリスティックな検索を行うことができます。この処理が数回行われていれば、偽陽性の数は大幅に減少する。
現在の開発状況
前回のバージョン3.3と3.4のアップデートで、SpamAssassinにはリソース使用量に大きな影響を与えるはずの大きな新機能が与えられました。事前にパフォーマンスの最適化が行われていましたが、このプログラムは決定論的有限オートマトンのように動作するようになりました。基本的には、可能な状態は常に決定論的に実行されるため、ハードウェアはより良いDEAに適応することができます。今日のサーバーハードウェアのように、適切にプログラムされたシステムは、このようにして、タイムクリティカルな方法でリソースを確保し、解放することができます。
プログラムのサポート
すでに述べたように、プログラムコードの自由度の高さが独自のセールスポイントとなっているが、SpamAssassinは他の多くのプログラムとのデータ交換を可能にするAPIも成功している。オープンソースのプロジェクトの中で、これらは頻繁に使用される電子メールクライアントMozilla Thunderbird、KMailだけでなく、Novellの進化やシタデルや爪メールのようなexoticsです。市販の製品では、SpamAssassinはすでにプログラムコードに組み込まれています。Icewarpサーバー、McAfee SpamKiller、Mac OS X Server、Sophos PureMessageの場合です。