web-dev-qa-db-ja.com

postfix:Milterサービスに接続:inet:127.0.0.1:8891:接続が拒否されました

service postfix statusと入力すると、milterでエラーが発生します。

Jul 01 17:39:01 mail postfix/cleanup[13921]: warning: connect to Milter service inet:127.0.0.1:8891: Connection refused

しかし、それはどういう意味ですか、どうすれば修正できますか? DKIMに関連していますか?私がそれをセットアップしようとしましたが、それはまだ機能していません。あなたが助ける必要があるファイルは?ここに私のopendkim.confがあります:

## CONFIGURATION OPTIONS

# Specifies the path to the process ID file.
PidFile /var/run/opendkim/opendkim.pid

# Selects operating modes. Valid modes are s (signer) and v (verifier). Default is v.
Mode    sv

# Log activity to the system log.
Syslog  yes

# Log additional entries indicating successful signing or verification of messages.
SyslogSuccess yes

# If logging is enabled, include detailed logging about why or why not a message was
# signed or verified. This causes a large increase in the amount of log data generated
# for each message, so it should be limited to debugging use only.
#LogWhy yes

# Attempt to become the specified user before starting operations.
UserID  opendkim:opendkim

# Create a socket through which your MTA can communicate.
Socket  inet:[email protected]

# Required to use local socket with MTAs that access the socket as a non-
# privileged user (e.g. Postfix)
Umask   002

# This specifies a file in which to store DKIM transaction statistics.
#Statistics              /var/spool/opendkim/stats.dat

## SIGNING OPTIONS

# Selects the canonicalization method(s) to be used when signing messages.
Canonicalization        relaxed/simple

# Domain(s) whose mail should be signed by this filter. Mail from other domains will
# be verified rather than being signed. Uncomment and use your domain name.
# This parameter is not required if a SigningTable is in use.
# Domain                  DOMAIN.de

# Defines the name of the selector to be used when signing messages.
Selector                default

# Gives the location of a private key to be used for signing ALL messages.
#ORIG (AUSGEKLAMMERT): KeyFile                 /etc/opendkim/keys/default.private
KeyFile                 /etc/opendkim/keys/default.private

# Gives the location of a file mapping key names to signing keys. In simple terms,
# this tells OpenDKIM where to find your keys. If present, overrides any KeyFile
# setting in the configuration file.
KeyTable                 refile:/etc/opendkim/KeyTable

# Defines a table used to select one or more signatures to apply to a message based
# on the address found in the From: header field. In simple terms, this tells
# OpenDKIM how to use your keys.
SigningTable                 refile:/etc/opendkim/SigningTable

# Identifies a set of "external" hosts that may send mail through the server as one
# of the signing domains without credentials as such.
ExternalIgnoreList      refile:/etc/opendkim/TrustedHosts

# Identifies a set internal hosts whose mail should be signed rather than verified.
InternalHosts           refile:/etc/opendkim/TrustedHosts

手伝ってくれてありがとう!

7
Sarius

Esaが答えたように、それはOpenDKIMに関連しています。

ただし、サービスファイル(Ubuntu 16.04、systemctlを使用)を見ると、サービスが/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=""
#
# Uncomment to specify an alternate socket
# Note that setting this will override any Socket value in opendkim.conf
# default:
SOCKET="local:/var/run/opendkim/opendkim.sock"
# 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:[email protected]"

ここで設定がopendkim.confのソケット値を上書きすることを示す6行目に注意してください

ここのすべての行をコメントアウトして、構成に戻しましたが、うまくいきませんでした。

これを修正するには、ファイルを変更してSOCKET環境変数を必要なものに設定します。

# Command-line options specified here will override the contents of
# /etc/opendkim.conf. See opendkim(8) for a complete list of options.
#DAEMON_OPTS=""
#
# Uncomment to specify an alternate socket
# Note that setting this will override any Socket value in opendkim.conf
# default:
#SOCKET="local:/var/run/opendkim/opendkim.sock"
# listen on all interfaces on port 54321:
#SOCKET="inet:54321"
# listen on loopback on port 12345:
SOCKET="inet:8891@localhost"
# listen on 192.0.2.1 on port 12345:
#SOCKET="inet:[email protected]"

最後に、Sudo service opendkim restartでopendkimを再起動します

TLDR:Sudo nano /etc/default/opendkimSOCKET設定を編集して、opendkimを再起動します。

5
F.W.

OpenDKIMは別のサービスです。実行中かどうかを確認します。あなたは試すことができます

Sudo service opendkim restart

エラーが発生するかどうかを確認します。

あなたがSocket inet:[email protected]を持っていて、Postfixがポート8891に接続しようとしている場合、構成は問題ないようです。 netstat -lまたはlsof -iを使用して、OpenDKIMが実際にポート8891でリッスンしていることを確認できます。

4
Esa Jokinen

Ubuntu 16.04で私のために働いた唯一のソリューション...

  • /etc/default/opendkimにcorecrect SOCKET値を設定します。
  • /etc/opendkim.confSOCKETエントリを削除します

そしてもちろん、Sudo systemctl restart opendkim

0
BurninLeo