mail/lib/white.starter
/mail/lib/whitelist
/mail/grey
/rc/bin/service/tcp25
2004/10/22
200.141.137.231 200141137231.user.veloxzone.com.br 200.148.82.104 200-148-82-104.dsl.telesp.net.br 200.79.91.5 customer-200-79-91-5.uninet-ide.com.mx 80.207.88.212 host212-88.pool80207.interbusiness.it 82.39.56.49 82-39-56-49.cable.ubr04.benw.blueyonder.co.uk 69.149.24.189 adsl-69-149-24-189.dsl.rcsntx.swbell.net 68.203.221.31 cs68203221-31.rgv.rr.com 68.162.39.146 pool-68-162-39-146.nwrk.east.verizon.netIP アドレス情報を含むホスト名が全て不正なアクセスかと言えば、そうでもない。次は私がメールを送信した IP の DNS 検証 (これは SPAM ではない)
203.174.217.213 usr203174217213.usr.starcat.ne.jpつまり区別が付かない。さらにDNS に登録されていない IP の DNS 検証は待ち時間が大きいのも他の攻撃(メール爆弾)との関係で問題になる。
内容ではなく、その送信方法でメールを分類しよう。
ar Oct 19 21:43:18 no call registered for 220.191.79.245/ar.aichi-u.ac.jp!linda; registering ar Oct 19 21:43:18 no recent call from 220.191.79.245 for a rcpt; rejecting with temporary failure ar Oct 19 21:43:20 call for 220.191.79.245/ar.aichi-u.ac.jp!linda was seconds ago or long ago ar Oct 19 21:43:20 no recent call from 220.191.79.245 for a rcpt; rejecting with temporary failureあきらめが良いのは、彼らの目標ができるだけ多くのスパムメールを巻き散らかすことにあり、私に送る事が至上命令ではないからである。
grep arisawa /mail/grey/*/*で「灰色リスト」を調べてみると最初の2日間でホスト ar に対して筆者宛に来たメールは 207 通である(最近は ar 宛のスパムは本当に少なくなりました)。この内
/mail/lib/whitelist
への登録に至ったのは 20 通であった。カット率は 90% である。カット率は長期的には悪くなる事が予測されるので、もっと長期に観測しカット率の推移を調べた方が面白いであろう。
mail/lib/white.starter
# internal net 10.0.0.0/8 # yahoo mail hosts 66.218.66.0/24 66.218.84.0/24 # bellnexxia.net 209.226.175.0/24 # telus.net 199.185.220.0/24 # amazon 207.171.188.0/24 # careerbuilder.com 66.45.112.0/24 # psuvax1.cse.psu.edu - 9fans 130.203.4.6 # plan9.bell-labs.com 204.178.31.2 # ieee 140.98.194.25 # jetblue.com 64.50.124.126 # # Kenar's addition # # hotmail.com 64.4.53.0/24ここに載っているのは主に多数の SMTP サーバを抱えた大きなサイトである。この場合には再送する時の IP が同じであるとは限らないので、「白色リスト」に登録されるまでに何回も再送トライが発生し時間がかかると予想される。
/mail/lib/whitelist
/mail/lib/whitelist
を作成しておく。アクセスモードは a-rw-rw-rw-
に設定しておく。ar% ls -l /mail/lib --rw-rw-r-- M 8 upas upas 460 Apr 27 2000 /mail/lib/blocked ... --rw-rw-r-- M 8 upas upas 326 Nov 2 2003 /mail/lib/white.starter a-rw-rw-rw- M 360659 bootes upas 0 Oct 20 11:47 /mail/lib/whitelist
whitelist
には動的に受け入れ可能な IP アドレスが追加される。ar% cat lib/whitelist # unknown 200.242.215.45 # YahooBB220003016167.bbtec.net 220.3.16.167 # wbg1213na10.ezweb.ne.jp 222.1.136.18 # adsl-west-3212.enjoy.ne.jp 218.223.116.212
/mail/grey
/mail/grey
を作成する。ユーザ none
による読み書きを許す。ar% ls -l /mail d-rwxrwxr-x M 360659 upas upas 0 Aug 3 20:44 /mail/box ... d-rwxrwxrwx M 360659 bootes sys 0 Oct 20 10:10 /mail/grey d-rwxrwxr-x M 360659 upas upas 0 Oct 20 10:08 /mail/lib d-rwxrwxrwx M 360659 upas upas 0 Oct 20 11:41 /mail/queue d-rwxrwxrwx M 360659 upas upas 0 Oct 19 03:30 /mail/tmpSMTP ポート(tcp 25)へのアクセスがあるたびに
grey
に次のようにサブディレクトリが追加される。ar% ls grey/*/* ... grey/202.250.160.40/201.254.152.159/arisawa grey/202.250.160.40/201.4.210.32/arisawa grey/202.250.160.40/202.112.112.224/arisawa grey/202.250.160.40/203.174.217.213/arisawa grey/202.250.160.40/203.236.190.51/arisawa grey/202.250.160.40/209.169.153.91/arisawa grey/202.250.160.40/210.105.239.14/arisawa ...
arisawa
はファイル名である。中身は空。 私宛のメールであることを表している。/rc/bin/service/tcp25
-g
オプションを設定する。#!/bin/rc exec upas/smtpd -g -n $3