[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [vps-mail] Filtering catch-all's misses



On Tue, Feb 24, 2004 at 12:36:38PM -0500, Jim Smith wrote:
<snip>
> I set a Procmail rule to get rid of all
> such spams. It came after my white & black list and gave 2 points to
> blarneystone and subtracted 3 points for any of my defined addresses. So
> anything with 2 points to blarneystone but nothing else went directly to
> spam as shown here:
> 
>  :0:
>  * 2^0 ^TOblarneystone\.com
>  * -3^0 ^TOjimsmith@xxxxxxxxxxxxxxxx
>  * -3^0 ^TOjsmith@xxxxxxxxxxxxxxxx
>           ...snipped out many more...
>  * -3^0 ^TOsupport@xxxxxxxxxxxxxxxx
>  * -3^0 ^TOmaillists@xxxxxxxxxxxxxxxx
>  $HOME/spam
> 
> Now that I'm using Bayes, I'd like to somehow turn this into a SA rule so it
> tags each of these as spam (right now it sends them directly to spam folder
> without running through Bayes).
> 
> So, three questions:
> 1. Is there a test that can be implemented in SA to find emails with forged
> To/CC/BCC fields?

Not trivially--it's domain specific so you'll need to write a
customized rule/regex to detect that. Your procmail version will be
more efficient.

> 2. Can a Procmail action mark up a header like SA does so I can then send it
> thru SA with a SA rule to recognize the mark and tag it with a high score?

Yes; use something like this:

    DOMAIN="blarneystone\.com"

    :0
    *  2^0 $ ^TO_${DOMAIN}
    * -3^0 $ ^TO_jimsmith@${DOMAIN}
    * -3^0 $ ^TO_jsmith@${DOMAIN}
    ...
    * -3^0 $ ^TO_support@${DOMAIN}
    * -3^0 $ ^TO_maillists@${DOMAIN}
    {
      :0 fhw
      | formail -A"X-Blarney-Spam: invalid TO/BCC detected"
    }

Then create an SA rule in local.cf:

  header   BLARNEY_INVALID_TO        X-Blarney-Spam =~ /invalid TO\/BCC detected/
  describe BLARNEY_INVALID_TO        Blarney spam test "invalid TO/BCC" triggered
  score    BLARNEY_INVALID_TO        6.0

This hasn't been tested, btw. The filter above (formail pipe) is
non-delivering, so mail will continue to the next recipe in the
procmailrc file (e.g., the one that runs it through spamassassin,
etc.)

Scott
-- 
Scott Wiersdorf
scott@xxxxxxxxxxxx
======================================================================
This is <vps-mail@xxxxxxxxxxxx>       <http://www.perlcode.org/lists/>
Before posting a question, please search the archives (see above URL).


Main Index | Thread Index
Match: Format: Sort by:
Search: