SpamAssassin

メールサーバー | IT用語集

この用語をシェア

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も検討する価値があります。

この用語についてもっと詳しく

SpamAssassinに関するご質問や、メールサーバー構築のご相談など、お気軽にお問い合わせください。