Страница 1 из 1

exim ACL

Добавлено: 2011-06-26 12:58:20
wishguest
Доброго времени суток !

Проблема в следующем при отправке почты exim-ом
почтовая сессия рвется на этапе прохождения ACL

Все рубится правилом

Код: Выделить всё

accept  hosts         = +relay_from_hosts
        deny hosts         =!+relay_from_hosts
             message     =  domain isn't relayed
В начале конфига указан hostlist

Код: Выделить всё

hostlist relay_from_hosts =${lookup pgsql{SELECT hosts FROM relayfromhosts}}
в который выгребаются данные из pgsql

В базе данных таблица relayfromhosts выглядит так:

Код: Выделить всё

exim=> select * from relayfromhosts;
     hosts      
----------------
 localhost
 192.168.0.0/16
(2 rows)

exim=>

Re: exim ACL

Добавлено: 2011-06-26 17:31:33
dikens3
Проблема в следующем при отправке почты exim-ом
почтовая сессия рвется на этапе прохождения ACL
Подтверждаю, вы правильно поняли.

Правила тут 2:

Код: Выделить всё

accept  hosts         = +relay_from_hosts

Код: Выделить всё

deny    hosts         =!+relay_from_hosts
        message     =  domain isn't relayed

Re: exim ACL

Добавлено: 2011-06-26 18:20:26
wishguest
Проблема была в том , что

>>> host in "192.168.0.0/16
>>> localhost
>>> 10.10.10.5/32"? no (end of list)
>>> host in "!+relay_from_hosts"? yes (end of list)
>>> deny: condition test succeeded
550 domain isn't relayed
LOG: H=(kgfk) [192.168.10.34] F=<hper@net> rejected RCPT hgj@net: domain isn't relayed
LOG: SMTP command timeout on connection from (kgfk) [192.168.10.34]

таблица relayfromhosts создана сo столбцом hosts , который имеет тип данных text
поменял тип данных на cidr, проблема отпала