www.kkoba.com  » kkobaのblog

2004年09月18日

[Linux] spamassassin 2.64

スパムとウィルスの洪水の中で溺れつつある俺のメール。スパム対策として、spamassassinを 導入してみたので、ここに簡単なメモを残す。

参考にしたのは、spamassassinの導入と設定スパムを撃退するSpamAssassinのセットアップ!

0. 前提条件

以下は、sendmail, procmail, fetchmail, uw-imapd環境への、spamassassin導入例。

1. インストール

http://spamassassin.apache.org/downloads.htmlから、Mail-SpamAssassin-2.64.tar.gzファイルをダウンロードし、インストールを行う。

# tar zxvf Mail-SpamAssassin-2.64.tar.gz
# cd Mail-SpamAssassin-2.64
# perl Makefile.PL
# make
# make install

2. スパムを見つけるための定義ファイル

スパムを見つけるための定義ファイルは、全体の設定とユーザ個別の設定の2つがある。

  • /etc/mail/spamassassin/local.cf
  • ~/.spamassassin/user_prefs

日本語対応のものが、http://tlec.linux.or.jp/docs/user_prefsにあるので入手して、/etc/mail/spamassassin/local.cfファイルを置き換える。

# cd /etc/mail/spamassassin
# wget http://tlec.linux.or.jp/docs/user_prefs
# mv local.cf local.cf.bak
# mv user_prefs local.cf

この定義ファイルを利用するには、SpamCopURI が必要なので、http://sourceforge.net/projects/spamcopuri/からダウンロードしてインストールする。

# tar zxvf Mail-SpamAssassin-SpamCopURI-0.22.tar.gz
# cd Mail-SpamAssassin-SpamCopURI-0.22
# perl Makefile.PL
# make
# make install

3. 動作確認

ここまでの状態で、以下の通りに動作テストを行う。X-Spamフラグが表示されればOK。

# cd Mail-SpamAssassin-2.64
# /usr/bin/spamassassin -t < sample-nonspam.txt > log
# /usr/bin/spamassassin -t < sample-spam.txt >> log
# cat log
....
X-Spam-Flag: YES
X-Spam-Checker-Version: SpamAssassin 2.64 (2004-01-11)
    on turbo7.kkoba.com
X-Spam-Status: Yes, hits=1001.4 required=7.0 tests=CONTENT_TYPE_PRESENT,
        DNS_FROM_RFCI_DSN, GTUBE autolearn=no version=2.64
X-Spam-Level: **************************************************

4. spamassassinを常駐させる

上記3の動作確認でわかる通り、チェックにかなり時間がかかる。よって、デーモンとして常駐させることとする。

# cd Mail-SpamAssassin-2.64
# cd spamd
# cp redhat-rc-script.sh /etc/init.d/spamassassin
# chkconfig --add spamassassin
# chkconfig --level 3 spamassassin on
# /etc/init.d/spamassassin start

5. spamassassinをprocmailから起動する

受信したメールをspamassasinでチェックさせるように、~/.procmailrcを編集する。mbox形式を利用しているので、スパムメールが届くSpamファイルを事前に作成しておく。

# cd ~/mail  (メールを保存しているディレクトリ)
# touch Spam
# chmod 600 Spam
~/.procmailrcの中身

PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=$HOME/mail
PMDIR=$HOME/.procmail
DEFAULT=$MAILDIR/INBOX
LOGFILE=$PMDIR/log
LOCKFILE=$PMDIR/lock

:0fw
| /usr/bin/spamc

:0:
* ^X-Spam-Status: Yes
Spam

6. 誤認識したメールを学習させる

誤認識したメールを学習させるには、sa-learnツールを利用すれば良い。使い方は、man sa-learn。

投稿者 かつ : 2004年09月18日 23:03

この記事のトラックバックURL

トラックバック一覧 (0件)

コメント一覧 (0件)

新規にコメントする




情報を登録する?



年間カレンダー
2007
12
 
11
1
10
1
09
1
08
 
07
 
06
 
05
 
04
3
03
7
02
3
01
4
2006
12
1
11
1
10
1
09
1
08
1
07
1
06
1
05
2
04
1
03
1
02
1
01
1
2005
12
1
11
1
10
4
09
2
08
1
07
2
06
3
05
7
04
4
03
8
02
6
01
10
2004
12
8
11
14
10
10
09
20
08
12
07
2
06
4
05
2
04
1
03
1
02
1
01
1
2003
12
1
11
1
10
1
09
1
08
1
07
1
06
2
05
2
04
3
03
3
02
7
01
3
2002
12
5
11
3
10
3
09
4
08
7
07
6
06
10
05
7
04
4
03
4
02
8
01
8
2001
12
6
11
12
10
18
09
6
08
 
07
 
06
 
05
 
04
 
03
 
02
 
01
 
2004年09月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

サイト内の検索

このBlogのライセンス