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

Exim не может открыть файл для чтения

Я работаю над получением почтового сервера для отправки электронной почты с php

Centos 7

php 7.2

Exim версии 4.92

Опендким

Если я изменю эту строку в моем файле exim.conf, это изменит ошибку, поэтому я знаю, что ошибка исходит оттуда

dkim_private_key = /etc/opendkim/keys/domain.com/default.private

Ошибка:

2019-08-24 00:01:33 1i1NF6-000241-Vr unable to open file for reading: /etc/opendkim/keys/domain.com/default.private

Разрешения:

-rw-r--r-- 1 opendkim opendkim 887 Aug 23 22:48 /etc/opendkim/keys/domain.com/default.private

Я сменил владельца на exim: exim

Сменил разрешение на 777

Перезапускаем exim и opendkim после каждого изменения

Кажется, ничего не помогает

[root@mail ~]# ll -d /etc/
drwxr-xr-x. 86 root root 8192 Aug 24 00:06 /etc/
[root@mail ~]# ll -d /etc/opendkim/
drwxr-xr-x 3 root opendkim 107 Aug 23 22:51 /etc/opendkim
[root@mail ~]# ll -d /etc/opendkim/keys/
drwxr-x--- 3 opendkim opendkim 29 Aug 23 22:48 /etc/opendkim/keys/
[root@mail ~]# ll -d /etc/opendkim/keys/example.com/
drwxr-xr-x 2 opendkim opendkim 63 Aug 23 22:49 /etc/opendkim/keys/example.com/
[root@mail ~]# ll /etc/opendkim/keys/example.com/
-rw-r--r-- 1 opendkim opendkim 887 Aug 23 22:48 default.private
-rw-r--r-- 1 opendkim opendkim 319 Aug 23 22:48 default.txt

Exim читает ключ только тогда, когда это необходимо. Это означает, что все ключи и сертификаты должны быть доступны для пользователя без полномочий root, который запускается как (что exim в производных системах Red Hat, если память не изменяет).

Поскольку /etc/opendkim/keys/ каталог исполняемый только для opendkim и его группа, процесс exim не сможет войти в этот каталог, поэтому он не сможет прочитать ключ.

Создание /etc/opendkim/keys каталог, доступный для exim пользователь, вероятно, поможет (добавьте exim пользователь к opendkim группа например).