postfix/smtpd: предупреждение: соединитесь с услугами Milter unix:/var/run/opendkim/opendkim.sock: Никакой такой файл или каталог

У меня есть эта проблема также (Debian Сжимают и Хрипящий).

По моему опыту, это происходит главным образом, когда большая часть памяти полна, и система использует память подкачки.

Как частичное обходное решение: если я изменяю стандартные шрифты, повреждение уходит. (Не окончательно, хотя, я должен измениться снова, когда повреждение вновь появляется.)

(На Debian, Хрипящем, это сделано инструментом тонкой настройки гнома.)

37
17.01.2016, 23:03
7 ответов
  1. Проверьте, работает ли opendkim. (Я предполагаю, что это - поскольку Вы видели файл сокета.)
  2. Вы настраивали opendkim? Конфигурационный файл /etc/opendkim.conf.

    Необходимо обновить файл для соответствия сайту/домену и пути dkim.key.

  3. Добавьте постфикс к opendkim группе

    Если opendkim.sock разрешение следующие

    $ ls -l /var/run/opendkim
    
    -rw-rw-r-- 1 opendkim opendkim 6 May  2 14:56 opendkim.pid
    srwxrwxr-x 1 opendkim opendkim 0 May  2 14:56 opendkim.sock
    

    В противном случае удостоверьтесь UMask установлен на 0002 в /etc/opendkim.conf.

    Затем сделайте следующее

    sudo adduser postfix opendkim
  4. Постфикс, работающий в chroot

    Изменить /etc/default/opendkim, опция SOCKET изменения снабдить постфиксом chroot местоположение

    SOCKET="local:/var/spool/postfix/var/run/opendkim/opendkim.sock"

    Необходимо будет создать каталог /var/spool/postfix/var/run/opendkim и измените его разрешение

    sudo mkdir -p /var/spool/postfix/var/run/opendkim
    sudo chown opendkim:opendkim /var/spool/postfix/var/run/opendkim
    
  5. Перезапуск opendkim

    sudo service opendkim restart
    
62
27.01.2020, 19:36
  • 1
    я нашел подобную проблему вызванной чрезмерно строгими полномочиями на opendkim каталоге. оболочка Gnome –  Darrell Duane 17.05.2015, 04:18
  • 2
    я уверен, что у меня был opendkim, работающий прежде, но заметил, что он не работал после обновления от Ubuntu 15.04 до 15,10. Обновление сокета соединяет каналом в /etc/default/opendkim тому же я уже определил в /etc/opendkim.conf зафиксированный это.Спасибо! –  Haprog 28.02.2016, 13:52
  • 3
    , который моя проблема, я выполняю постфикс в chroot, и я использую сокет Unix. Если Вы видите No such file or directory тот средний постфикс не может найти путь, но он искал сокет внутри/var/spool/postfix/var/run/opendkim/, не/var/run/opendkim –  HVNSweeting 08.02.2017, 09:36
  • 4
    @HVNSweeting Не покрытый в (4)? –  John Siu 09.02.2017, 16:46
  • 5
    , который это, которые, почему я комментирую и upvoted вместо создают новый ответ. Вопрос содержит столько проблем, потому что, если opendkim, настроенный правильно, то сокет TCP должен работать. Спасибо –  HVNSweeting 10.02.2017, 06:41
smtpd_milters = unix:var/run/opendkim/opendkim.sock, unix:var/run/opendmarc/opendmarc.sock
non_smtpd_milters = unix:var/run/opendkim/opendkim.sock, unix:var/run/opendmarc/opendmarc.sock

usermod -G opendkim,opendmarc
2
27.01.2020, 19:36

Альтернативой может быть отключение chroot, это имеет последствия для безопасности:

vi /etc/postfix/master.cf

# service type  private unpriv  chroot  wakeup  maxproc command + args
cleanup   unix  n       -       n       -       0       cleanup

В предупреждениях указано postfix/cleanup, поэтому вы можете деактивировать chroot для этой службы.

1
27.01.2020, 19:36

Я столкнулся с той же проблемой в Debian stretch, которая оказалась вызвана неисправным служебным файлом systemd для opendkim. См. этот ответ для решения:https://serverfault.com/a/847442/84962

Это исправление сводится к:

/lib/opendkim/opendkim.service.generate
systemctl daemon-reload
service opendkim restart
6
27.01.2020, 19:36

подключение к службе Milter с ошибкой:

unix:/clamav/clamav-milter.ctl: Permission denied

Этот файл:

ls -l /var/spool/postfix/clamav
srw-rw---- 1 clamav clamav 0 Apr  4 17:59 clamav-milter.ctl

показывает:

user clamav
MilterSocketGroup postfix
MilterSocketMode 660 

права пользователя для milter

chown postfix:postfix /var/spool/postfix/clamav/clamav-milter.ctl 

У меня работает

0
27.01.2020, 19:36

У меня возникла проблема из-за того, что OpenDKIM и Postfix работают с правами разных пользователей и пишут и читают из одного и того же сокета.

Я добавил пользователя postfix в группу opendkim:

sudo usermod -a -G opendkim postfix
0
27.01.2020, 19:36

У меня была эта проблема в течение длительного времени, и я использовал множество руководств, чтобы решить ее. И теперь я нашел исправление !! Я публикую здесь свой файл конфигурации и свое решение для людей, которым нужна помощь, таких как я, а также, если у меня возникнет та же проблема в другой раз.

Мое решение было:Добавьте 127.0.0.1 localhost.localdomain localhostв /etc/hosts и перезагрузите сервер.

Здесь можно найти весь мой постфиксный конфиг, можете попробовать скопировать. Я использовал два руководства для настройки своего сервера postfix и сервера opendkim:https://www.linode.com/docs/guides/email-with-postfix-dovecot-and-mysql/и https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-dkim-with-postfix-on-debian-wheezy

.

Файл конфигурации:/etc/default/opendkim

# Command-line options specified here will override the contents of
# /etc/opendkim.conf. See opendkim(8) for a complete list of options.
#DAEMON_OPTS=""
# Change to /var/spool/postfix/var/run/opendkim to use a Unix socket with
# postfix in a chroot:
#RUNDIR=/var/spool/postfix/var/run/opendkim
RUNDIR=/var/run/opendkim
#
# Uncomment to specify an alternate socket
# Note that setting this will override any Socket value in opendkim.conf
# default:
#SOCKET=local:$RUNDIR/opendkim.sock
SOCKET=inet:12301@localhost
# listen on all interfaces on port 54321:
#SOCKET=inet:54321
# listen on loopback on port 12345:
#SOCKET=inet:12345@localhost
# listen on 192.0.2.1 on port 12345:
#SOCKET=inet:12345@192.0.2.1
USER=opendkim
GROUP=opendkim
PIDFILE=$RUNDIR/$NAME.pid
EXTRAAFTER=

Файл конфигурации:/etc/opendkim.conf

Syslog                  yes
UMask                   002
Socket                  inet:12301@localhost
PidFile               /var/run/opendkim/opendkim.pid
OversignHeaders         From
TrustAnchorFile       /usr/share/dns/root.key
Canonicalization        relaxed/simple

ExternalIgnoreList      refile:/etc/opendkim/TrustedHosts
InternalHosts           refile:/etc/opendkim/TrustedHosts
KeyTable                refile:/etc/opendkim/KeyTable
SigningTable            refile:/etc/opendkim/SigningTable

Mode                    sv
PidFile                 /var/run/opendkim/opendkim.pid
SignatureAlgorithm      rsa-sha256

UserID                  opendkim:opendkim

Системный файл:/lib/systemd/system/opendkim.service

Description=OpenDKIM DomainKeys Identified Mail (DKIM) Milter
Documentation=man:opendkim(8) man:opendkim.conf(5) man:opendkim-genkey(8) man:opendkim-genzone(8) man:opend$
After=network.target nss-lookup.target

[Service]
Type=forking
PIDFile=/var/run/opendkim/opendkim.pid
UMask=0002
ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p inet:12301@localhost
Restart=on-failure
ExecReload=/bin/kill -USR1 $MAINPID

[Install]
WantedBy=multi-user.target

Надеюсь, я смог вам помочь!

0
02.02.2021, 08:12

Теги

Похожие вопросы