2 votes

Comment configurer Postfix avec Opendkim pour signer automatiquement les emails PHP ?

J'ai trouvé ça :

  • les courriels soumis sont signés correctement (c'est-à-dire ceux envoyés avec des MUA comme Outlook et Thunderbird)
  • les emails envoyés par la ligne de commande sont signés correctement

emails envoyés avec PHP en particulier PHPMailer (non soumis à smtp, PHP ordinaire). mail() ) sont signés de manière incorrecte.

J'ai entendu parler de phpMailDomainSigner, qui est une sorte d'approche pirate, et je voudrais résoudre ce problème au sommet - au niveau du MTA / milter si possible.

Les voici :

/etc/opendkim.conf

# Log to syslog
Syslog                  yes
# Required to use local socket with MTAs that access the socket as a non-
# privileged user (e.g. Postfix)
#UMask                  002
# dkim-milter (2.5.2.dfsg-1ubuntu1) hardy:
# Disable new umask option by default (not needed since Ubuntu default
# uses a TCP socket instead of a Unix socket).

# Attempt to become the specified userid before starting operations.
#UserID                 105 # 'id postfix' in your shell

Domain                  mysubdomain.domain.tld
KeyFile                 /etc/mail/mail.private
Selector                mail

# Common settings. See dkim-filter.conf(5) for more information.
AutoRestart             yes
Background              yes
Canonicalization        relaxed/relaxed
DNSTimeout              5
Mode                    sv
SignatureAlgorithm      rsa-sha256
SubDomains              no
#UseASPDiscard          no
#Version                rfc4871
X-Header                no

Statistics              /var/log/dkim-filter/dkim-stats

/etc/default/opendkim

SOCKET="inet:8891@localhost"

/etc/postfix/main.cf (dernières lignes du fichier de configuration)

# DKIM
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891

2voto

Tutul Points 882

Vérifiez votre php mail() Envoi d'e-mails pour Proper SMTP From alias Envelope From les en-têtes. S'ils n'ont pas quelque chose comme sender@mysubdomain.domain.tld como SMTP From adresse, opendkim ne les signera pas comme vous l'avez fait. Domain mysubdomain.domain.tld dans votre /etc/opendkim fichier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X