UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

SpamAssassinでSPAMメールアドレスを登録する

SpamAssassinでSPAMメールアドレスを登録する


0.改訂履歴

  • 2009.01.19 新規作成

1.はじめに

 このドキュメントでは,Perlで作成されフリーで提供されているSPAMメールフィルタであるSpam Assassinにて,メールアドレスを指定してSPAM判定を手動で登録する方法について説明する.

 Spam Assassinは,ベイジアンフィルタ(Bayesian Filter)を用いてデータ解析・学習しているが,万能ではない為,
明らかにSPAMメールとして登録するブラックリストへ,非SPAMメールとしてホワイトリストへの登録を行う設定する.

 なお,利用しているのはSpam Assassionのバージョン3.0.1で,MacOS X Server 10.4で確認している.

 また,メールファイル(mbox)等を用いて分析する際には,sa-learnコマンドを利用する.

2.環境の確認

  • spamassassionコマンドのパスを確認する.
mercury:~ root# locate spam|grep bin
/usr/bin/spamassassin
/usr/bin/spamc
/usr/bin/spamd
mercury:~ root#
  • Spam Assassinのバージョンを確認する.
mercury:~ root# /usr/bin/spamassassin --version
SpamAssassin version 3.0.1
running on Perl version 5.8.6

mercury:~ root#
  • 少し古いようである...

3.ホワイトリストとブラックリストに登録する

  • ホワイトリストは,local.cfファイルに格納されているので,ファイルを探す.
mercury:~ server$ locate local.cf      
/private/etc/mail/spamassassin/local.cf
/private/etc/postfix/sample/sample-local.cf
mercury:~ server$

  • ファイルの中身を確認する.
mercury:~ server$ cat /private/etc/mail/spamassassin/local.cf
# This is the right place to customize your installation of SpamAssassin.
#
# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
# tweaked.
#
###########################################################################
#
# rewrite_subject 0
# report_safe 1
# trusted_networks 212.17.35.

# Bayesian Auto Learn
auto_learn 1

# Safe Reporting
safe_reporting 0

# Full/Terse Reporting
use_terse_report 0

# Subject Tag
subject_tag *** Warning: Junk Mail ***

# Rewrite the Subject
rewrite_subject 0

# Use Bayesian Filtering
use_bayes 1

# OK locals
ok_locales en

# OK languages
ok_languages en fr de ja

# Required hits to be marked as spam
required_hits 6
mercury:~ server$
  • SPAM判定されたくないメールアドレスを,whitelist_fromとして既述する.
#WhiteList
whitelist_from alerts-auctions@mail.yahoo.co.jp
whitelist_from friend@nospam.jp

  • 各リストに追加するアドレスには,次の様に設定する事でワイルドカードを利用できる.
#Blacklist
Blacklist_from *@spammail.com

4.設定の有効化

  • locate.cfを変更した場合,Spam Assassinを再起動する必要がある.
  • MacOS Xの場合,Spam Assassinはウイルス検知ソフトのClam AVから起動される様になっているので,-HUP信号をClamavのデーモンに送る事で,locate.cfを再読み込みさせる.
mercury:~ root# ps -aux|grep clam
clamav 16999 0.0 0.1 28528 576 ?? Ss Sun03AM 0:00.27 freshclam -d -D -pfreshcl
am.pid -c 1
clamav 17193 0.0 2.1 59836 22016 ?? Ss 1:49PM 0:03.14 amavisd (master)
clamav 17197 0.0 2.0 59128 21100 ?? S 1:49PM 0:00.50 amavisd (ch1-avail)
clamav 17198 0.0 0.1 59076 1460 ?? S 1:49PM 0:00.01 amavisd (virgin child)
root 17248 0.0 0.0 27812 4 p0 R+ 1:50PM 0:00.00 grep clam
mercury:~ root#
  • killコマンドで,-HUPを送る.
mercury:~ root# kill -HUP 59836
mercury:~ root#
  • これで設定が読み込まれている.


広告スペース
Google