SpamAssassin und lcsam SPF_PASS

  • Wenn man SpamAssassin über LiveConfig bzw. lcsam läuft, so gibt es bei einer Prüfung kein „SPF_PASS“, auch wenn der SPF-Record der Domain korrekt ist.


    Dadurch kommt es manchmal zu einer Fehlbewertung aufgrund "FORGED_SPF_HELO":


    LiveConfig: 1.5
    bei mail-tester.com SA: -0.2


    Code
    FORGED_SPF_HELO = __HELO_NOT_RDNS && SPF_HELO_PASS && !SPF_PASS


    Beispiel-E-Mail:


    Ausgabe von lcsam:


    Code
    lcsam[820]: 40.107.7.84: ACCEPT (ham 1.5/5.0/2.5 DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS)


    Bei aktiviertem Debug (über /etc/default/spamassassin) erhält man den Fehler:


    Code
    spamd[14886]: received-header: parsed as [ ip=40.107.1.83 rdns=mail-eopbgr40079.outbound.protection.outlook.com helo=EUR02-HE1-obe.outbound.protection.outlook.com by=mail.xxx.net ident= envfrom= intl=0 id=02C0B55B355 auth= msa=0 ]
    ...
    spamd[14886]: spf: checking to see if the message has a Received-SPF header that we can use
    spamd[14886]: spf: cannot get Envelope-From, cannot use SPF


    envfrom hat keinen Wert. lcsam übergibt also wohl den Return-Path- / Envelope-Sender-Header nicht?


    Prüft man nun die gleiche E-Mail manuell mit spamassassin -Dspf



    erscheint wie erhofft „SPF_PASS“ und envfrom mit dem gleichen Ergebnis wie bei mail-tester.

  • Interessant. Ich habe mir den betroffenen Code angesehen: lcsam reicht die eintreffende E-Mail komplett (also inkl. aller Header) an spamd weiter. Allerdings enthält die Mail vom Postfix zu diesem Zeitpunkt offenbar noch keinen "Return-Path:"-Header (mit dem Envelope-From).


    Wir haben lcsam nun so angepasst, dass er den Envelope-From selber als Return-Path: an den spamd übergibt. In unseren Tests hat der SPF-Check somit geklappt.


    Die Änderung ist bei GitHub bereits eingecheckt, in der kommenden Version 2.9.1 ist das dann auch berücksichtigt.


    Viele Grüße


    -Klaus Keppler

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!