Postfix header_checks nur für ausgehende Mails

  • Hallo,


    über welche Parameter kann die Option header_checks in Postfix nur für ausgehende Mails gesetzt werden?

    Bin da ganz durcheinander mit header_checks, smtp_header_checks, regexp, pcre und was es da alles gibt.

  • Du möchtest Mails von Clients zurückweisen, die fehlformatierte Header senden und für die der Postfix das Mailrelay macht?


    Via smtpd_sender_restrictions in main.cf, wenn ich es richtig nachgelesen habe. Über die Reihenfolge der permit und rejects sollte das machbar sein. Beachte, dass master.cf unterschiedliche Dienste definiert, die auf smtpd zurückgreifen. Damit kann man das noch feiner einstellen.

    http://www.postfix.org/OVERVIEW.html#delivering

    http://www.postfix.org/master.5.html

    http://www.postfix.org/header_checks.5.html

  • @Georg Wenn ich Dich richtig verstanden habe, indem man die Option nur für den entsprechenden (Submission) Port in der master.cf setzt und nicht global für den ganzen Postfix. Das klappt über einen zusätzlichen Cleanup-Service:

    Code
    submission inet n - - - - smtpd
      -o cleanup_service_name=cleanup_mua
    
    cleanup_mua unix n - - - 0 cleanup
      -o header_checks=[…]

    Besonders praktisch ist, dass man mit eigenen Variablen arbeiten kann:

    Code
    cleanup_mua unix n - - - 0 cleanup
      -o header_checks=$mua_header_checks

    In der main.cf kann man nun mua_header_checks=[…] direkt unter einem (eventuell vorhandenen) header_checks=[…] befüllen und behält somit einen wesentlich besseren Überblick, weil die master.cf frei von den wirklichen Sonderkonfigurationen bleibt.

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)