SpamAssassinでSPAMメールアドレスを登録する
SpamAssassinでSPAMメールアドレスを登録する
0.改訂履歴
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#
|
mercury:~ root# kill -HUP 59836 mercury:~ root#
|