Anton Gorlov wrote:
> Понадобилось тут для некоторых серверов при отправке почты внешним
> адресатам не просто смотреть, что домен не наш, а что mx для того, кому
> отправляем  указывает не на  IP нашего сервера.
> 
> Почему так  понадобилось - некоторые особо умные любят добавлять домены
> вида google.ru или им подобные.
> 
> На 1 из серверов с exim 4.72 работала такая вот конструкция
> 
> dnslookup:
>   driver = dnslookup
>  condition = ${if !match_ip {193.106.xx.yy} { ${lookup dnsdb {>:a=
> ${lookup dnsdb {>: mxh=$domain} } } } } }
>   transport = remote_smtp
>   ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
>   no_more
> 
> Но после exim  4.77 сиё перестало работать с руганью в логах
> 
> condition = ${if !match_ip {193.106.xx.yy} { ${lookup dnsdb {>:a=
> ${lookup dnsdb {>: mxh=$domain} } } } } }
> 
> 2014-04-26 22:53:25 failed to expand " ${lookup dnsdb {>:a= ${lookup
> dnsdb {>: mxh=$domain" while checking a list: missing } at end of string
> 2014-04-26 22:53:25 failed to expand condition "${if !match_ip
> {193.106.xx.yy} { ${lookup dnsdb {>:a= ${lookup dnsdb {>: mxh=$domain} }
> } } } }" for dnslookup router: unable to complete match against "
> ${lookup dnsdb {>:a= ${lookup dnsdb {>: mxh=$domain": NULL
> 
> 
> Судя по чейнджлогу  это из-за
> 
> The match_<type>{string1}{string2} expansion conditions no longer subject
>    string2 to string expansion, unless Exim was built with the new
>    "EXPAND_LISTMATCH_RHS" option.  Too many people have inadvertently
> created
>    insecure configurations that way.  If you need the functionality and
> turn on
>    that build option, please let the developers know, and know why, so
> we can
>    try to provide a safer mechanism for you.
> 
> 
> Как бы правило переписать более по другому,что бы не пересобирать с
> EXPAND_LISTMATCH_RHS ?

  condition = ${if forany{${lookup dnsdb{>:a=${lookup
dnsdb{>:mxh=$domain}}}}}{eq{$item}{193.106.xx.yy}}{no}{yes}}

-- 
Best wishes Victor Ustugov  mailto:[email protected]
public GnuPG/PGP key:       http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 371808614          JID: [email protected]
nic-handle: CRV-UANIC

_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users

Ответить