CentOS-6.5
Postfix-2.6.6
Amavisd-new-2.8.0
Spamassassin-3.3.1
OpenDKIM-2.9.0
pypolicyd-spf-1.2

We use Spamassassin through Amavisd-new with Postfix. Our Postfix /
Amavisd-new / Spamassassin setup has worked reliably for the past 18 months or
so. Recently we made changes to Postfix to enable SPF policy checking and to
have DKIM sign outgoing messages.  Since then we have noticed a considerable
decline in spam but we have also noticed that incoming mail no longer has any
SPAM headers applied by Spamassassin at all.

This might be because the messages are in fact not triggering any spam checks
but in our experience even legitimate mail usually trips at least one rule. In
consequence we are concerned that something is allowing messages to bypass SA
and we need help in determining if this is true and what can be done to
correct the problem.

We have this in /etc/amavisd.amavisd.conf which previously ensured that every
check gets listed in the delivered headers.

$sa_tag_level_deflt  = -9999;  # add spam info headers to everything

We added SPF policy checking to Postfix in master.cf in this manner:

# SPF policy check
policyd-spf unix  y       n       n       -       -       spawn
  user=nobody argv=/usr/libexec/postfix/policyd-spf
#
# After-queue amavis spam/malware filter setup -
#   but see before-queue setup options on smtp above
#
smtp-amavis unix  -       -       n         -     6       smtp
    -o smtp_data_done_timeout=1200
    -o smtp_send_xforward_command=yes
    -o disable_dns_lookups=yes
    -o max_use=20

Spamassassin appears to be working as we are still getting entries in the
quarantine directory.  But the spam headers and scores are not showing up in
any messages that pass through our filters.  This is now an issue because we
are getting the occasional spam message delivered with no indication that they
have been looked at by Spamassasin at all.  However, we see that they have
been virus scanned by amavisd so the absence of spam headers is somewhat
mystifying.

This is an example of a phishing spam message that got through:

Return-Path: <alert-boun...@aossystems.com>
Received: from inet07.hamilton.harte-lyne.ca ([unix socket])
     by inet07.hamilton.harte-lyne.ca (Cyrus
v2.3.16-Fedora-RPM-2.3.16-6.el6_2.5) with LMTPA;
     Fri, 09 May 2014 20:19:26 -0400
X-Sieve: CMU Sieve 2.3
Received: from inet08.hamilton.harte-lyne.ca (inet08.hamilton.harte-lyne.ca
[216.185.71.28])
     by inet07.hamilton.harte-lyne.ca (Postfix) with ESMTP id 280278B2C6 for
<byrnej...@harte-lyne.ca>; Fri, 9 May 2014 20:19:26 -0400 (EDT)
Received: from localhost (localhost [127.0.0.1])
     by inet08.hamilton.harte-lyne.ca (Postfix) with ESMTP id DC99E60EF3 for
<byrnej...@harte-lyne.ca>; Fri, 9 May 2014 20:19:25 -0400 (EDT)
X-Virus-Scanned: amavisd-new at harte-lyne.ca
Received: from inet08.hamilton.harte-lyne.ca ([127.0.0.1])
     by localhost (inet08.hamilton.harte-lyne.ca [127.0.0.1]) (amavisd-new,
port 10024)
     with ESMTP id R7F5tnPcOww4 for <byrnej...@harte-lyne.ca>;
     Fri, 9 May 2014 20:19:24 -0400 (EDT)
Received-SPF: Pass (sender SPF authorized) identity=helo;
client-ip=198.57.229.237; helo=sof.softech.in;
envelope-from=alert-boun...@aossystems.com; receiver=byrnej...@harte-lyne.ca
Received: from sof.softech.in (sof.softech.in [198.57.229.237])
     (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
     (Client did not present a certificate)
     by inet08.hamilton.harte-lyne.ca (Postfix) with ESMTPS
     for <byrnej...@harte-lyne.ca>; Fri, 9 May 2014 20:19:22 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1]:45354 helo=sof.softech.in)
     by sof.softech.in with esmtp (Exim 4.80.1)
     (envelope-from <alert-boun...@aossystems.com>)
     id 1WhHE3-0000Of-0L; Mon, 05 May 2014 06:38:27 -0500
Received: from bigbear.arvixevps.com ([108.175.145.28]:58594)
     by sof.softech.in with esmtps (TLSv1:DHE-RSA-AES256-SHA:256)
     (Exim 4.80.1) (envelope-from <ca...@bigbear.arvixevps.com>)
     id 1WhH4p-0000Mb-1H
     for al...@aossystems.com; Mon, 05 May 2014 06:28:55 -0500
Received: from cable by bigbear.arvixevps.com with local (Exim 4.82)
     (envelope-from <ca...@bigbear.arvixevps.com>) id 1WhH4m-0008Cb-63 for
al...@aossystems.com; Mon, 05 May 2014 04:28:52 -0700
To: al...@aossystems.com
Subject: Changes to the Electronic Access Agreements
From: CIBC <nore...@cibc.net>
MIME-Version: 1.0
Content-Type: text/html
Content-Transfer-Encoding: 8bit
Message-Id: <e1whh4m-0008cb...@bigbear.arvixevps.com>
Date: Mon, 05 May 2014 04:28:52 -0700
X-AntiAbuse: This header was added to track abuse,
     please include it with any abuse report
X-AntiAbuse: Primary Hostname - bigbear.arvixevps.com
X-AntiAbuse: Original Domain - aossystems.com
X-AntiAbuse: Originator/Caller UID/GID - [513 512] / [47 12]
X-AntiAbuse: Sender Address Domain - bigbear.arvixevps.com
X-Get-Message-Sender-Via: bigbear.arvixevps.com: authenticated_id: cable/only
     user confirmed/virtual account not confirmed
X-BeenThere: al...@aossystems.com
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: nore...@cibc.net
List-Id: <alert_aossystems.com.aossystems.com>
List-Unsubscribe:
<http://aossystems.com/mailman/options/alert_aossystems.com>,
     <mailto:alert-requ...@aossystems.com?subject=unsubscribe>
List-Archive: <http://aossystems.com/pipermail/alert_aossystems.com/>
List-Post: <mailto:al...@aossystems.com>
List-Help: <mailto:alert-requ...@aossystems.com?subject=help>
List-Subscribe: <http://aossystems.com/mailman/listinfo/alert_aossystems.com>,
     <mailto:alert-requ...@aossystems.com?subject=subscribe>
Errors-To: alert-boun...@aossystems.com
Sender: "Alert" <alert-boun...@aossystems.com>
X-OutGoing-Spam-Status: No, score=-0.3
X-AntiAbuse: This header was added to track abuse, please include it with any
abuse report
X-AntiAbuse: Primary Hostname - sof.softech.in
X-AntiAbuse: Original Domain - harte-lyne.ca
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - aossystems.com
X-Get-Message-Sender-Via: sof.softech.in: acl_c_authenticated_local_user:
mailman/mailman
X-Source:
X-Source-Args:
X-Source-Dir:

This message is attempting to pass itself off as being from the Canadian
Imperial Bank of Canada (CIBC). As you can see there are no spam headers from
our site in the delivered message.

However, if I save this message to a text file and run it through spamassassin
manually on the same host that the original message came through then this is
what I see:

spamassassin < spam-test.txt
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
        inet08.hamilton.harte-lyne.ca
X-Spam-Flag: YES
X-Spam-Status: Yes, score=7.3 required=4.5 tests=BDY_PRES,MISSING_DATE,
        
MISSING_FROM,MISSING_HEADERS,MISSING_MID,MISSING_SUBJECT,NO_HEADERS_MESSAGE,
NO_RECEIVED,NO_RELAYS,SPOOF_COM2COM autolearn=no version=3.3.1
X-Spam-Report:
        * -0.0 NO_RELAYS Informational: message was not relayed via SMTP
        *  1.2 MISSING_HEADERS Missing To: header
        *  0.2 BDY_PRES BODY: Body contains pres
        *  1.6 SPOOF_COM2COM URI: URI contains ".com" in middle and end
        *  0.1 MISSING_MID Missing Message-Id: header
        *  1.8 MISSING_SUBJECT Missing Subject: header
        *  1.0 MISSING_FROM Missing From: header
        * -0.0 NO_RECEIVED Informational: message has no Received headers *  1.4
MISSING_DATE Missing Date: header
        *  0.0 NO_HEADERS_MESSAGE Message appears to be missing most RFC-822 *
headers
X-Spam-DCC: :
X-Spam-Level: *******
X-Spam-Pyzor: Reported 0 times.

RFC822 Message body
Return-Path: <alert-boun...@aossystems.com>
Received: from inet07.hamilton.harte-lyne.ca ([unix socket])
by inet07.hamilton.harte-lyne.ca (Cyrus v2.3.16-Fedora-RPM-2.3.16-6.el6_2.5)
with LMTPA;
Fri, 09 May 2014 20:19:26 -0400
X-Sieve: CMU Sieve 2.3
Received: from inet08.hamilton.harte-lyne.ca (inet08.hamilton.harte-lyne.ca
[216.185.71.28])
by inet07.hamilton.harte-lyne.ca (Postfix) with ESMTP id 280278B2C6 for
<byrnej...@harte-lyne.ca>; Fri, 9 May 2014 20:19:26 -0400 (EDT) Received: from
localhost (localhost [127.0.0.1])
by inet08.hamilton.harte-lyne.ca (Postfix) with ESMTP id DC99E60EF3 for
<byrnej...@harte-lyne.ca>; Fri, 9 May 2014 20:19:25 -0400 (EDT) . . .

So, can some kind soul tell me what is going on here?  Why is this message
getting through?  Is this an artefact of messages passing through the SPF
policy milter then being reinjected from localhost [127.0.0.1]?  How do we
handle this?

-- 
***          E-Mail is NOT a SECURE channel          ***
James B. Byrne                mailto:byrn...@harte-lyne.ca
Harte & Lyne Limited          http://www.harte-lyne.ca
9 Brockley Drive              vox: +1 905 561 1241
Hamilton, Ontario             fax: +1 905 561 0757
Canada  L8E 3C3





-- 
***          E-Mail is NOT a SECURE channel          ***
James B. Byrne                mailto:byrn...@harte-lyne.ca
Harte & Lyne Limited          http://www.harte-lyne.ca
9 Brockley Drive              vox: +1 905 561 1241
Hamilton, Ontario             fax: +1 905 561 0757
Canada  L8E 3C3

Reply via email to