qmail による迷惑メール対策

連休あけたら、メールが約3,000通来てた。99.5% は迷惑メール。 多くは MAILER-DAEMON@btinternet.com や MAILER-DAEMON@yahoo.com から。 誰かが私のメールアドレスを from 行に書いて、 btinternet.com や yahoo.com のアドレスに手当たりしだいに Spam メールを送っている。 当然存在しないアドレスがあるので、from 行宛、つまり私にエラーメールがくるという仕組み。 メールが来ると、beep 音がなるので、うるさいことうるさいこと。

(1) badmailfrom の設定

一部、効果あるが、なぜか駄目なアドレスがある。 多分、返送できないからか? MAILER-DAEMON@btinternet.com にメールなど出せないからな。

(2) rblsmtpd の導入

効果あるのか不明。 relay を許可するサイトを通ってきたメールに対処できるのかよくわからん。 とりあえず、入れてみる。

qmail の起動の以下の部分を

tcpserver -u [ユーザID] -g [グループID] 0 smtp /var/qmail/bin/qmail-smtpd &

以下のようにするだけ

tcpserver -u [ユーザID] -g [グループID] 0 smtp /usr/local/bin/rblsmtpd -r relays.ordb.org \
/var/qmail/bin/qmail-smtpd &

relays.ordb.org にどこが登録されているのかわからないので、ちょっと不安。

(3) 自前プログラムの作成

(1),(2) は私の場合、効果なし。もう面倒くさいので、自分で処理する。 .qmail に以下を書く

|/var/qmail/bin/condredirect gomimail except /home/shinnou/bin/kyohi-mail
./Mailbox

kyohi-mail は自前の spam 識別プログラム、 from 行にこれこれのアドレスが書かれていたら 1 を返し、それ以外は 0 を返す、 これこれの部分をどんどん登録する(っという簡易なプログラム)。 gomimail は新たに作ったユーザ。登録されたアドレスからメールが来ると、 gomimail 君に転送。gomimail 君の .qmail には # と書く。これでメールは廃棄。 gomimail 君を作らずに /dev/null に直行させてもよかったけど、 確認のためしばらくは廃棄したくないのでこうした。

# あ〜、やっと静かになった。

あと Mozilla メールのように、メールクライアントソフト内のフィルターの機能を 使う方が簡単だったかも。

関係ないけど、これを機会に Mew を 2.0 からいきなり 4.0 にした。 なかなか良いです。


 2004年5月6日