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

Удалить номер версии 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@email.com -v

Обновление 1

comp1:/etc/exim4# ls -l /etc/exim4/
total 96
drwxr-xr-x 9 root root         4096 Jul 30  2010 conf.d
-rw-r--r-- 1 root root        76239 Jan 21 08:24 exim4.conf.template
-rw-r----- 1 root Debian-exim   204 Sep 30  2008 passwd.client
-rw-r--r-- 1 root root         1462 Jan 21 07:39 update-exim4.conf.conf

Открыть файл /etc/exim.conf и найди ключ smtp_banner, затем измените эту строку следующим образом:

Из

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

Чтобы

smtp_banner = "${primary_hostname} ESMTP \

smtp_banner изменяет баннер, отображаемый клиенту при подключении, но похоже, что вы хотите изменить то, что помещается в заголовок Received :.

Для этого вам нужно определить полученный_ заголовок_текст, возможно, в /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}}

Таким образом, вы сможете просто вставить приведенный выше текст в свою конфигурацию, внося любые изменения, которые захотите.

вам нужно отредактировать /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

Сделайте то, что предложил Алерут.

В сообщении показаны макросы, которые необходимо установить, но неясно, как их установить. Если вы используете систему 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 я бы посоветовал вам использовать раздельную конфигурацию. Если вы вносите изменения с использованием документированного механизма, обновления версии не должны нарушать или терять ваши изменения конфигурации.