戻る

2005 ruleset=check_rcpt その1

ruleset=check_rcpt arg1=

test part 01

とにかく 試験を してみよう これを 対象に してみよう

Sep 30 06:51:56 nyanta sendmail[10542]: 
j8TLpsnp010542: ruleset=check_rcpt, 
arg1=<a231.b233@msa.hinet.net>, 
relay=220-135-126-62.HINET-IP.hinet.net [220.135.126.62], 
reject=550 5.7.1 ... Relaying denied

仮定を してみたことは とにかく これで 試みる

SMTP 接続元の情報
SMTP 接続元の IP アドレス   :220.135.126.62                    : .D{client_addr}
SMTP 接続元の 名前          :220-135-126-62.HINET-IP.hinet.net : .D{client_name}
エンベロープ発信者アドレス  : 今回は 不明とする                : .Dfusr@snd.host
エンベロープ受信者アドレス  :a231.b233@msa.hinet.net           : rcvusr@rcv.host

ほんでもって

# /usr/sbin/sendmail -bt -d21.4
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> .D{client_addr}220.135.126.62
> ${client_addr}
220.135.126.62
> .D{client_name}220-135-126-62.HINET-IP.hinet.net
> ${client_name}
220-135-126-62.HINET-IP.hinet.net
> check_rcpt <a231.b233@msa.hinet.net>
check_rcpt         input: < a231 . b233 @ msa . hinet . net >
-----skip subr Local_check_rcpt (185)
rewritten as: < a231 . b233 @ msa . hinet . net > $| < a231 . b233 @ msa . hinet . net >
Basic_check_rcpt   input: < a231 . b233 @ msa . hinet . net >
rewrite: RHS $&{deliveryMode} => "i"
rewritten as: < i > < a231 . b233 @ msa . hinet . net >
rewritten as: < a231 . b233 @ msa . hinet . net >
Rcpt_ok            input: < a231 . b233 @ msa . hinet . net >
ParseRecipient     input: < a231 . b233 @ msa . hinet . net >
CanonAddr          input: < a231 . b233 @ msa . hinet . net >
canonify           input: < a231 . b233 @ msa . hinet . net >
rewritten as: < a231 . b233 @ msa . hinet . net > < @ >
rewritten as: < a231 . b233 @ msa . hinet . net >
rewritten as: < < a231 . b233 @ msa . hinet . net > >
rewritten as: < a231 . b233 @ msa . hinet . net > >
rewritten as: < a231 . b233 @ msa . hinet . net >
rewritten as: a231 . b233 @ msa . hinet . net
rewritten as: a231 . b233 < @ msa . hinet . net >
Canonify2          input: a231 . b233 < @ msa . hinet . net >
rewrite: RHS $&{daemon_flags} => "(NULL)"
rewritten as: $| a231 . b233 < @ msa . hinet . net >
rewritten as: a231 . b233 < @ msa . hinet . net . >
Canonify2        returns: a231 . b233 < @ msa . hinet . net . >
rewritten as: a231 . b233 < @ msa . hinet . net . >
canonify         returns: a231 . b233 < @ msa . hinet . net . >
Parse0             input: a231 . b233 < @ msa . hinet . net . >
rewritten as: < > a231 . b233 < @ msa . hinet . net . >
rewritten as: a231 . b233 < @ msa . hinet . net . >
Parse0           returns: a231 . b233 < @ msa . hinet . net . >
rewritten as: a231 . b233 < @ msa . hinet . net . >
CanonAddr        returns: a231 . b233 < @ msa . hinet . net . >
rewritten as: < ? > a231 . b233 < @ msa . hinet . net . >
rewritten as: < ? > a231 . b233 < @ msa . hinet . net >
rewritten as: a231 . b233 < @ msa . hinet . net >
ParseRecipient   returns: a231 . b233 < @ msa . hinet . net >
rewritten as: a231 . b233 < @ msa . hinet . net >
RelayTLS           input:
rewrite: RHS $&{verify} => "(NULL)"
rewritten as: < ? >
rewritten as: NO
RelayTLS         returns: NO
rewritten as: a231 . b233 < @ msa . hinet . net > $| NO
rewritten as: a231 . b233 < @ msa . hinet . net >
rewrite: RHS $&{auth_type} => "(NULL)"
-----skip subr Local_Relay_Auth (174)
rewritten as: a231 . b233 < @ msa . hinet . net > $|
rewrite: RHS $&{auth_type} => "(NULL)"
rewritten as: a231 . b233 < @ msa . hinet . net > $|
rewritten as: a231 . b233 < @ msa . hinet . net >
rewritten as: < ? > < a231 . b233 < @ msa . hinet . net > >
rewritten as: < ? > < a231 . b233 < @ msa . hinet . net > >
rewritten as: a231 . b233 < @ msa . hinet . net >
rewritten as: < ? > a231 . b233 < @ msa . hinet . net >
rewritten as: < REMOTE > a231 . b233 < @ msa . hinet . net >
rewritten as: a231 . b233 < @ msa . hinet . net >
Rcpt_ok          returns: a231 . b233 < @ msa . hinet . net >
rewritten as: < a231 . b233 @ msa . hinet . net > $| @ a231 . b233 < @ msa . hinet . net >
Relay_ok           input: < a231 . b233 @ msa . hinet . net >
rewrite: RHS $&{client_addr} => "220.135.126.62"
rewritten as: 220 . 135 . 126 . 62
A                  input: < 220 . 135 . 126 . 62 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
A                  input: < 220 . 135 . 126 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
A                  input: < 220 . 135 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
A                  input: < 220 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 >
A                returns: < ? > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 >
A                returns: < ? > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 >
A                returns: < ? > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 >
A                returns: < ? > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 >
rewritten as: 220 . 135 . 126 . 62
rewritten as: [ 220 . 135 . 126 . 62 ]
rewrite: RHS $&{client_resolve} => "(NULL)"
rewritten as: < >
rewrite: RHS $&{client_name} => "220-135-126-62.HINET-IP.hinet.net"
rewritten as: < @ > 220-135-126-62 . HINET-IP . hinet . net
rewritten as: < ? > 220-135-126-62 . HINET-IP . hinet . net .
rewritten as: < ? > 220-135-126-62 . HINET-IP . hinet . net
rewritten as: < ? > < 220-135-126-62 . HINET-IP . hinet . net >
rewritten as: < ? > < 220-135-126-62 . HINET-IP . hinet . net >
rewritten as: 220-135-126-62 . HINET-IP . hinet . net
Relay_ok         returns: 220-135-126-62 . HINET-IP . hinet . net
rewritten as: O $| 220-135-126-62 . HINET-IP . hinet . net
rewritten as: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
Basic_check_rcpt returns: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
rewritten as: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
check_rcpt       returns: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
> /quit

何かが抜けてるで?

test part 02

もうすこし log を見てみようそうして 対象を もう少し 増やして 試験を してみよう、今回の 範囲は これだけ 増やした

Sep 30 06:51:56 nyanta sendmail[10542]: 
j8TLpsnp010542: ruleset=check_rcpt, 
arg1=<a231.b233@msa.hinet.net>, 
relay=220-135-126-62.HINET-IP.hinet.net [220.135.126.62], 
reject=550 5.7.1 ... Relaying denied
      /* 増やした 部分は 以下の 部分である         */
Sep 30 06:51:57 nyanta sendmail[10542]: j8TLpsnp010542: 
from=<smtp2001soho@yahoo.com>, size=0, class=0, nrcpts=0, proto=SMTP, daemon=MTA, 
relay=220-135-126-62.HINET-IP.hinet.net [220.135.126.62]

仮定を してみたことは 今回は .Df を 追記して これで 試みる

SMTP 接続元の情報
SMTP 接続元の IP アドレス   :220.135.126.62                    : .D{client_addr}
SMTP 接続元の 名前          :220-135-126-62.HINET-IP.hinet.net : .D{client_name}
エンベロープ発信者アドレス  :smtp2001soho@yahoo.com 今回はこれ : .Dfusr@snd.host
エンベロープ受信者アドレス  :a231.b233@msa.hinet.net           : rcvusr@rcv.host

ほなら

# ps aux | grep sendmail
root       557  0.0  0.1  1344  444 pts/2    S    23:52   0:00 grep sendmail
lx:~# /usr/sbin/sendmail -bt -d21.4
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> .D{client_addr}220.135.126.62
> ${client_addr}
220.135.126.62
> .D{client_name}220-135-126-62.HINET-IP.hinet.net
> ${client_name}
220-135-126-62.HINET-IP.hinet.net
> .Dfsmtp2001soho@yahoo.com
> $f
smtp2001soho@yahoo.com
> check_rcpt <a231.b233@msa.hinet.net>
check_rcpt         input: < a231 . b233 @ msa . hinet . net >
-----skip subr Local_check_rcpt (185)
rewritten as: < a231 . b233 @ msa . hinet . net > $| < a231 . b233 @ msa . hinet . net >
Basic_check_rcpt   input: < a231 . b233 @ msa . hinet . net >
rewrite: RHS $&{deliveryMode} => "i"
rewritten as: < i > < a231 . b233 @ msa . hinet . net >
rewritten as: < a231 . b233 @ msa . hinet . net >
Rcpt_ok            input: < a231 . b233 @ msa . hinet . net >
ParseRecipient     input: < a231 . b233 @ msa . hinet . net >
CanonAddr          input: < a231 . b233 @ msa . hinet . net >
canonify           input: < a231 . b233 @ msa . hinet . net >
rewritten as: < a231 . b233 @ msa . hinet . net > < @ >
rewritten as: < a231 . b233 @ msa . hinet . net >
rewritten as: < < a231 . b233 @ msa . hinet . net > >
rewritten as: < a231 . b233 @ msa . hinet . net > >
rewritten as: < a231 . b233 @ msa . hinet . net >
rewritten as: a231 . b233 @ msa . hinet . net
rewritten as: a231 . b233 < @ msa . hinet . net >
Canonify2          input: a231 . b233 < @ msa . hinet . net >
rewrite: RHS $&{daemon_flags} => "(NULL)"
rewritten as: $| a231 . b233 < @ msa . hinet . net >
rewritten as: a231 . b233 < @ msa . hinet . net . >
Canonify2        returns: a231 . b233 < @ msa . hinet . net . >
rewritten as: a231 . b233 < @ msa . hinet . net . >
canonify         returns: a231 . b233 < @ msa . hinet . net . >
Parse0             input: a231 . b233 < @ msa . hinet . net . >
rewritten as: < > a231 . b233 < @ msa . hinet . net . >
rewritten as: a231 . b233 < @ msa . hinet . net . >
Parse0           returns: a231 . b233 < @ msa . hinet . net . >
rewritten as: a231 . b233 < @ msa . hinet . net . >
CanonAddr        returns: a231 . b233 < @ msa . hinet . net . >
rewritten as: < ? > a231 . b233 < @ msa . hinet . net . >
rewritten as: < ? > a231 . b233 < @ msa . hinet . net >
rewritten as: a231 . b233 < @ msa . hinet . net >
ParseRecipient   returns: a231 . b233 < @ msa . hinet . net >
rewritten as: a231 . b233 < @ msa . hinet . net >
RelayTLS           input:
rewrite: RHS $&{verify} => "(NULL)"
rewritten as: < ? >
rewritten as: NO
RelayTLS         returns: NO
rewritten as: a231 . b233 < @ msa . hinet . net > $| NO
rewritten as: a231 . b233 < @ msa . hinet . net >
rewrite: RHS $&{auth_type} => "(NULL)"
-----skip subr Local_Relay_Auth (174)
rewritten as: a231 . b233 < @ msa . hinet . net > $|
rewrite: RHS $&{auth_type} => "(NULL)"
rewritten as: a231 . b233 < @ msa . hinet . net > $|
rewritten as: a231 . b233 < @ msa . hinet . net >
rewritten as: < ? > < a231 . b233 < @ msa . hinet . net > >
rewritten as: < ? > < a231 . b233 < @ msa . hinet . net > >
rewritten as: a231 . b233 < @ msa . hinet . net >
rewritten as: < ? > a231 . b233 < @ msa . hinet . net >
rewritten as: < REMOTE > a231 . b233 < @ msa . hinet . net >
rewritten as: a231 . b233 < @ msa . hinet . net >
Rcpt_ok          returns: a231 . b233 < @ msa . hinet . net >
rewritten as: < a231 . b233 @ msa . hinet . net > $| @ a231 . b233 < @ msa . hinet . net >
Relay_ok           input: < a231 . b233 @ msa . hinet . net >
rewrite: RHS $&{client_addr} => "220.135.126.62"
rewritten as: 220 . 135 . 126 . 62
A                  input: < 220 . 135 . 126 . 62 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
A                  input: < 220 . 135 . 126 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
A                  input: < 220 . 135 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
A                  input: < 220 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 > < ? > < + Connect > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 >
A                returns: < ? > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 >
A                returns: < ? > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 >
A                returns: < ? > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 >
A                returns: < ? > < 220 . 135 . 126 . 62 >
rewritten as: < ? > < 220 . 135 . 126 . 62 >
rewritten as: 220 . 135 . 126 . 62
rewritten as: [ 220 . 135 . 126 . 62 ]
rewrite: RHS $&{client_resolve} => "(NULL)"
rewritten as: < >
rewrite: RHS $&{client_name} => "220-135-126-62.HINET-IP.hinet.net"
rewritten as: < @ > 220-135-126-62 . HINET-IP . hinet . net
rewritten as: < ? > 220-135-126-62 . HINET-IP . hinet . net .
rewritten as: < ? > 220-135-126-62 . HINET-IP . hinet . net
rewritten as: < ? > < 220-135-126-62 . HINET-IP . hinet . net >
rewritten as: < ? > < 220-135-126-62 . HINET-IP . hinet . net >
rewritten as: 220-135-126-62 . HINET-IP . hinet . net
Relay_ok         returns: 220-135-126-62 . HINET-IP . hinet . net
rewritten as: O $| 220-135-126-62 . HINET-IP . hinet . net
rewritten as: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
Basic_check_rcpt returns: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
rewritten as: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
check_rcpt       returns: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
> /quit

これでいいのか?

戻る

にゃんたろう 拝!
2006年10月28日 (土) 00:05:26 JST 作成

Copyright © 2004.-2007. nyantarou All Rights Reserved.