Имеем Exim 4.94-1.el7 + DKIM
При отправке почты в заголовках отсутствует подпись DKIM, хотя все настроено и сконфигурировано.
Хотя почта отправляется штатно, напрягает только отсутствие подписи.
При этом в логе /var/log/exim/panic.log имеем ошибки вида:
Файл - /etc/exim/ssl/site.ru.txt присутствует на сервере и доступен для чтения.Код:2020-08-24 13:25:41 1kA9fY-0002aX-Vj Tainted filename '/etc/exim/ssl/site.ru.txt' 2020-08-24 13:25:41 1kA9fY-0002aX-Vj failed to expand dkim_selector: failed to open /etc/exim/ssl/site.ru.txt: Permission denied (euid=93 egid=93)
Изменение прав 600 > 644 ничего не дают
Код:-rw-r--r-- 1 exim exim 505 Aug 24 12:56 /etc/exim/ssl/site.ru.txt
В конфиге Exim все стандартно
Код:.ifdef DKIM_ENABLE dkim_domain = $sender_address_domain dkim_selector = ${if exists{/etc/exim/ssl/$sender_address_domain.txt}{${extract{1}{.}{${readfile{/etc/exim/ssl/$sender_address_domain.txt}}}}}{dkim}} dkim_private_key = ${if exists{/etc/exim/ssl/$sender_address_domain.private}{/etc/exim/ssl/$sender_address_domain.private}{0}} .endif
Собственно, кто нибудь сталкивался и куда копать?
P.S. В гугле только совет по даунгрейду на версию Exim 4.93-3.el7
Последний раз редактировалось Pegas-x; 24.08.2020 в 20:00.
ISPmanager 5 Lite, CentOS 7 x64
Качественный хостинг по низким ценам: виртуальный, VPS, VDS
Такая же проблема на CentOS 7 + ISP 6 + Exim 4.95
Как временное решение помогло allow_insecure_tainted_data
there is a new main configuration option to temporarily downgrade taint errors to warnings, letting the old configuration work with the newer Exim
В последнем Exim 4.96 в списке изменений - Remove the "allow_insecure_tainted_data" main config option and the "taint" log_selector. These were previously deprecated..Код:.ifdef _OPT_MAIN_ALLOW_INSECURE_TAINTED_DATA allow_insecure_tainted_data = yes .endif
Получается неважно какой дистрибутив и какая версия. Опять сломается везде где прилетит новый пакет 4.96.
Нашёл на просторах сети рабочий вариант
Gmail/Yandex показывают заветный DKIM замочек и PASS и в хедерах.Код:.ifdef DKIM_ENABLE dkim_domain = $sender_address_domain dkim_selector = ${if exists{/etc/exim/ssl/$sender_address_domain.txt}{${extract{1}{.}{${readfile{/etc/exim/ssl/${lookup {$sender_address_domain.txt} dsearch {/etc/exim/ssl}}}}}}}{dkim}} dkim_private_key = ${if exists{/etc/exim/ssl/$sender_address_domain.private}{/etc/exim/ssl/${lookup {$sender_address_domain.private} dsearch {/etc/exim/ssl}}}{0}} .endif