DKIM signature rejected

googly.negotiator862 at aceecat.org googly.negotiator862 at aceecat.org
Fri Feb 21 21:21:02 UTC 2025


Sorry for the delay in replying. In light of yesterday's CVE
announcement I thought it might not be a good idea to advertise I'm
running exim until I patched it.

On Thu, Feb 20, 2025 at 06:06:59PM +0100, Matthias Apitz wrote:

> > > This email has a DKIM signature on the List- headers of the email,
> > > indicating that it is not allowed to pass this email on through a
> > > mailinglist.

> > The DKIM signature header you quote shows that you're signing over the
> > List-* headers. You -- or your SMTP server -- should not do that.

> > If you can't change that, you could try a public remailer of some sort.

> > Btw, I had exactly this problem with the postgresql-general mailing
> > list too. But I run my own mail server, so the fix was easy.

> Thanks very much for that explanation. I've access to the DNS
> configuration of my zone unixarea.de, where as I read such configurations
> must be done, but I don't know how. Please share how you have fixed
> this.

DNS stores the key, but if signing is done at all and which headers
are covered is a config item for the MTA -- in my case, exim. When I wrote
my reply to you I thought that back then I'd tweaked the list of signed
headers, but as it turns out I'd rather disabled signing completely for
messages going to lists:

remote_smtp:
  driver = smtp
  interface = <; MX6 ; MX4
  max_rcpt = 1
  return_path = ${acl{acl_sub_retpath}}
  dkim_domain = $qualify_domain
  # don't sign messages sent as aliases, those go mostly to lists
  dkim_selector = ${if def:acl_m_sender_alias {} {rsa}}
  dkim_private_key = SITECONFDIR/dkim-private/$dkim_selector
  dkim_sign_headers = DKIM_NONLIST_HEADERS
  hosts_avoid_pipelining = *
  # this prepends X-Forwarded-For header if necessary
  transport_filter = /usr/bin/env EXIM_LOCAL_RCPT=$acl_m_local_rcpt \
    SITECONFDIR/smtp-transport-filter

-- 
Ian


More information about the Mutt-users mailing list