////////////////////////////////////////////////////////////////////////////////   ABK - Spam Mail Filter for Sendmail   Copyright(C) 2004-2007 nabe@abk All rights reserved 'ABK Project' //////////////////////////////////////////////////////////////////////////////// [ja_JP.eucJP] [TAB=8] This filter is designed for Japanese only. 【著作権者】nabe@abk (E-mail : nabe@abk.nu) 【動作環境】sendmail 8.10 以降(※ MILTER オプションは不要です) 【動作確認】FreeBSD 5.x + Sendmail 8.13.1 【配布形態】フリーソフト(GPL 準処) 【免責事項】このフィルタに関する一切の責任を負いません。 【一次配布】http://www.abk.nu/~nabe/ 【特徴】 ・milter を使用せず、*.mc に一行記述するだけですので、導入が容易です。 ・確率フィルタではなく、ルールによるフィルタのため多少安心感があります。 ・SPAM の同定にはヘッダ情報を利用します。 ・半月の実働で SPAM の 99% 程度を検出、誤検出はありませんでした。 ------------------------------------------------------------------------------- ●注意事項・免責事項 ・標準設定のままでも、誤爆(正規のメールをSPAMと判断すること)の可能性が  存在します。 ・カスタマイズは、メールについての知識を得てから行ってください。 =============================================================================== 0. 変更履歴 =============================================================================== ●Version 1.20 2007/04/14 ・DomainKey-Signature の存在確認チェックが無効になっていたので修正しました。 ●Version 1.19 2007/02/03 ・Version 1.18 において、フィルタや中間中継サーバがある環境で、 Hotmail 誤判別される問題を修正しました(送信元メールサーバ名の問題)。 ●Version 1.18 2007/02/02 ・Hotmail 誤判別が修正されてなかったので今回は確実に修正しました。 ・Hotmail が Recipient user を設定しない問題に対応しました。 ●Version 1.17 2007/02/01 ・正規の hotmail のメールをSPAMと誤判別する問題を修正しました。 ・日本語メール(JISメール)の判定条件を厳しくしました。  ……DATA に +0900 が含まれるだけでは日本語判定しないようにしました。 ●Version 1.16 2007/01/26 ・access に書かれた RELAY 許可が有効に働かないことのある問題を修正しました。 ●Version 1.15 2007/01/24 ・@default配信ルールが明かな広告に対し常に RELAY 扱いされる問題を修正しました。 ●Version 1.14 2007/01/15 ・NG_Char判別が誤動作するバグを修正しました。 ・X-Message-Info の検出が誤っていたバグを修正しました。 ●Version 1.12 2006/12/25 ・dialup(PPP)判別機能をつけました。 ●Version 1.10 2006/01/23 ・設定ファイルの名前を spamfilter_table から abk_filter_table に変更 ・設定テーブルデータベース(abk_filter_table.db)が見つからないときの、  標準設定がうまく動作していなかったバグを修正。 ・SPAMヘッダ判別機能の強化。  (新機能を有効にするには設定ファイルを新しいものにしてください) ●Version 1.00 2005/01/25 ・正式公開版 =============================================================================== 1. 導入 =============================================================================== 1.1 sendmailのバージョンを確認する # sendmail -bt -d  などとしたときに、最初に表示される2〜3行にバージョン情報が含まれています。  必ず、8.10 以降であることを確認してください(これは 8.10 以降の Anti-UBE機能 を使用するためです)。 1.2 フィルタを /etc/mail にコピー  sendmail.cf を生成時に使用する mc ファイルがある場所に、 abk_filter.m4 abk_filter_log.pl abk_filter_table (spamfilter_user より名称変更)  をコピーしてください。通常は /etc/mail だと思われます。  それぞれフィルタ本体、ログ記録スクリプト、設定ファイルです。 1.3 mcファイルにフィルタを組み込み  sendmail.cf を生成するときに使用したファイル(仮に sendmail.mc とします)の 最下行に、 --------------------------------------- include(`abk_filter.m4') ---------------------------------------  という記述を追加してください。 1.4 sendmail.cf の再生成  まず現在使用中の sendmail.cf ファイルを保存します。(必ず行ってください) # cp sendmail.cf sendmail.cf.bak  今編集した sendmail.mc から、m4 により sendmail.cf を再生成してください。  FreeBSD の場合は、 # m4 /usr/share/sendmail/cf/m4/cf.m4 sendmail.mc >sendmail.cf により生成できると思われます。 1.5 ログファイルの作成  ログファイルを生成しておきます。 # touch /var/log/mailfilter.log # chmod 600 /var/log/mailfilter.log  ファイル所有権を、sendmail デーモンから書き込めるように設定してください。  FreeBSD の場合は次のとおりです。(Linux の場合は、どなたか教えてください) # chown mailnull:mailnull /var/log/mailfilter.log  FreeBSD の場合は、ついでに newsyslog.conf も設定しておきましょう。 (例) /var/log/mailfilter.log mailnull:mailnull 600 5 * @01T00 - #ログが不要な場合は、ログファイルを生成しなければ ok です。  abk_filter_log.pl 自体の実行権を消すと不具合が起こる可能性があります。 (多分、大丈夫ですけど……) 1.6 設定ファイルの生成  ディフォルトのまま設定ファイルを作成します。 # makemap hash abk_filter_table