删除 Exim 版本号

删除 Exim 版本号

我正在尝试删除您在收到 Exim 发送的电子邮件时看到的版本号。

Received: from user1 by site.org with local (Exim 4.72)

我尝试在这两个文件中编辑 smtp_banner

/etc/exim4/conf.d/main/02_exim4-config_options
/etc/exim4/exim4.conf.template

但是从那里删除版本号,然后重新加载 Exim 的配置不起作用。

我像这样发送测试电子邮件:

echo "Message Content" | mail -s "Subject goes here" [email protected] -v

更新 1

comp1:/etc/exim4# ls -l /etc/exim4/
总计 96
drwxr-xr-x 9 root root 4096 2010 年 7 月 30 日 conf.d
-rw-r--r-- 1 root root 76239 1 月 21 日 08:24 exim4.conf.template
-rw-r----- 1 root Debian-exim 204 2008 年 9 月 30 日 passwd.client
-rw-r--r-- 1 root root 1462 1 月 21 日 07:39 update-exim4.conf.conf

答案1

打开文件/etc/exim.conf并找到密钥smtp_banner,然后按如下方式更改该行:

smtp_banner = "${primary_hostname} ESMTP Exim ${version_number} \ 

smtp_banner = "${primary_hostname} ESMTP \

答案2

smtp_banner 修改连接时显示给客户端的横幅,但看起来您想要更改 Received: 标头中的内容。

为此,您需要定义 received_header_text,可能位于 /etc/exim4/conf.d/main/02_exim4-config_options 中。默认情况下,此选项不在文件中,但根据文档默认设置是

received_header_text = Received: \
  ${if def:sender_rcvhost {from $sender_rcvhost\n\t}\
  {${if def:sender_ident \
  {from ${quote_local_part:$sender_ident} }}\
  ${if def:sender_helo_name {(helo=$sender_helo_name)\n\t}}}}\
  by $primary_hostname \
  ${if def:received_protocol {with $received_protocol}} \
  ${if def:tls_cipher {($tls_cipher)\n\t}}\
  (Exim $version_number)\n\t\
  ${if def:sender_address \
  {(envelope-from <$sender_address>)\n\t}}\
  id $message_exim_id\
  ${if def:received_for {\n\tfor $received_for}}

因此,您应该能够将上述文本粘贴到您的配置中,进行您想要的任何更改。

答案3

您必须编辑 /etc/exim4/exim4.conf.template:

$ grep  smtp_banner /etc/exim4/*
/etc/exim4/exim4.conf.template:# smtp_banner = $smtp_active_hostname ESMTP Exim $version_number $tod_full

按照 aleroot 的建议去做。

答案4

这篇文章显示了需要设置的宏,但不清楚如何设置它们。如果您使用的是 Debian/Ubuntu 系统,您可以在 中定义它们 /etc/exim4/exim.conf.localmacros。如果您使用的是拆分配置,那么您应该创建一个指向此文件的符号链接,其名称类似于00_exim-conf-localmacros/etc/exim4/conf.d/main完成此操作后,您可以重新启动。

检查配置/var/lib/exim/conf.autogenerated以确保包含您的宏。

如果您使用的是其他系统,配置文件可能使用不同的机制提供。默认配置可能是/etc/exim4/exim4.conf。如果存在,Debian/Ubuntu 系统将使用此配置。

看来您可能需要进行一些配置更改。在 Debian/Ubuntu 系统上,我建议您使用拆分配置。如果您使用记录的机制进行更改,版本更新不会破坏或丢失您的配置更改。

相关内容