Exim 4.71 n'ajoute pas de signature DKIM aux e-mails sortants


9

J'essaie d'ajouter DKIM à mon domaine, j'ai créé une clé, ajouté ce qui suit à /etc/exim4/conf.d/transport/30_exim4_config_remote_smtp:

dkim_domain = mydomain.com
dkim_selector = mail1
dkim_private_key = /etc/exim4/dkim.key

eximService redémarré , essayé dpkg-reconfigure, mais tous les e-mails sont envoyés sans signature. /var/log/exim4/panic.logest vide. Aucune erreur ou quoi que ce soit.

Qu'est-ce que je fais mal? Ubuntu 10.04 LTS

### transport/30_exim4-config_remote_smtp
#################################
# This transport is used for delivering messages over SMTP connections.

remote_smtp:
  debug_print = "T: remote_smtp for $local_part@$domain"
  driver = smtp
.ifdef REMOTE_SMTP_HOSTS_AVOID_TLS
  hosts_avoid_tls = REMOTE_SMTP_HOSTS_AVOID_TLS
.endif
.ifdef REMOTE_SMTP_HEADERS_REWRITE
  headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE
.endif
.ifdef REMOTE_SMTP_RETURN_PATH
  return_path = REMOTE_SMTP_RETURN_PATH
.endif
.ifdef REMOTE_SMTP_HELO_DATA
  helo_data=REMOTE_SMTP_HELO_DATA
.endif

dkim_domain = mydomain.com
dkim_selector = mail1
dkim_private_key = /etc/exim4/dkim.key

.ifdef DKIM_CANON
dkim_canon = DKIM_CANON
.endif
.ifdef DKIM_STRICT
dkim_strict = DKIM_STRICT
.endif
.ifdef DKIM_SIGN_HEADERS
dkim_sign_headers = DKIM_SIGN_HEADERS
.endif

Lignes de journal pour l'e-mail:

2013-03-21 20:25:14 1UIfUY-0008Tz-1g <= nick@mydomain.com U=nick P=local S=365
2013-03-21 20:25:16 1UIfUY-0008Tz-1g => nick@myemail.com R=dnslookup T=remote_smtp H=ASPMX.L.GOOGLE.com [173.194.79.26] X=TLS1.0:RSA_ARCFOUR_SHA1:16 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com"
2013-03-21 20:25:16 1UIfUY-0008Tz-1g Completed

Pas assez d'informations pour continuer, je vous suggère d'ajouter ce qui suit à votre description: 1) la configuration complète du routeur qui appelle ce transport. 2) la configuration complète de ce transport. 3) les lignes de journal pour un e-mail que vous envoyez qui montrent qu'il utilise le routeur et le transport que vous pensez qu'il est.
Todd Lyons

Ici, j'ai ajouté une configuration de transport et un morceau de /var/log/exim4/mainlog, mais je ne sais pas quel routeur est utilisé car mes compétences en configuration Exim sont assez limitées. Mais je n'ai pas changé les configurations par défaut, j'ai seulement édité le fichier de transport.
firedev

3
Avez-vous ajouté les enregistrements à la zone DNS?
Kondybas

Votre fichier "dkim.key" est-il lisible pour l'utilisateur exim s'exécute comme?
Adrian Zaugg

Commencez par le haut et suivez ce guide, debian-administration.org/article/718/…
Jacob Evans

Réponses:


2

J'utilise un smarthost et j'ai la configuration suivante:

/etc/exim4/conf.d/main/00_local_macros:

DKIM_CANON = relaxed
DKIM_SELECTOR = 12345
DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_FILE = /etc/exim4/keys/${dkim_domain}/12345.private
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}

Puis dans /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost:

.ifdef DKIM_DOMAIN
dkim_domain = DKIM_DOMAIN
.endif
.ifdef DKIM_SELECTOR
dkim_selector = DKIM_SELECTOR
.endif
.ifdef DKIM_PRIVATE_KEY
dkim_private_key = DKIM_PRIVATE_KEY
.endif
.ifdef DKIM_CANON
dkim_canon = DKIM_CANON
.endif
.ifdef DKIM_STRICT
dkim_strict = DKIM_STRICT
.endif
.ifdef DKIM_SIGN_HEADERS
dkim_sign_headers = DKIM_SIGN_HEADERS
.endif

0

Je ne suis pas un expert exim, mais le guide que j'ai trouvé fait référence à une table macro,

/etc/exim4/conf.d/main/00_local_macros

et vos références de configuration ifdef DKIM_CANON.

essayez de supprimer les instructions if ou d'ajouter une table de macros.

SHA1 faible, mais quand même. DKIM-signature_outgoing_mail_with_exim4

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.