Debian
postfix/smtpd: 警告: 連接到 Milter 服務 unix:/var/run/opendkim/opendkim.sock: 沒有這樣的文件或目錄
從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。
我能做些什麼來解決這個問題?
- 檢查 opendkim 是否正在執行。(我假設它與您看到的套接字文件一樣。)
- 你配置了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
設置為0002
in/etc/opendkim.conf
。然後執行以下操作
sudo adduser 後綴 opendkim
- 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
- 重啟opendkim
須藤服務 opendkim 重啟