Debian

postfix/smtpd: 警告: 連接到 Milter 服務 unix:/var/run/opendkim/opendkim.sock: 沒有這樣的文件或目錄

  • February 2, 2021

從squeeze升級到wheezy後,我在debian上遇到了postfix問題。Postfix 被配置為使用 dkim-filter 對消息進行簽名。在更新之前,一切都完美無缺,現在它與服務(tcp 或 unix 套接字)連接失敗。我認為可能是因為 debian 切換到 opendkim,所以我刪除了 dkim-filter 並安裝了 opendkim - 同樣的問題。我什至嘗試設置 unix 文件套接字連接而不是 tcp 選項 - 同樣的問題:

postfix/smtpd: warning: connect to Milter service unix:/var/run/opendkim/opendkim.sock: No such file or directory

或(使用 tcp/ip):

postfix/cleanup: warning: connect to Milter service inet:localhost:8891: Connection refused

我檢查了兩次 - 套接字文件存在並且服務正在偵聽埠 8891。

我能做些什麼來解決這個問題?

  1. 檢查 opendkim 是否正在執行。(我假設它與您看到的套接字文件一樣。)
  2. 你配置了opendkim嗎?配置文件是/etc/opendkim.conf.

您需要更新文件以匹配您的站點/域和dkim.key路徑。 3. 將後綴添加到 opendkim 組

如果 opendkim.sock 權限如下

$ ls -l/var/執行/opendkim

-rw-rw-r-- 1 opendkim opendkim 5 月 2 日 6 日 14:56 opendkim.pid
srwxrwxr-x 1 opendkim opendkim 0 5 月 2 日 14:56 opendkim.sock

如果不是,請確保UMask設置為0002in /etc/opendkim.conf

然後執行以下操作

sudo adduser 後綴 opendkim
  1. Postfix 在 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
  1. 重啟opendkim
須藤服務 opendkim 重啟

引用自:https://unix.stackexchange.com/questions/74477