Vraag


Acties:
  • 0 Henk 'm!

  • 3dmaster
  • Registratie: December 2004
  • Laatst online: 10-09 14:55
Ik heb al een tijdje een eigen mailserver draaien met postfix, dovecot, amavisd-new ( spamassassin, clamav en nu sinds kort dkim signing). Nu heb ik voor dat laatste een aantal aanpassingen gedaan aan mijn postfix configuratie.

Om DKIM signing te laten werken moet je namelijk onderscheid gaan maken in de mailflows ( originating en foreign ). Dit staat beschreven in de documentatie: https://www.ijs.si/softwa...-docs.html#dkim-mail-flow

Het stukje met de sender restrictions ziet er nu als volgt uit:

code:
1
2
3
4
5
6
7
8
smtpd_sender_restrictions =
       check_sender_access regexp:/etc/postfix/tag_as_originating.re
        reject_non_fqdn_sender
        reject_unknown_sender_domain
       permit_mynetworks
        permit_sasl_authenticated
        permit_tls_clientcerts
        check_sender_access regexp:/etc/postfix/tag_as_foreign.re


/etc/postfix/tag_as_originating.re:
code:
1
  /^/  FILTER smtp-amavis:[127.0.0.1]:10026

/etc/postfix/tag_as_foreign.re:
code:
1
  /^/  FILTER smtp-amavis:[127.0.0.1]:10024


de inhoud van de 2 regex files is ook gelijk aan de documentatie en het werkt ook allemaal goed. Mijn eigen mail dat na sasl auth wordt aangeboden gaat netjes door amavis op poort 10026 en wordt daar gesigned en al het overige inkomende verkeer door 10024 wordt gescanned etc en niet gesigned.

Nu vraag ik mij alleen af hoe het kan dat postfix op deze manier het onderscheid weet te maken middels de check_sender_access. De regex is immers gelijk, en toch stuurt postfix het naar de juiste amavisd port.

Probleem is dus niet zo zeer dat iets niet werkt maar dat ik niet snap waarom het werkt. |:(

Last night I lay in bed looking up at the stars in the sky and I thought to myself, where the heck is the ceiling.

Beste antwoord (via 3dmaster op 31-05-2018 16:02)


  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 11-09 21:28

CAPSLOCK2000

zie teletekst pagina 888

Het zit in de permit_regels.

Alle mail wordt eerst getagged als originating.
Vervolgens worden die permit-regels uitgevoerd.
Als daar eentje van matcht dan stopt het proces en blijft het 'originating' filter staan.
Als ze geen van allen matchen dan wordt de tag_as_foreign regel uitgevoerd en dat overschrijft dan het filter dat door tag_as_originating was ingesteld.

This post is warranted for the full amount you paid me for it.

Alle reacties


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 11-09 21:28

CAPSLOCK2000

zie teletekst pagina 888

Het zit in de permit_regels.

Alle mail wordt eerst getagged als originating.
Vervolgens worden die permit-regels uitgevoerd.
Als daar eentje van matcht dan stopt het proces en blijft het 'originating' filter staan.
Als ze geen van allen matchen dan wordt de tag_as_foreign regel uitgevoerd en dat overschrijft dan het filter dat door tag_as_originating was ingesteld.

This post is warranted for the full amount you paid me for it.