この用語をシェア
SpamAssassinとは
SpamAssassinは、Apache Software Foundationが管理するオープンソースのスパムフィルタリングソフトウェアです。2001年に最初のリリースが行われ、現在も広く使用されています。メール内容を多角的に分析し、スコアリングによってスパムを判定します。
SpamAssassinの特徴
スコアリング方式
SpamAssassinは、複数のテストを実行し、各テストの結果をスコア化します:
- ヘッダー分析: メールヘッダーの検証
- 本文分析: キーワード、パターンマッチング
- Bayesian Filter: 学習型フィルター
- RBLチェック: ブラックリスト照会
- SPF/DKIM検証: 送信元認証
合計スコアが閾値(デフォルト: 5.0)を超えるとスパムと判定されます。
主な機能
- ルールベース判定: カスタマイズ可能なルール
- 自動学習: スパム/ハムの学習機能
- 多言語対応: 日本語スパムにも対応
- プラグイン拡張: 機能追加が可能
自社メールサーバー運用への応用
Postfixとの連携設定
# main.cf - SpamAssassin連携
content_filter = spamassassin
# master.cf
spamassassin unix - n n - - pipe
user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
SpamAssassin設定例
# /etc/spamassassin/local.cf
required_score 5.0
rewrite_header Subject [SPAM]
report_safe 0
use_bayes 1
bayes_auto_learn 1
skip_rbl_checks 0
学習機能の活用
# スパムとして学習
sa-learn --spam /path/to/spam-mail
# ハム(正常メール)として学習
sa-learn --ham /path/to/ham-mail
# 学習状況確認
sa-learn --dump magic
Rspamdとの比較
| 項目 | SpamAssassin | Rspamd |
|---|---|---|
| パフォーマンス | 中程度 | 高速 |
| メモリ使用量 | 大きい | 小さい |
| 学習コスト | 低い | やや高い |
| 導入実績 | 非常に多い | 増加中 |
関連ブログ記事
まとめ
SpamAssassinは、実績豊富なスパムフィルタリングソフトウェアです。自社メールサーバーに導入することで、スパムメールの自動判定・隔離が可能になります。学習機能の活用と定期的なルール更新により、精度の高いフィルタリングを実現できます。大規模環境では、より高速なRspamdも検討する価値があります。
