< MotoGP 日本グランプリ in ツインリンクもてぎ | メイン | Movable Type アップデート >

2006年09月27日

 ■ bsfilter とか spamassassin とか

私の場合、特に以前利用していたプロバイダの
メールアドレスに SPAM がやたら届くので、
ユーザサイドでの対策を施しておく。

Debian on OpenBlockS のときも対策していたので、
それを移植するだけなんだが。


・spamassassin
DarwinPorts にあるので、インストールしておく。
sudo port install p5-mail-spamassassin

設定ファイル ~/.spamassassin/user_prefs は、OpenBlockS の
方からコピー。
元は TLEC からもらってきたもの。
私はこれをベースに独自カスタマイズしている。


・bsfilter
公式サイトからソースをダウンロード、
bsfilter コマンド本体を $HOME/bin にコピーするだけ。

これは ruby スクリプトなので、ruby インタプリタが必要。
インストールは DarwinPorts で行うが、なぜか sdbm が
うまく動かないので、gdbm を使う。

sudo port install gdbm
sudo port install ruby
gdbm を先にインストールしておけば、ruby の gdbm
モジュールも自動的にコンパイルされる。

設定は $HOME/.bsfilter/bsfilter.conf に書く。
spam-cutoff 0.6
db gdbm
こんな感じ。


・SPAMの学習
SPAM をデータベースに登録する。
sa-learn --spam Maildir/.SPAM/cur/*
bsfilter -su Maildir/.SPAM/cur/*

SPAM でないメールも学習させる。
sa-learn --ham Maildir/cur/*
bsfilter -cu Maildir/cur/*


・実際の起動
spamassassin も bsfilter も procmail から呼ぶことにする。
procmail は標準で /usr/bin にある。
設定を以下のように書いて
:0fw
| /opt/local/bin/spamassassin

:0fw
| /Users/yatt/bin/bsfilter -a --pipe --insert-flag --insert-probability

:0
* ^X-Spam-Status: Yes
$MAILDIR/.Junk/

:0
* ^X-Spam-Flag: Yes
$MAILDIR/.Junk/
これで完成。SPAM と判定されれば Maildir/.Junk の
下に自動的に振り分けられる。

投稿者 gema : 2006年09月27日 16:01

トラックバック

このエントリーのトラックバックURL:
https://gema.luna2.org/cgi-bin/mt/mt-tb.cgi/17

コメント

コメントしてください




保存しますか?

(書式を変更するような一部のHTMLタグを使うことができます)