Ich habe mir mal wieder die Finger gebrochen, während ich auf dem neuen Mailserver outgoing DKIM konfigurieren wollte. Der opendkim lief zwar, aber…
- Trotz Configänderung in /etc/default und /etc/opendkim/opendkim.conf nicht auf einem TCP Socket
- signierte er ausgehende Mails nicht
Ubuntu-OpenDKIM Config File
Das Configfile für opendkim unter Ubuntu wird in
/etc/opendkim.conf
erwartet. Mein Howto und der saubere Weg sind aber
/etc/opendkim/opendkim.conf
Quick fix:
mv /etc/opendkim.conf /etc/opendkim.conf.dpkg-dist
ln -s /etc/opendkim/opendkim.conf /etc/opendkim.conf
Danach opendkim neustarten und er zieht auch die Optionen aus dem configfile an. Übrigens: Ubuntu opendkim nutzt die /etc/default/opendkim offenbar überhaupt nicht, auch wenn eine im .deb mitgeliefert wird.
opendkim: not signed not authenticated
Ich bekam den opendkim aber partout nicht dazu, Mails zu signieren, bevor sie rausgeschickt wurden. Stets kam die folgende Fehlermeldung im Log:
2024-09-03T08:32:37.415355+00:00 ubuntu-4gb-fsn1-1 opendkim[178744]: 3599F7E94C: p200blablubb.dip0.t-ipconnect.de [blah:blubb::1] not internal
2024-09-03T08:32:37.415490+00:00 ubuntu-4gb-fsn1-1 opendkim[178744]: 3599F7E94C: not authenticated
2024-09-03T08:32:37.415669+00:00 ubuntu-4gb-fsn1-1 opendkim[178744]: 3599F7E94C: no signature data
Alle Schlüssel überprüft, lokale IPs überprüft, alles gemäß der README ausgerollt. DNS passte… alles roger. Dennoch: OpenDKIM hielt die Mails für „not authenticated“, also für weder lokal (da nicht über eine der trusted IPs eingeliefert, sondern von meinem MUA per Port 587) noch korrekt authentifiziert.
Der Grund: Der Postfix muß den Typ der Authentifizierung an den Milter übergeben und dafür gibt es eine Konfigurationsvariable.
Die stand bei mir auf:
milter_mail_macros = i {mail_addr} {client_addr} {client_name} {auth_authen}
Notwendig ist aber, hinten noch {auth_type} anzuhängen:
milter_mail_macros = i {mail_addr} {client_addr} {client_name} {auth_authen} {auth_type}
Und tadaa:
2024-09-03T08:41:05.994028+00:00 ubuntu-4gb-fsn1-1 opendkim[178910]: C5C6A7E94C: DKIM-Signature field added (s=202409, d=christopher-kunz.de)
HTH.