DKIM konforme Mailing-Listen
Tobias Hachmer
tobias at hachmer.de
Mi Aug 5 07:03:08 CEST 2015
Halo Patrick,
On 08/04/2015 10:15 PM, Patrick Ben Koetter wrote:
> * Tobias Hachmer <tobias at hachmer.de>:
>> Hallo Patrick,
>>
>> On 08/04/2015 08:46 PM, Patrick Ben Koetter wrote:
>>> * Tobias Hachmer <tobias at hachmer.de>:
>>>> Leider meckert mein Mail-Server immernoch, dass die erste DKIM-Signatur
>>>> nicht mehr korrekt sei und die Mail verändert wurde.
>>>
>>> Wie sieht denn der Transportweg aus? Zu welchem Zeitpunkt ist die SIG noch
>>> intakt? Sind da mehr Komponenten im Transportweg drin, die die Mail
>>> bearbeiten? Versuch mal nur die wirklich erforderlichen Header in die Sig
>>> einzubeziehen und nicht alles, was bis drei nicht auf dem Baum ist. ;)
>>
>> Da bin ich jetzt grade ehrlich gesagt etwas überfragt, wie ich genau
>> prüfe zu welchem Zeitpunkt die Signatur noch intakt ist.
>
> Wie rum hast Du denn die Transportkette aufgebaut?
>
> - Du generierst eine Mail,
> - übergibst diese an Postfix
> - Postfix gibt sie an amavis
> - amavis packt die DKIM-Signatur drauf
> - Postfix gibt die Mail an mailman
> - und dann...?
Bei mir ist der Weg folgendermaßen. Mein Mail-Server:
- Thunderbird
(mein IMAP-Server)
- Submission auf IMAP Server (ohne amavis)
- Imap-Server hat als relayhost direktive in master.cf für submission
service meinen MTA mit extra Port 10026
(mein MTA)
- MTA nimmt Mail an 10026
- MTA gibt im pre-queue-filter modus die Mail an amavis (policy bank
originating auf port 10030)
- amavis erzeugt DKIM Signatur und gibt diese wieder an Postfix zurück
- Postfix stellt die Mail an den MTA für die Mailing Liste zu
("fremder" Mail-Server für die erwähnte Mailing-Liste)
- Postfix nimmt Mail entgegen (pre-queue-filter)
- Amavis verarbeitet die Mail und gibt diese an Postfix zurück
- Postfix übergibt die Mail per transport map an mailman:, also an
/usr/lib/mailman/bin/postfix-to-mailman.py
- Mailman gibt seine Mails an Postfix über Port 10026 ab)
- Postfix nimmt mail auf Port 10026 im pre-queu-filter mode an und
übergibt amavis
- amavis verarbeitet (signiert per DKIM) und übergibt wieder an Postfix
- Postfix stellt Mail wieder meinem MTA zu
(mein MTA)
- Postfix nimmt Mail angegen im pre-queue-filter mode übergibt an amavis
- amavis verarbeitet (prüft dkim signaturen, etc.) und übergibt an postfix
- postfix übergibt an IMAP Server per SMTP
(Mein IMAP-Server)
- Postfix nimmt Mail entgegen und liefert per LMTP an Dovecot
>> Wie kann ich denn amavisd-new anweisen die DKIM-Signatur nur über
>> gewisse Header-Zeilen zu erstellen anstatt über alles? Konnte dazu
>> nichts finden.
>
> Wenn du nicht explizit Anweisungen gegeben hast, bestimmte Header (nicht) zu
> signieren, dann passt das so. Amavis läuft mit brauchbaren
> Standardeinstellungen.
Ja, quasi Standard Einstellungen (ist ein Ubuntu Trusty System):
# DKIM
$enable_dkim_verification = 1; # enable DKIM signatures verification
$enable_dkim_signing = 1; # load DKIM signing code, keys defined by
dkim_key
@dkim_signature_options_bysender_maps = ( { '.' => { ttl => 21*24*3600,
c => 'relaxed/simple' } } );
Und natürlich die Keys.
Viele Grüße,
Tobias
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : signature.asc
Dateityp : application/pgp-signature
Dateigröße : 819 bytes
Beschreibung: OpenPGP digital signature
URL : <http://de.postfix.org/pipermail/postfix-users/attachments/20150805/efe89730/attachment.sig>
Mehr Informationen über die Mailingliste postfix-users