Studio ilia

Wordpress、ゲームコンテンツ開発ブログ

CentOS 8にて構築したメールサーバー「CourierMTA」にSpammAssassinを導入してスパムメール対策

SpamAssassinについて

SpamAssassin(スパムアサシン)はメールサーバに組み込んで、メールサーバーに到達した全メールをチェックすることで、スパムメールか否かを判別してフィルタリングする事が可能です。

スパムと判断されたメールの件名に [SPAM] と文字列を追加されるように設定をして、メーラーの振り分けで管理する方法等、好みの運用方法に合わせってセッティングが可能です。

スパムかどうかの判別は別途コマンドにて学習させることで制度が向上します。
現在はApacheソフトウェア財団のプロジェクトとして進められています。

 

▼公式WEB

 

構築環境
  • CentOS Linux release 8.2.2004 (Core)
  • courier-1.0.14
  • courier-authlib-0.71.0
  • courier-unicode-2.1
  • spamassassin.x86_64 3.4.2-7.el8
  • courier-pythonfilter-3.0.2

 

 

SpamAssassinのインストール

 

 

SpamAssassinのコンフィグ設定

 

 

▼設定ファイルの検査
エラーが表示されなければ問題なし。

 

 

SpamAssassinをCourierPythonFilterに連動

 

 

CourierPythonFilterの停止・起動で設定反映

 

 

 

SpamAssassinを有効化

 

 

 

SpamAssassinの起動設定

▼自動起動

 

▼自動起動の確認

▼起動

 

▼起動確認

 

 

SpamAssassinの自動学習

▼誤判定した場合

「–ham」オプションをつけて正しいメールと学習をさせます。
この場合は「/home」配下全ユーザーの既読メールを非スパムとして学習させています。

 

▼/home/Maildir配下の用途

未読 /home//Maildir/new
既読 /home//Maildir/cur
配送中 /home//Maildir/tmp

 

▼cronで定期時間に自動学習させる
自動学習を行うための処理を Shell Script と呼ばれるプログラムファイルとして作成して、Scriptファイルを cron にて毎日時限発動させることで、自動的に学習されるようにします。

 

 

▼作成したShell Scriptに実行権限を付与

 

▼cronに登録して時限設定

 

 

 

ベイズ(学習)データベースの初期化

学習したデータを初期化する場合は、下記のファイルを削除してください。

 

 

Home
Profile
Menu
Search