web-dev-qa-db-fra.com

postfix: connexion au service Milter inet: 127.0.0.1: 8891: connexion refusée

J'ai remarqué qu'il y a une erreur avec milter si je tape état du suffixe du service:

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

mais qu'est-ce que cela signifie et comment puis-je résoudre ce problème? Il est lié à DKIM? parce que j'ai essayé de le configurer et ça ne fonctionne toujours pas. quels fichiers vous devez aider? voici mon 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

Merci pour l'aide!

7
Sarius

Comme Esa a répondu, il est lié à OpenDKIM.

Cependant, en regardant le fichier de service (Ubuntu 16.04, en utilisant systemctl), j'ai remarqué que le service utilise un fichier situé dans /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]"

Notez la ligne 6, qui indique que les paramètres ici remplaceront toute valeur de socket dans opendkim.conf

J'ai simplement essayé de commenter toutes les lignes ici pour revenir à la configuration, mais cela ne semblait pas fonctionner pour moi.

Pour résoudre ce problème, modifiez le fichier pour définir la variable d'environnement SOCKET sur ce dont vous avez besoin.

# 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]"

Enfin, redémarrez opendkim avec Sudo service opendkim restart

TLDR:Sudo nano /etc/default/opendkim, modifiez le paramètre SOCKET, puis redémarrez opendkim.

5
F.W.

OpenDKIM est un service différent. Voyez s'il fonctionne ou non. Tu pourrais essayer

Sudo service opendkim restart

et voyez si cela entraîne une erreur.

Étant donné que vous avez Socket inet:[email protected] et Postfix tente de se connecter au port 8891, la configuration semble correcte. Vous pouvez utiliser netstat -l ou lsof -i pour vérifier que OpenDKIM écoute réellement sur le port 8891.

4
Esa Jokinen

La seule solution qui a fonctionné pour moi avec Ubuntu 16.04 ....

  • Définissez la valeur SOCKET correcte dans /etc/default/opendkim.
  • Supprimez l'entrée SOCKET dans /etc/opendkim.conf

Alors, bien sûr, Sudo systemctl restart opendkim

0
BurninLeo