Назад | Перейти на главную страницу

Как использовать параметр keep_environment в exim 4 в Debian

Я использую exim 4.84_2 на Debian, и вот уже через несколько недель я получаю следующие письма от anacron:

/etc/cron.daily/exim4-base:
LOG: MAIN
  Warning: purging the environment.
 Suggested action: use keep_environment.

Я добавил следующую строку в /etc/exim4/exim4.conf.template:

keep_environment =

Но при беге update-exim4.conf Я получаю следующую ошибку:

2016-05-17 00:20:00 Exim configuration error in line 900 of /var/lib/exim4/config.autogenerated.tmp:
  option "keep_environment" unknown

Любые идеи?

В Debian вы можете установить макрос

MAIN_KEEP_ENVIRONMENT =

в /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs или там, где вы устанавливали свои макросы. См: /usr/share/doc/exim4/changelog.Debian.gz

Если вы получите option "keep_environment" unknown, то скорее всего ваш exim не имеет определенного исправление безопасности.

Исправление было сделано в 4.86.2. Но также перенесен на 4.84.2. Обе Джесси и Протяжение иметь это. Очищает окружающую среду в соответствии с keep_environment, add_environment параметры. Если keep_environment не установлен, выводится предупреждение и предлагается его добавить. поскольку exim могут быть настроены таким образом, чтобы сохранять некоторые переменные среды. Этого не происходит в Debian с конфигурацией по умолчанию. Так что в Debian обычно можно установить пустое значение.

И в некоторых точка вариант был добавлено к config (4.87--RC6-3). Но это было в Debian Stretch. Маловероятно, что это будет связано с Джесси, поскольку это не проблема безопасности.

Итак, обновим exim. Затем, если вы используете Джесси, добавьте в /etc/exim4/exim4.conf.localmacros:

keep_environment =

И:

update-exim4.conf
systemctl reload exim4

Обратите внимание на комментарии в exim4.conf.template и /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs:

# /etc/exim4/exim4.conf.template is only used with the non-split
#   configuration scheme.
# /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs is only used
#   with the split configuration scheme.

Другими словами, редактируемый файл может различаться в зависимости от того, используете ли вы раздельные файлы конфигурации.

Я последовал примеру конфигурации по ссылке ниже, и это сработало:

https://tronche.com/wiki/Exim_keep_environment