< MotoGP 日本グランプリ in ツインリンクもてぎ | メイン | Movable Type アップデート >
2006年09月27日
私の場合、特に以前利用していたプロバイダの
メールアドレスに 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 の
下に自動的に振り分けられる。
トラックバック
このエントリーのトラックバックURL:
https://gema.luna2.org/cgi-bin/mt/mt-tb.cgi/17