我在 Debian 上运行 exim 4.84_2,现在几周以来,我收到了来自 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 上,您可以设置宏
在 /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs 或您设置宏的地方。请参阅:/usr/share/doc/exim4/changelog.Debian.gz
请注意 exim4.conf.template 和 /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs 中的注释:
换句话说,要编辑的文件可能会有所不同,具体取决于您是否使用拆分配置文件。
我按照下面链接中的配置示例进行了操作,并且成功了:
https://tronche.com/wiki/Exim_keep_environment
如果你得到了
option "keep_environment" unknown
,那么你很可能exim
没有特定的安全修复程序。修复是在
4.86.2
. 但也向后移植到4.84.2
. Jessie和Stretch都有。它根据选项清洁环境keep_environment
。add_environment
如果keep_environment
未设置,它会记录一个警告并建议添加它。因为exim
可能以需要保留一些环境变量的方式进行配置。使用默认配置的 Debian 并非如此。所以在 Debian 上它通常可以设置为空值。并且在某个时候,该选项被添加到配置(
4.87--RC6-3
)中。但它在 Debian Stretch 中。这不太可能对 Jessie 进行追溯,因为这不是安全问题。所以,更新
exim
. 然后,如果您正在运行 Jessie,请添加/etc/exim4/exim4.conf.localmacros
:和: