Задать вопрос
mobilesfinks
@mobilesfinks
сисадмин *nix

Почему Exim не делает verify = recipient?

Не могу понять почему во время SMTP сессии сервер не отказывает в приёме письма и не выводит ошибку. Постоянно идёт accept
Можете подсказать почему? Всю голову уже сломал. Конфиг практически дефолтный - как из пакета был.
Вот часть конфига с acl_check_rcpt:
acl_check_rcpt:

  accept  hosts = :
          control = dkim_disable_verify

  deny    message       = Restricted characters in address
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]

  deny    message       = Restricted characters in address
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./

  accept  local_parts   = postmaster
          domains       = +local_domains

 # require verify        = sender

  accept  hosts         = +relay_from_hosts
          control       = submission
          control       = dkim_disable_verify

  accept  authenticated = *
          control       = submission
          control       = dkim_disable_verify

  require message = relay not permitted
          domains = +local_domains : +relay_to_domains

  require   verify = recipient/defer_ok/callout=10s,defer_ok

  accept

По документации этого вроде должно быть достаточно. Но не делает.
вот что в логе
15:10:01 12745 SMTP<< RCPT TO: test17@testdomain.ru
15:10:01 12745 using ACL "acl_check_rcpt"
15:10:01 12745 processing "accept"
15:10:01 12745 check hosts = :
15:10:01 12745 host in ":"? no (end of list)
15:10:01 12745 accept: condition test failed
15:10:01 12745 processing "deny"
15:10:01 12745 check domains = +local_domains
15:10:01 12745 testdomain.ru in "@ : localhost : localhost.localdomain : "? no (end of list)
15:10:01 12745 testdomain.ru in "+local_domains"? no (end of list)
15:10:01 12745 deny: condition test failed
15:10:01 12745 processing "deny"
15:10:01 12745 check domains = !+local_domains
15:10:01 12745 cached no match for +local_domains
15:10:01 12745 cached lookup data = NULL
15:10:01 12745 testdomain.ru in "!+local_domains"? yes (end of list)
15:10:01 12745 check local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
15:10:01 12745 expanding: ^[./|] : ^.*[@%!] : ^.*/\\.\\./
15:10:01 12745    result: ^[./|] : ^.*[@%!] : ^.*/\.\./
15:10:01 12745 test17 in "^[./|] : ^.*[@%!] : ^.*/\.\./"? no (end of list)
15:10:01 12745 deny: condition test failed
15:10:01 12745 processing "accept"
15:10:01 12745 check local_parts = postmaster
15:10:01 12745 test17 in "postmaster"? no (end of list)
15:10:01 12745 accept: condition test failed
15:10:01 12745 processing "accept"
15:10:01 12745 check hosts = +relay_from_hosts
15:10:01 12745 host in ...
15:10:01 12745 host in "+relay_from_hosts"? yes (matched "+relay_from_hosts")
15:10:01 12745 check control = submission
15:10:01 12745 check control = dkim_disable_verify
15:10:01 12745 accept: condition test succeeded
15:10:01 12745 SMTP>> 250 Accepted

ни одного намёка на верификацию.

Адепты Exim подскажите в чём трабл?

UPD: postfix завёлся сразу и без проблем. отсекает ещё на стадии SMTP соединения.
  • Вопрос задан
  • 3734 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@wanstein
Проверка до require verify = recipient не доходит, срабатывает accept выше

в логе же видно:
15:10:01 12745 host in "+relay_from_hosts"? yes (matched "+relay_from_hosts")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы