web-dev-qa-db-ja.com

Debianのexim 4で「keep_environment」オプションを使用する方法

私は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

何か案は?

5
Matthias

Debianではマクロを設定できます

MAIN_KEEP_ENVIRONMENT =

/etc/exim4/conf.d/main/01_exim4-config_listmacrosdefsまたはマクロを設定した場所。参照:/usr/share/doc/exim4/changelog.Debian.gz

2
Adrian Zaugg

option "keep_environment" unknownを取得した場合、eximに特定の セキュリティ修正 がない可能性があります。

修正は4.86.2で行われました。しかし、4.84.2にもバックポートされました。 JessieStretch の両方にあります。 keep_environmentadd_environmentオプションに従って環境をクリーンアップします。 keep_environmentが設定されていない場合、警告がログに記録され、追加するように提案されます。 eximは、いくつかの環境変数を保持する必要があるように構成されている可能性があるためです。これは、デフォルトの設定ではDebianには当てはまりません。したがって、Debianでは通常、空の値に設定できます。

そして、いくつかの point オプションは addedconfig4.87--RC6-3)でした。しかし、それはDebian Stretchにありました。これはセキュリティの問題ではないので、Jessieに裏打ちされる可能性は低いです。

したがって、eximを更新します。次に、Jessieを実行している場合は、/etc/exim4/exim4.conf.localmacrosに追加します。

keep_environment =

そして:

update-exim4.conf
systemctl reload exim4
0
x-yuri

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

0
mofftech