LINUX.ORG.RU
ФорумAdmin

opendkim помощь в настройке

 ,


0

1

при отправке писем через postfix+opendkim в логах ошибка

Jul 23 11:03:09 worldofuser postfix/cleanup[28900]: warning: connect to Milter service unix:/var/run/opendkim/opendkim.sock: No such file or directory

сокет вроде как слушается

ss -l |grep sock
u_str  LISTEN     0      128    /var/run/opendkim/opendkim.sock 614792                * 0                    
u_str  LISTEN     0      70     /var/run/mysqld/mysqld.sock 13967                 * 0                    
u_dgr  UNCONN     0      0      /run/systemd/journal/socket 1708                  * 0                    
u_str  LISTEN     0      128    /run/php/php7.2-fpm.sock 12281                 * 0                    
u_str  LISTEN     0      128    /var/run/dbus/system_bus_socket 11771                 * 0

подскажите в чем может быть проблема?



Последнее исправление: Palamar (всего исправлений: 1)

Ответ на: комментарий от Palamar

Сдаётся мне процесс cleanup в поставке postfix запущен НЕ от пользователя opendkim и тот пользователь, от которого он запущен НЕ входит в группу opendkim. Намек понятен?

Еще покажи ls -la /var/run/opendkim (права на саму директорию) - если и там они такие же, это объясняет почему ошибка именно «файл не найден», а не «недостаточно прав»

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

root@worldofuser ~ # ls -la /var/run/opendkim
total 4
drwxr-x---  2 opendkim opendkim  80 Jul 23 13:46 .
drwxr-xr-x 20 root     root     660 Jul 23 12:58 ..
-rw-rw----  1 root     root       6 Jul 23 13:46 opendkim.pid
srwxrwx---  1 opendkim opendkim   0 Jul 23 13:46 opendkim.sock


Palamar
() автор топика
Ответ на: комментарий от Pinkbyte

такого процесса вообще не вижу.


root@worldofuser ~ # ps aux |grep cleanup
root     30797  0.0  0.0  12780   944 pts/1    S+   14:13   0:00 grep cleanup

Palamar
() автор топика

постфикс скорее всего чрутит все в /var/spool/postfix/ поэтому сокет надо создавать там

mkdir /var/spool/postfix/opendkim
chown opendkim:postfix /var/spool/postfix/opendkim

в конфиге

SOCKET=«local:/var/spool/postfix/opendkim/opendkim.sock»

а вообще, обычно делают tcp сокет на локалхосте и не мучаются

Socket inet:8891@localhost

anonymous
()
Ответ на: комментарий от Palamar

Это странно, потому что у меня такие процессы есть и они долгоживущие, то есть порождаются явно не на одну операцию:

[root@mail ~]#  ps aux | grep cleanup
postfix  18054  0.0  0.0  92364  6036 ?        S    22:38   0:00 cleanup -z -t unix -u
postfix  18523  0.0  0.0  92364  6040 ?        S    22:49   0:00 cleanup -z -t unix -u

В любом случае, подозреваю что у тебя они также стартуют от пользователя postfix. Ты пробовал добавить пользователя из под которого запущен postfix в группу opendkim? Покажи id opendkim и id postfix соответственно.

И проверь совет анонимуса - посмотри в /etc/postfix/master.cf какие сервисы запущены из под чрута(там сверху в комментарии должно быть описание каждой колонки). Если таких нет, тогда проблема не в этом. Но можешь попробовать завести всё через TCP-сокет как вариант.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

root@worldofuser ~ # id postfix 
uid=110(postfix) gid=115(postfix) groups=115(postfix),117(opendkim)
root@worldofuser ~ # id opendkim 
uid=111(opendkim) gid=117(opendkim) groups=117(opendkim)


в /etc/opendkim.conf прописал

Socket	local:/var/spool/postfix/var/run/opendkim/opendkim.sock

а в /etc/postfix/main.cf другой сокет.


smtpd_milters = local:/var/run/opendkim/opendkim.sock
non_smtpd_milters = local:/var/run/opendkim/opendkim.sock

вроде ошибка пропала.

Palamar
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.