Matériel: VPS acheté en ligne Version de YunoHost: 11.2.10.3 (stable) J’ai accès à mon serveur : En SSH | Par la webadmin Êtes-vous dans un contexte particulier ou avez-vous effectué des modifications particulières sur votre instance ? : non
Description du problème
Je souhaite utiliser yunhost pour la gestion de mes mails perso
J’ai l’impression d’avoir tout configuré, mais je n’ai pas la note parfaite sur mail-tester
En effet les mails ne sont pas signés par DKIM d’après mail-tester
J’ai pourtant bien la clé publique DKIM sur mon DNS avec le sélecteur mail
C’est bien la même valeur que celle dans /etc/dkim/
Pour info, j’envoie les mails soit depuis un client iOS, soit depuis snappymail installé sur la même instance yunhost.
Pour essayer de comprendre, je me suis envoyé à moi meme un email sur l’instance yunohost et j’ai fait analysé les headers par mxtoolbox et là le diagnostic montre que ça n’est pas ok.
A vrai dire je ne comprends pas ce qui s’est passé. plusieurs jours plus tard tout fonctionne à 100% sans avoir rien changé. Il fallait peut être un reboot (pas si courant sur un VPS)
Bon, c’est un peu ennuyeux comme situation, mais le problème est revenu ou alors j’ai halluciné quand j’ai cru que ça fonctionnait.
SPF est ok.
Les clés publiques DKIM sont bien présentes dans les enregistrements DNS et ont été copiées collées depuis l’interface yunohost.
MAIS…
les mails sortants envoyés par postfix n’ont pas de headers DKIM.
J’ai fait un regen-conf qui me dit ok, j’ai rebooté yuno, j’ai fait les diagnostics qui sont tous ok.
Et toujours pas de headers DKIM dans les mails sortants qui ne sont donc pas ok.
NB : ca dépends de comment tu testes exactement … par exemples les mails envoyés via la commande mail en CLI ne sont pas signés DKIM car ils ne passent pas par SMTP. Par contre les mails qui passent par SMTP sont censés être signés
Dans le dossier avec les clés dkim je n’ai pas les mêmes propriétaires pour les fichiers
*.key avec la clé privée appartiennent à _rspamd
*.txt avec les instructions dns / clés publiques appartiennent à root
Est-ce que ce n’est pas juste un mail interne ? je crois que les mails interne au serveur ne sont pas signés… Pour vérifier, envoie un message à toi toi et un autre utilisateur pour que le mail transite aussi par iun autre serveur.
mxtoolbox n’est parfois pas fiable.
Tu peux essayer d’installer un rapport Postfix des emails avec pflogsumm. Il suffit de l’installer:
apt-get install pflogsumm
Un crontab pour envoyer envoie un mail journalier à ton adresse
crontab -e
# Stats mails ( pflogsumm )
00 20 * * * /usr/sbin/pflogsumm -d today /var/log/mail.log | mail -s "Postfix Rapport du `date`" monuser@domain.tld
C’est très utile pour voir des erreurs. J’ai pu ainsi détecter des mails agressifs qui me considérait comme spam par des protections outlook par exemple…
Non ce ne sont pas des mails internes ce sont des mails que j’envoie à des serveurs externes
Vers gmail et que je récupère dans des spans ou bien vers des services spécialisés comme mxtoolbox ou mail-tester.com
Le problème est que mes en têtes de mail n’ont pas de signature dkim. Les champs ne sont pas présents
J’ai installé pflogsumm qui me donne des stats et où apparaît une erreur fatale
May 8 09:15:05 base postfix/smtp[28721]: fatal: valid hostname or network address required in server description: []:58
Ça pourrait être une piste ? Pas de signature de nom de serveur si ca ne concorde pas ?
J’ai essaye un hostnamectl qui me donne le nom de serveur base.name.tld
J’ai essayé de remplacer instance-base instance-base par ´base.name.tld’ mais c’est revenu après redémarrage
J’ai fait un postfix check qui me renvoie des erreurs
# postfix check
postfix: Postfix is running with backwards-compatible default settings
postfix: See http://www.postfix.org/COMPATIBILITY_README.html for details
postfix: To disable backwards compatibility use "postconf compatibility_level=2" and "postfix reload"
postfix/postfix-script: warning: not owned by root: /etc/postfix/.
postfix/postfix-script: warning: not owned by root: /etc/postfix/./app_senders_login_maps.db
postfix/postfix-script: warning: not owned by root: /etc/postfix/./app_senders_login_maps ```
argh en fait c’est expliqué en début de fichier /etc/hosts
Your system has configured ‘manage_etc_hosts’ as True.
As a result, if you wish for changes to this file to persist
then you will need to either
a.) make changes to the master file in /etc/cloud/templates/hosts.debian.tmpl
b.) change or remove the value of ‘manage_etc_hosts’ in
/etc/cloud/cloud.cfg or cloud-config from user-data