Ubuntu

Milter(opendkim):連接到過濾器時出錯:本地主機拒絕連接

  • January 8, 2018

我在 Ubuntu 16 LTS 上,試圖用它簽名郵件,opendkim我得到:

$ tail /var/log/mail.err
...
Milter (opendkim): error connecting to filter: Connection refused by localhost

我已經sendmail配置了:

INPUT_MAIL_FILTER(`opendkim', `S=inet:8891@localhost')dnl

/etc/opendkim.conf我有:

Socket inet:8891@localhost

當我檢查時,lsof我在 8891 上看不到任何東西:

$ sudo lsof -i :8891 -n
[nothing]

查看opendkim它的狀態它說它正在執行:

$ systemctl status opendkim.service
...
Active: active (running)
...

為什麼它不在 8891 上監聽?

opendkim 有另一個配置文件,/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.
...
SOCKET="local:/var/run/opendkim/opendkim.sock"

註釋掉那條線,然後放在SOCKET="inet:8891@localhost"下面,工作。

在我的系統上,我發現我必須改變

/etc/systemd/system/multi-user.target.wants/opendkim.service

ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p local:/var/run/opendkim/opendkim.sock

ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p inet:8891@localhost

然後到

systemctl daemon-reload

service opendkim restart

之後我可以看到它在聽:

netstat -nalp | grep 8891

由於某種原因,opendkim.conf 沒有用於指定埠。

高溫下,

引用自:https://serverfault.com/questions/863468