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

exim4: accept hosts = : в дефолтном конфиге

Добавлено: 2015-02-04 19:29:02
MATPOCKuH
Всем доброе утро!

А сможет ли кто-то мне внятно объяснить, зачем в дефолтном конфиге exim в секции acl_check_rcpt первым же правилом идёт:

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

  # Accept if the source is local SMTP (i.e. not over TCP/IP). We do this by
  # testing for an empty sending host field.
  accept  hosts = :
Читать я (вроде) умею.
Только вот acl_check_rcpt выполняется для acl_smtp_rcpt, который согласно офф. доке вроде как используется только для SMTP сессий.
А эти самые "not over TCP/IP" они как бы совсем не по SMTP передаются.
Что можно проверить, например, вставив перед приведённым правилом такое правило:

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

  warn hosts = :
        log_message = This should not happen
- при локальной отправке через mail или exim -t -i в логах это сообщение не появляется.
Зато вполне себе появляется если повесить правильный ACL на acl_not_smtp.

Или, если немного перефразирвать, что значит это правило - рудимент в конфиге, который забыли удалить, или всё таки я чего-то недопонимаю?

exim4: accept hosts = : в дефолтном конфиге

Добавлено: 2015-02-06 8:19:11
Alex Keda
Это у вас так.
А в других системах может быть иначе

exim4: accept hosts = : в дефолтном конфиге

Добавлено: 2015-02-06 10:36:39
MATPOCKuH
Alex Keda писал(а):А в других системах может быть иначе
А можно всё таки пояснить, в каком случае на современном exim может потребоваться данное правило?

exim4: accept hosts = : в дефолтном конфиге

Добавлено: 2015-02-06 11:43:03
Alex Keda
Х.з.... Я исходу из того что разработчики exim - меньшие дураки, чем я...