Я работаю над получением почтового сервера для отправки электронной почты с php
Centos 7
php 7.2
Exim версии 4.92
Opendkim
Если я изменю эту строку в моем файле 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 (который является exim
в производных системах Red Hat, если память обслуживает).
Поскольку / etc / Каталог opendkim / keys /
исполняется только для opendkim
и его группы, процесс exim не сможет войти в этот каталог, поэтому он не сможет прочитать ключ.
Предоставление доступа к каталогу / etc / opendkim / keys
пользователю exim
, вероятно, поможет (добавьте пользователя exim
в opendkim
] например).