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日