| 開発者 | アパッチソフトウェア財団[1] |
|---|---|
| 初回リリース | 2001年4月20日 |
| 安定版リリース | 4.0.1 [2]
/ 2024年3月29日 |
| リポジトリ | SpamAssassin リポジトリ |
| 書かれた | Perl、 C |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | スパムフィルター |
| ライセンス | Apache ライセンス 2.0 |
| Webサイト | 翻訳元: |
Apache SpamAssassin は、電子メールのスパム フィルタリングに使用されるコンピュータ プログラムです。DNSやファジー チェックサム技術、ベイジアン フィルタリング、外部プログラム、ブラックリスト、オンライン データベースなど、さまざまなスパム検出技術を使用します。Apache License 2.0に基づいてリリースされており、2004 年からApache Foundationの一部となっています。
このプログラムはメール サーバーと統合して、サイトのすべてのメールを自動的にフィルター処理できます。また、個々のユーザーが自分のメールボックスで実行することもでき、複数のメール プログラムと統合できます。Apache SpamAssassin は高度な設定が可能で、システム全体のフィルターとして使用する場合でも、ユーザーごとの設定をサポートするように設定できます。
歴史
Apache SpamAssassin は、1997 年 8 月に開始された Mark Jeftovic のfilter.plxという以前のプログラムに対する多数のパッチを保守していた Justin Mason によって作成されました。Masonは Jeftovic のコードすべてを最初から書き直し、その結果得られたコードベースを2001 年 4 月 20 日にSourceForgeにアップロードしました。 [3]
2004年夏、このプロジェクトはApache Software Foundationプロジェクトとなり、後に正式にApache SpamAssassinに改名されました。[4]
使用方法
Apache SpamAssassin はPerlベースのアプリケーション ( CPANのMail::SpamAssassin ) で、通常は 1 人以上のユーザーのすべての受信メールをフィルタリングするために使用されます。スタンドアロン アプリケーションとして、または別のアプリケーション ( Milter、SA-Exim、Exiscan、MailScanner、MIMEDefang、Amavisなど)のサブプログラムとして、あるいはデーモン( spamd ) と通信するクライアント( spamc )として実行できます。クライアント/サーバーまたは組み込みモードの動作にはパフォーマンス上の利点がありますが、特定の状況下では追加のセキュリティ リスクが生じる可能性があります。
通常、アプリケーションのいずれかのバリアントは、汎用メール フィルタプログラム内にセットアップされるか、または新しいメールが到着するたびに、これをサポートするメール ユーザー エージェントから直接呼び出されます。procmail などのメール フィルタ プログラムは、ユーザーのprocmailrcファイルを調整することで、すべての受信メールを Apache SpamAssassin にパイプするようにできます。
手術
Apache SpamAssassin には、電子メールがスパムかどうかを判断するために適用される多数のルールが付属しています。ほとんどのルールは、メッセージの本文またはヘッダー フィールドと照合される正規表現に基づいていますが、Apache SpamAssassin では、その他のスパム対策技術もいくつか採用しています。これらのルールは、SpamAssassin のドキュメントでは「テスト」と呼ばれています。
各テストにはスコア値があり、テストの基準に一致するメッセージに割り当てられます。スコアは正または負の値で、正の値は「スパム」、負の値は「ハム」(非スパム メッセージ) を示します。メッセージはすべてのテストと照合され、Apache SpamAssassin は結果を結合してグローバル スコアを作成し、メッセージに割り当てられます。スコアが高いほど、メッセージがスパムである可能性が高くなります。
Apache SpamAssassin には、メッセージをスパムとして分類するための内部 (設定可能) スコアしきい値があります。通常、メッセージは複数の基準に一致する場合にのみスパムと見なされます。1 つのテストに一致するだけでは、しきい値に達するのに十分ではありません。
Apache SpamAssassin がメッセージをスパムと判断すると、そのメッセージはさらに書き換えられます。デフォルトの設定では、メールの内容はMIME添付ファイルとして追加され、メッセージ本文には短い抜粋と、メールがスパムとして分類される原因となったテストの説明が付きます。スコアが定義した設定より低い場合、デフォルトでは、合格したテストと合計スコアに関する情報がメール ヘッダーに追加され、メールを疑わしいものとしてタグ付けするなど、それほど重大ではないアクションの後処理で使用できます。
Apache SpamAssassin は、システム全体のサービスとしてインストールされている場合でも、ユーザーごとに動作を設定できます。設定はファイルまたはデータベースから読み取ることができます。設定では、ユーザーは電子メールがスパムと見なされない個人を指定したり、特定のルールのスコアを変更したりできます。ユーザーはメールを受信する言語のリストを定義することもできます。そうすると、Apache SpamAssassin は別の言語で書かれていると思われるすべてのメールに高いスコアを割り当てます。
Apache SpamAssassin はヒューリスティック (パターン認識) に基づいており、このようなソフトウェアでは誤検知や誤検出が発生します。
ネットワークベースのフィルタリング方法
Apache SpamAssassin は以下もサポートします:
- DNSベースのブラックリストとDNSベースのホワイトリスト
- ファジーチェックサムベースのスパム検出フィルタ、例えばDistributed Checksum Clearinghouse 、Vipul's Razor(2013年3月28日Wayback Machineにアーカイブ)、Cloudmark Authorityプラグイン(商用)
- プルーフ・オブ・ワークに基づくハッシュキャッシュのメールスタンプ
- 送信者ポリシーフレームワークとドメインキー識別メール
- スパムウェブサイトを追跡するSURBLやURIBLなどのURIブラックリスト
Apache SpamAssassin 用の Perl プラグインを作成することで、さらに多くのメソッドを簡単に追加できます。
ベイジアンフィルタリング
Apache SpamAssassin は、ベイジアン フィルタリングによってルールを強化します。ベイジアン フィルタリングでは、ユーザーまたは管理者がフィルターに良質 (ハム) と悪質 (スパム) の例を「フィード」して、両者の違いを学習します。この目的のために、Apache SpamAssassin はコマンドライン ツールsa-learnを提供します。このツールは、1 つのメールまたはメールボックス全体をハムまたはスパムとして学習するように指示できます。
通常、ユーザーは認識されないスパムを別のフォルダーに移動し、非スパムのフォルダーとスパムのフォルダーで別々にsa-learn を実行します。または、メール ユーザー エージェントがサポートしている場合は、個々の電子メールに対してsa-learn を呼び出すことができます。学習を実行するために使用される方法に関係なく、SpamAssassin のベイジアン テストは、この学習に基づいて将来の電子メールにスコアを付け、精度を向上させるのに役立ちます。
ライセンス
Apache SpamAssassin は、Apache License 2.0に基づいてライセンスされた無料/オープン ソース ソフトウェアです。3.0 より前のバージョンは、 Artistic LicenseとGNU General Public Licenseのデュアル ライセンスです。
市販されている多くのスパム対策パッケージは、 McAfeeのSpamKillerやKerioのKerio MailServerなど、SpamAssassinを製品の一部として統合しています。 [5]
sa-コンパイル
sa-compileApache SpamAssassin とともに配布されるユーティリティで、SpamAssassin ルールセットを決定論的有限オートマトンにコンパイルし、Apache SpamAssassin がプロセッサのパワーをより効率的に使用できるようにします。
テスト
Apache SpamAssassin は、ウイルス対策EICAR テスト ファイルに類似した 68 バイトの文字列であるGTUBEでトリガーするように設計されています。この文字列が RFC 5322 形式のメッセージに挿入され、Apache SpamAssassin エンジンを通過すると、Apache SpamAssassin は重み 1000 でトリガーします。
参照
注記
- ^ 「プロジェクト管理委員会」。Apacheソフトウェア財団。2022年。 2023年8月23日閲覧。
- ^ Sidney Markowitz (2024年3月29日). 「[お知らせ] Apache SpamAssassin 4.0.1 が利用可能」 . 2024年3月30日閲覧。
- ^ 「SpamAssassin Prehistory」Apache Foundation 。 2018年12月19日閲覧。
- ^ 「SpamAssassin プロジェクトのインキュベーション状況」Apache Foundation。2018年12 月 19 日閲覧。
- ^ Hong, Bryan (2008). FreeBSD 7 によるサーバー構築: モジュラーアプローチ(第 1 版). サンフランシスコ: No Starch Press. p. 197. ISBN 9781593271459。
参考文献
- McDonald, Alistair (2004 年 9 月 27 日)。SpamAssassin: 統合と構成の実践ガイド (第 1 版)。Packt Publishing。p . 240。ISBN 978-1-904811-12-1。
- アラン・シュワルツ(2004年7月)。SpamAssassin (第1版)。オライリーメディア。p.207。ISBN 978-0-596-00707-2。
外部リンク
- 公式サイト
- Apache SpamAssassin ウィキ
- Apache SpamAssassin ルール更新 Wiki Apache SpamAssassin の自動更新
- KAM.cf Apache SpamAssassin 用 KAM ルールセット
