кхм... пришлось разбираться самому
итак: может кому пригодится, правим sendmail.cf
1. добавляем строку F{LocalIP} /etc/mail/LocalIP
2. ищем SRcpt_ok, там правим правило
R$* $| $={TrustAuthMech} $# RELAY
на
R$* $| $={TrustAuthMech} $:$>check_rcpt_bbn $1
3. после набора правил Rcpt_ok создаем еще 2 набора
Scheck_rcpt_bbn
R$+ $: $(dequote "" $&{client_addr} $) $| $1
R0 $| $* $# RELAY
R$={LocalIP}$* $| $* $# RELAY
R$* $| $* $: $>3 $2
R$+ $:$>removelocal $1
R$*<@$*>$* $#error $@ 5.7.1 $: 550 Sorry! Relay only bbn-network
Sremovelocal
R$*<@$=w.>$* $: $>removelocal $>3 $1 $3
R$*<@$*>$* $@ $1<@$2>$3
R$- $: $>3 $(dequote $1 $)
R$*<@$*>$* $: $>removelocal $1<@$2>$3
сохраняем sendmail.cf
файл /etc/mail/LocalIP в формате:
134.245
127.0.0.1
за основу взято
http://www.informatik.uni-kiel.de/~ca/email/check.html#check_rcpt