Vous pouvez faire ça comme ça :
ifplugin Mail::SpamAssassin::Plugin::DKIM
score DKIM_SIGNED -0.01
meta DKIM_UNSIGNED !DKIM_SIGNED
score DKIM_UNSIGNED 1
endif
(L'attribution d'un score de zéro à une règle désactive son évaluation, donc !DKIM_SIGNED
serait toujours vrai. La solution est de lui donner un score trivial. Elle utilise aussi une conditionnelle pour s'assurer que le plugin est chargé, car sinon !DKIM_SIGNED
serait à nouveau toujours vrai).
Cependant, Je ne recommande ni cela ni de bricoler les poids DKIM/SPF.
Lots des spammeurs et des marketeurs véreux mettent en œuvre SPF et DKIM. Ensuite, il y a toutes les attaques qui arrivent par l'intermédiaire de fournisseurs de messagerie gratuits comme GMail, Yahoo, Hotmail/Outlook, etc. Ces infrastructures tous ont une signature DKIM et SPF appropriée. Vous leur donneriez à tous un gros poids de jambon (-2), ce qui rendrait encore plus difficile leur condamnation par SpamAssassin.
De même, de nombreux courriers légitimes n'utilisent pas (ou ne mettent pas correctement en œuvre) SPF ou DKIM.
Vous pouvez vérifier et voir : Considérez les journaux publics de l'assurance qualité des règles de SpamAssassin pour 2022-01-12. Puisqu'ils n'exécutent pas le plugin DKIM sur tous les tests, examinons les éléments suivants __DKIM_EXISTS (il existe un en-tête de signature DKIM) au lieu de DKIM_SIGNED (il existe un en-tête de signature DKIM correctement formaté) ou DKIM_VALID (il correspond). __DKIM_EXISTS est presque identique à DKIM_SIGNED.
22,5% des spams et 71,4% des jambons sont dotés de DKIM, ce qui signifie que 87,5% des spams et 38,6% des jambons en sont dépourvus.
Est-ce que vous vraiment vous voulez enlever 2 points à un ~ quart de votre spam et ajouter 1 point à un ~ tiers de votre jambon ?
Je recommande plutôt de bénir explicitement les domaines sûrs :
whitelist_from_dkim *@safe.example.com *@serverfault.com
whitelist_from_spf *@safe.example.com *@serverfault.com
Cela permet d'envoyer du courrier valide signé DKIM et autorisé SPF à partir des seuls domaines listés. Vous pouvez également utiliser def_whitelist_from_dkim
y def_whitelist_from_spf
pour des poids de jambon plus légers.
Vous pouvez également envisager de le faire automatiquement via TxRep mais seulement après s'être assuré que vous utilisez correctement l'IP. DNSBLs (voir DNSBlocklists ). Je dirais que les DNSBL et l'inspection bayésienne du contenu sont les deux meilleures armes pour lutter contre le spam en général.