OpenDkim ne signerait pas mes mails (postfix)

Hello,

Mes mails sur mon installation postfix + courrier + opendkim ne seraient pas signés. Je mais la phrase au conditionnel car quand je regarde sur une autre boite les en-têtes, je tombe sur un magnifique DKIM-Signature.

Cependant d’après de nombreux bot dont c’est le rôle, ces mails ne seraient pas signés
(testé avec les wizards : port25.com/support/authentic … ification/)

Les deux indiquent un DKIM failed (et port25 précise : mail non signé).

Deux trois infos dns :
le serveur s’appel hesperian et répond via l’enregistrement dns : hesperian.momcards.fr
les DNS momcards.fr et mail.momcards.fr pointent sur la même ip que hesperian.momcards.fr (même machine oblige)
au niveau des enregistrement DKIM:

mail._domainkey.momcards.fr | DKIM | k=rsa; t=s; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7rtxNm0nBIGXv1wlSKXQj52Q++aXqwS3GuGbmkKTsR/kunSsPlcvCKMmuN80dGMurqHVTO+u7DiP1mI3/hr 3GE0+oK0+E3IME89w2NhTnc6Rd/TAC9YPs6gW1XiMYa09yBNge538qCLfItD+69Mohjz/AafDW0Y2pX08K1+6AJQIDAQAB
_domainkey.momcards.fr | TXT | t=y; o=-;

Voici ma configuration d’open-dkim:

UserID                  opendkim:opendkim
AutoRestart             yes
Syslog                  yes
LogWhy                  yes
UMask                   002
Domain                  momcards.fr
KeyFile                 /etc/dkim-filter/private.key
Selector                mail
OversignHeaders         From,Sender,To,CC,Subject,Message-Id,Date

Voici ma configuration de postfix (main.conf):

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
delay_warning_time = 4h
myhostname = hesperian.momcards.fr
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = momcards.fr
mydestination = hesperian.momcards.fr, localhost, localhost.localdomain

relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 188.165.232.22 [2001:41d0:2:b316::1]/128 localhost localhost.localdomain
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_aliases.cf,mysql:/etc/postfix/mysql-virtual_aliases_comptes.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domaines.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_comptes.cf
virtual_mailbox_base = /var/spool/vmail/
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000

virtual_transport = maildrop
maildrop_destination_recipient_limit = 1

smtpd_helo_required = yes

smtpd_reject_unlisted_sender = yes
smtpd_reject_unlisted_recipient = yes

# adresses d'expedition
smtpd_sender_restrictions =
        permit_mynetworks,
        warn_if_reject reject_unverified_sender

# adresses de destination
smtpd_recipient_restrictions =
        permit_mynetworks,
        permit_sasl_authenticated,
        reject_non_fqdn_hostname,
        reject_non_fqdn_sender,
        reject_non_fqdn_recipient,
        reject_unauth_destination,
        reject_unauth_pipelining,
        reject_invalid_hostname,
        reject_rbl_client sbl.spamhaus.org,
        reject_rbl_client dnsbl.sorbs.net,
        reject_rbl_client bl.spamcop.net,
        reject_rbl_client cbl.abuseat.org,
        permit

# Filtres DKIM
milter_default_action = accept
milter_protocol = 6
smtpd_milters = inet:127.0.0.1:8891
non_smtpd_milters = inet:127.0.0.1:8891

# Auth
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous

# SSL Layer
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/ssl/certs/mail.momcards.fr/ssl.crt
smtpd_tls_key_file = /etc/ssl/private/mail.momcards.fr/ssl.key
smtpd_tls_CAfile = /etc/ssl/sub.class1.server.ca.pem

# AV Layer
content_filter = smtp-amavis:[127.0.0.1]:10024

Voici ma configuration de postfix (master.conf):

smtp      inet  n       -       -       -       -       smtpd -v
 -o content_filter=spamassassin
 -o smtpd_milters=inet:127.0.0.1:8891
submission inet n       -       -       -       -       smtpd -v
 -o smtpd_milters=inet:127.0.0.1:8891

Et le fichier log (en verbose)

J’espère que quelqu’un pourra m’aider, ça fait plusieurs mois que je cherche dans tous les sens sur le net et je ne voix pas où je me suis gouré =/

Salut,

Tu as un tuto à ta disposition sur notre Wiki : Opendkim.

[quote]Il faut configurer aussi vos champs DNS. Je ne traite ici que le cas des DNS externes. Ajouter un champ DKIM ou TXT dans lequel sera mis le contenu du fichier /etc/dkim/mail.txt de la façon suivante :

Nom de domaine : mail._domainkey.votreDomaine.net

Contenu : v=DKIM; k=rsa; p=… [/quote]

Et, dans la mesure ou ton serveur est basé chez ovh, ([mono]whois 188.165.232.22)[/mono] cela ce fait sans problème via ton managerv3.

Concernant les DNS, ils sont gérés chez OVH. J’ai délimité les champs par un pipe (|) car pas trouvé de moyen de faire de tableau ici.

Il me semble que

correspond à

Dans le doute, j’ai supprimé mon enregistrement DKIM et en ai recrée un de type TXT contenant :

Du côté du tuto j’ai jeter un oeil et je n’ai rien vu de différent par rapport à ma configuration si ce n’est la valeur attribuée à SOCKET qui me paraît bizarre dans le tuto (inet:8891:localhost)

Dans mon fichier /etc/default/opendkim j’avais mis ceci :

qui me paraît plus logique au vu des exemples qu’il contient :

Idem en ce qui concerne le milter_protocol = 2 qui de ce que j’ai vu sur le net doit être à 6 depuis postfix 2.6 (je suis en 2.9)

J’ai refait un test avec les modifications DNS et l’état reste inchangé (il trouve bien l’entrée DNS)

Il te faut chez ovh déclarer un sous-domaine dans un premier temps.

“Domaines & DNS > Zone DNS (Mode avancé)”

[mono]hesperian.momcards.fr.domainkey IN A 188.165.232.22[/mono]

Puis tu crées un “Champs étendus > de Type TXT”

[mono]hesperian.momcards.fr._domainkey IN TXT “( k=rsa; p=Ta_clé )”[/mono]

Respectes la syntaxe et les espaces.

                        IN MX 1   mail.momcards.fr.
_adsp._domainkey        IN TXT    "dkim=all"
_dmarc                  IN TXT    "v=DMARC1; p=none; sp=none; adkim=s; aspf=s; rua=mailto:elfaus@momcards.fr!10m; ruf=mailto:elfaus@momcards.fr!10m; rf=iodef; pct=100; ri=86400"
_domainkey              IN TXT    "t=y; o=-;"
mail                    IN A      188.165.232.22
mail                    IN AAAA   2001:41d0:2:b316::1
mail._domainkey         IN TXT    "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7rtxNm0nBIGXv1wlSKXQj52Q++aXqwS3GuGbmkKTsR/kunSsPlcvCKMmuN80dGMurqHVTO+u7DiP1mI3/hr3GE0+oK0+E3IME89w2NhTnc6Rd/TAC9YPs6gW1XiMYa09yBNge538qCLfItD+69Mohjz/AafDW0Y2pX08K1+6AJQIDAQAB"

pas juste ?!

Non ! :016

MX 1 étant réserve à l’utilisation des services webmail fournis par ovh …

[quote=“elfaus”][strike]_adsp._domainkey IN TXT “dkim=all”
_dmarc IN TXT “v=DMARC1; p=none; sp=none; adkim=s; aspf=s; rua=mailto:elfaus@momcards.fr!10m; ruf=mailto:elfaus@momcards.fr!10m; rf=iodef; pct=100; ri=86400”
_domainkey IN TXT "t=y; o=-;"
mail IN A 188.165.232.22
mail IN AAAA 2001:41d0:2:b316::1
mail._domainkey IN TXT “v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7rtxNm0nBIGXv1wlSKXQj52Q++aXqwS3GuGbmkKTsR/kunSsPlcvCKMmuN80dGMurqHVTO+u7DiP1mI3/hr3GE0+oK0+E3IME89w2NhTnc6Rd/TAC9YPs6gW1XiMYa09yBNge538qCLfItD+69Mohjz/AafDW0Y2pX08K1+6AJQIDAQAB”[/strike][/quote]

Si je modifie mon MX par mail.hesperian.momcards.fr je peux faire une croix sur les mails qui tombe sur @momcards.fr isn’t it ?

Etant sur un dédié je n’ai pas de mail du côté d’OVH, donc pourquoi changer ?
Mise à par DKIM, la partie mail fonctionne depuis plus de 2 ans sans problèmes x)

et pourquoi des parenthèses dans le _domainkey ?!?

et pourquoi .domainkey qui pointe sur la machine ?!?!?

J’avoue que je ne comprend pas pourquoi changer tous les records DNS alors que les enregistrements dkim sont trouvés et validés par les wizards ?

Pommé

Pas que je veuille pas faire ce qu’on me dit… mais modifier des enregistrements DNS qui me paraissent bon et qui sont trouvés par les assistants DKIM sans comprendre, ça me perturbe un peu =/

Modifier un fichier de config, si ça foire, ça se répare en 5 minutes.
Modifier une entrée DNS, avec toute la partie propagation, ça peut aller jusqu’à 72h pour les plus mauvais élèves =s

Tu as trop surchargé ta configuration, et si tu ne sais pas ce que tu fais quand tu surcharge, ça t’amène à beaucoup d’erreur.

Quelle configuration ?
Quelle surcharge ?