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 年 |
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2006 年 |
|
||||||||||||
| 2005 年 |
|
||||||||||||
| 2004 年 |
|
||||||||||||
| 2003 年 |
|
||||||||||||
| 2002 年 |
|
||||||||||||
| 2001 年 |
|
||||||||||||
| 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 | ||