http://cr.yp.to/ucspi-tcp/rblsmtpd.html

https://tools.qmail.jp/ucspi-tcp/rblsmtpd.html

/利用例 --> spam/対策/dnsbl /有効性

1. rblsmtpd

D. J. Bernstein [Translated into Japanese by MAENO Toshinori]
TCP/IP
ucspi-tcp
rblsmtpdプログラム

rblsmtpd は RBL リストに登録されたサイトからの メイルを拒絶する。

1.1. 使いかた

optsはgetopt風のオプションの並びであり、 progはひとつ以上の引数からなる。

通常 rblsmtpd は progを実行する。 prog は SMTP conversation を遂行して、送られてくるメイルを受信するものである。

しかし、 当該クライアントからのメイルを拒否するよう指示されたときには rblsmtpd は progを呼びださない。 代わりに、内蔵している制限された SMTP conversation を実行し、 一時的にメイル受信を拒否する。 その間に記述子 2 に一行の動作記録を書く。

rblsmtpd はたとえクライアントがSMTP接続を終了させなくとも 60秒後には制限されたSMTP接続を切断する。

オプション:

1.2. 排除されるクライアント

$RBLSMTPD 環境変数が存在して、空でないとき、 rblsmtpd はメイルをブロックする。

$RBLSMTPD が存在して空であるとき、 rblsmtpd はメイルをブロックしない。

$RBLSMTPD が存在しないとき、

オプション:

-r と -a オプションはいくつあってもよい。

1.3. RBL 情報源

もし自分自身で用意した RBL または アンチ RBL 情報を rblsmtpd で使いたいのなら、 djbdnsパッケージ中の rbldnsが使える。

以下のような RBL 情報源が公開されている:

    bl.spamcop.net
    dev.null.dk
    list.dsbl.org, using rbldns as of 2002-03
    multihop.dsbl.org, using rbldns as of 2002-03
    or.orbl.org, down as of 2001-10
    orbs.dorkslayers.com
    orbz.gst-group.co.uk
    relays.ordb.org
    relays.osirusoft.com
    unconfirmed.dsbl.org, using rbldns as of 2002-03 

以下の RBL 情報源をさまざまの理由で使うのはやめた:

    blackholes.mail-abuse.org, demanding money for access as of 2001-07
    dialups.mail-abuse.org, demanding money for access as of 2001-07
    dul.maps.vix.com, renamed dialups.mail-abuse.org
    inputs.orbz.org, disabled as of 2002-03
    outputs.orbs.org, disabled in 2001-06
    outputs.orbz.org, disabled as of 2002-03
    rbl.maps.vix.com, renamed blackholes.mail-abuse.org
    relays.mail-abuse.org, TXT records eliminated in 2000-08, demanding money for access as of 2001-07
    relays.msci.memphis.edu, a copy of relays.mail-abuse.org with TXT records, disabled in 2001-01 because mail-abuse.org started demanding money
    rss.maps.vix.com, renamed relays.mail-abuse.org 

relays.mail-abuse.org は August 2000 に 全TXTレコードが削除されたため、 rblsmtpd では使えなくなった。 管理者は 'They were eliminated because the zone file is growing rather large,'と言っている。

1.4. 一時的エラーの扱い

通常 $RBLSMTPD が存在すると、 rblsmtpd は制限つきSMTPセッションでエラーコード 451を返す。 これは正当なクライアントにあとで再度試みるように告げている。 問題に気づいていない中継サイト管理者に対して、 問題を認識して、中継をやめさせ、RBL登録を取り消してもらい、 メイルを配送してもらう機会を与えるためである。

しかし、$RBLSMTPD がハイフンで始まっているならば、 rblsmtpd はハイフンを取り除き、エラーコード 553 を返す。 これにより正当なクライアントにメッセージをただちにバウンスさせるよう通知する。

1.5. RBL 情報の検索結果とエラーが起きた時の処理

[訳注: -B, -b, -C, -c オプションはそれ以降の -a, -r で指定された RBL に 効果があるらしい。rblsmtpd.c を確認されたい。

2003-06-06] 2003-06-06 訳 前野年紀 publicfile djbdns

moin向け整形 -- ToshinoriMaeno 2021-05-04 02:31:38

MoinQ: DJB/tools/ucspi-tcp/rblsmtpd (last edited 2021-05-05 01:05:59 by ToshinoriMaeno)