Ich habe OpenDKIM unter CentOS installiert. Ich verwende Postfix als MTA und Dovecot für IMAP / POP3.
Jetzt versuche ich, DKIM für meine Domain einzurichten. Die Mails werden von einer Subdomain mail.example.com gesendet. Das Problem ist, dass E-Mails nicht signiert werden und die /var/log/maillog
Signaturtabelle für [email protected] nicht übereinstimmt. Könnte mir bitte jemand helfen, das zu lösen?
Dies ist der Inhalt der KeyTable-Datei
default._domainkey.mail.example.com mail.example.com:default:/etc/opendkim/keys/mail.example.com/default.private
Dies ist die signingtabelle Inhaltsdatei
*@mail.example.com default._domainkey.mail.example.com
Dies ist die TrustedHosts-Inhaltsdatei
127.0.0.1
example.com
mail.example.com
Antworten:
Vielen Dank an alle, die versucht haben zu helfen. Das Problem war ein Fehler beim Refile in opendkim, wenn die Signingtable-Datei ein CR-Zeichen enthält. Also habe ich die Datei im Nicht-DOS-Format gespeichert, um das CR-Zeichen zu entfernen, und es hat perfekt funktioniert ...
quelle
Die Einstellung für vertrauenswürdige Hosts lautet IP-Adressen oder Netzwerke. Meines Wissens wird das Einfügen von Hostnamen nichts für Sie tun. Sie geben die IP-Adressen aller Hosts an, die E-Mails an Ihren Server senden, für den Sie eine Signatur wünschen. Die Einträge in der Schlüssel- / Signiertabelle bestimmen, ob die Absenderdomäne dies rechtfertigt.
Das Format Ihrer Signaturtabelle sieht korrekt aus, und das Format Ihrer Schlüsseltabelle sieht korrekt aus. Ich vermute, dass Ihr Problem behoben ist, sobald Sie Ihre Liste der vertrauenswürdigen Hosts repariert haben.
Hinzugefügter Inhalt 27. Januar:
Wie Sie die Signaturtabelle in Ihrer opendkim.conf angeben, steuert, wie die Datei verarbeitet wird. Da Sie "*@example.com" in Ihrer Signaturtabelle verwenden, müssen Sie opendkim mitteilen, dass Platzhalterzeichen erwartet und verarbeitet werden sollen. Die Möglichkeit, dies in opendkim zu tun, besteht darin, der Konfigurationsanweisung "refile:" voranzustellen. Ohne diesen Abschnitt "refile:" wird eine genaue Übereinstimmung mit der E-Mail-Adresse erwartet. Stellen Sie sicher, dass es so aussieht:
Hinzugefügter Inhalt 31. Januar:
Stellen Sie außerdem sicher, dass Ihr Modus auf "sv" (zum Signieren und Überprüfen) und nicht nur auf "v" (nur Überprüfen, Standardeinstellung) eingestellt ist.
quelle
Wir können dos2unix (verwenden Sie: apt-get install dos2unix, falls nicht installiert) als Filter verwenden, um CR und andere Sonderzeichen zu entfernen:
quelle