スパムにお困りのあなたに、

スパムにお困りのあなたに、
脇田 建
1
基本設定
まず、専攻のメイルサーバに届くあなた宛てのメッセージにスパムフィルタを適用するための設
定が必要です。この作業は個人個人がやらなくてはなりません。設定作業では、専攻のメイルサー
バにある各自の設定ファイルを変更します。
1.1
作業
まず、専攻のメイルサーバにログインします。多くの人は、メイルサーバに直接ログインできな
いと思います。まず、grandma、grandpa、あるいは edu のいずれかにログインして下さい。これ
らの機械で以下のコマンドを実行すれば、専攻のメイルサーバ (mail.is.titech.ac.jp) にログ
インできます。
ssh mail
つぎに、あなた宛てのメッセージが届いたときのメイルサーバの振舞いを設定します。このため
の設定ファイルは.qmail という名前のファイルです。このファイルは特別なことをしていなけれ
ば、存在していません。これはまったく正常な状態です。以下のコマンドを実行すれば、サーバで
の作業は完了です。
install-bsutil
過去にメイルの転送などを設定した場合には、ファイルが存在するかもしれません。この場合
は、install-bsutil コマンドは、.qmail ファイルを変更しません。各自で設定して下さい。基
本的には、/home/*/Mailbox と書かれている行を以下に置き換えれるだけです。
|/usr/local/share/bsutils/bsutil
詳しくは、qmail のマニュアル (man dot-qmail, man qmail-command) をご覧下さい。
2
スパムフィルタを通ったメッセージ
スパムフィルターは、届いたメッセージに以下のようなヘッダを加えます。
X-Spam-Flag: Yes
X-Spam-Probability: 0.9999998
1
X-Spam-Flag フィールドには、スパムフィルタがメッセージを迷惑メールだと思うか否かが書か
れています。このフィールドが Yes ならば、迷惑メールだと思われる、No ならば、通常のメール
だと思われるということです。メールクライアントでのスパムの処理には、このフィールドを使っ
て下さい。
X-Spam-Probability フィールドには、より詳細な情報としてスパムフィルタが考えるスパム度
が書かれています。ここの数値が 1.0 に近いほどスパムらしさが高く、ここの数値が 0.0 に近けれ
ばスパムっぽくないということです。専攻にインストールしたフィルタの設定では、このフィール
ドが 0.95 以上の場合に、X-Spam-Flag を Yes にしています。
3
メールクライアントの設定
メールクライアントを適宜設定すれば、メールクライアントが受け取ったメッセージの自動処理
ができます。多くのメールソフトでは、ルールを設定して、X-Spam-Flag が Yes のものを特別に
扱うことができると思います。以下は、脇田のお勧めの設定方法です。
まず、spam という名前のメールフォルダを作成します。このメールフォルダは、X-Spam-Flag
フィールドが Yes のものを保存するためのものです。
次に、メールのルールの設定で、受け取ったメッセージのうち(あるいは、受信箱のメッセー
ジのうち)X-Spam-Flag が Yes のものを spam フォルダに移動する設定を加えます。これまでに、
Apple Mail, Microsoft Entourage, Becky!, Microsoft Outlook では、このような設定ができ
ることを確認しています。
3.1
Mew での設定と使用方法
Mew に設定するには、spam というメールフォルダを作成してから、.emacs の mew の設定のあ
とに以下を追加して下さい。
(setq mew-refile-guess-alist ’(("X-Spam-Flag:" ("Yes" . "+spam"))))
(defvar mew-refile-guess-control
’(mew-refile-guess-by-alist
mew-refile-ctrl-auto-boundary
mew-refile-ctrl-throw
mew-refile-guess-by-newsgroups
mew-refile-guess-by-folder
mew-refile-ctrl-throw
mew-refile-guess-by-thread
mew-refile-ctrl-throw
mew-refile-guess-by-from-folder
mew-refile-ctrl-throw
mew-refile-guess-by-from
mew-refile-ctrl-throw
mew-refile-guess-by-default))
以下は Mew 用の設定について調べて下さった高沢さんの説明です。
2
mew-refile-guess-control という変数は、Mew がマーク付けで使用する推論規則を設定しま
す。ESC-o での自動マーク付けに使用する規則は、mew-refile-ctrl-auto-boundary
の上までのもの(この場合は、by-alist のみ)に制限されます。デフォルトでは、
by-newsgroups と by-folder までが自動で適用されるようになっていますので、スパ
ム以外の思わぬメールに自動的にマークがついてしまう事になりますので、ご注意下
さい。
この設定をしたら、emacs を再起動して下さい。ESC-o で、迷惑メールにマークがつけられます。
このあとで、x キーを押すと、マークがつけられたメッセージが spam フォルダに移動されます。
3.2
Outlook Express での設定と使用方法
Outlook Express では、X-Spam-Flag フィールドを認識できないという問題があります。そこ
で、Outlook Express をサポートするための CC フィールドを使った架空の宛先にスパムに関連
した情報を埋め込めるようにしました。.qmail に書かれている、フィルターの設定に以下のよう
に--insert-cc-spam を追加して下さい。
|/usr/local/share/bsutils/bsutil
--insert-cc-spam
これを追加すると、以下のような CC フィールドが追加されます。
CC: "SPAM Information (No, 0.000004)" <wakita-trash@is.titech.ac.jp>
スパムメールの場合には、以下のようになります。
CC: "SPAM Information (Yes, 0.998901)" <wakita-trash@is.titech.ac.jp>
Outlook Express のルールには、CC が「"SPAM Information (Yes」で始まる場合にはスパム
のフォルダに移動するように設定して下さい。
なお、wakita-trash@is.titech.ac.jp 宛てのメッセージは mail.is.titech.ac.jp で自動的
に捨てられますので、実質的な問題は生じないのですが、全員に返信する場合には、この宛先を削
除した方があらぬ誤解がないでしょう。もう少しマシな方法があればよいと思うのですが。。。良い
方法を思いついたら、教えて下さい。
3.3
Netscape Messenger での設定と使用方法
前述の Outlook Express と同様の方法で対応できます。
4
ezmlm メイリングリストサーバへの SPAM を防ぐために
メイリングリストのメンバでない人から、SPAM が送られてくる可能性があります。これを防
ぐための方法として、メンバ以外からの投稿を禁止する設定について谷口先生が解説して下さって
います。
メーリングリストにおける投稿者制限について1
1 /~taniguti/lab/gakunai/ezmlm-toukousha-seigen.html
3
5
ユーザからの声
専攻中から、安堵の声が届いています。
MT さん なかなか快適です。個人的には、スパムへの返事として発生する Postmaster 宛ての
DELIVERY FAILURE が 0.99 ぐらいの信頼性でスパムと判断されているのに感激しました。
UM さん 週のはじめに、ずらりと並んだメッセージをひとつひとつ吟味するのが大変でした。うっ
かりと英語のタイトルで出される先生もいらっしゃるので、つらかったんです。使い始めて
から、二週間で 224 通の spam が届きましたが、認識に失敗したものは 10 通しかありませ
ん。大切なメッセージが spam と判断されたことはありません。
MK さん 使い始めました。なかなかうまく動いていますけれど、短いメッセージで添付ファイル
があるものが誤って spam と判断されてしまいました。気をつけて使っています。
KW さん ぼくの受信箱も寂しくなりました。スパムは、心の受信箱に咲いています。
MT さん スパムメール対策をありがとうございました。怪しげなセールス、いかがわしい投資
案内などの連日、大量に届いていたスパムメールから解放されました。対策してくださった
方々、人身御供となっていろいろな設定を試してくださった方々にも感謝します。
6
謝辞
スパムに苦しんでいた私の背中を押してくれたのは事務官の水野さんです。Cong 君と濱野君は
スパムフィルタの free soft に関する貴重な情報を下さいました。高沢先生と鷹岡君は、勇敢に
もαテストに取り組んでくれました。小島政和先生はスパムについての座談会で話をするように勧
めて下さり、お忙しいなか多くの人々が参加して下さり、貴重なコメントをいただきました。谷口
先生と高沢先生はソフトウェアと本ドキュメントの改善にご協力下さいました。小島政和先生と脇
さんは、非常に短い有益なメッセージが迷惑メッセージとして誤認される問題をご指摘下さいまし
た(まだ、対応できていません。ごめんなさい)。みなさんに深く感謝します。
この文書の pdf 版も用意しました。
4