Spamassassin postfix authenticated users: Difference between revisions

No edit summary
(Adding article footer and categories)
Line 65: Line 65:


[http://thegeeks.us/index.php/Spamassassin_postfix_authenticated_users The Source]
[http://thegeeks.us/index.php/Spamassassin_postfix_authenticated_users The Source]
{{Article Footer|Zimbra NE 5.0.6|10/28/2008}}
[[Category:Administration]]
[[Category:Administration]]
[[Category:Performance and Tuning]]
[[Category:Performance and Tuning]]
[[Category:Anti-spam]]
[[Category:ZCS 5.0]]

Revision as of 22:39, 1 February 2010

Howdy, Here's a little How-To I wrote up after not being able to find a way of whitelisting authenticated users in spamassassin.

Please note that this configuration will need reviewing EACH and EVERY Upgrade of zimbra that you do, as not all settings will carry over.

Feel free to drop me a a line, or update this article, This example was written and tested on Zimbra NE 5.0.6


All of the following should be done as the user zimbra

Postfix Changes

Enable Auth User Header

This enables a header on all authenticated emails that shows who authenticated to send the email.

Received: from [0.0.0.0] (unknown [192.168.255.4])
	(Authenticated sender: myemail@mydomain.com)
	by smtp.mydomain.com (Postfix) with ESMTP id 08333374399
	for <geekygeeks@gmail.com>; Tue, 28 Oct 2008 10:45:37 -0400 (EDT)

Edit your zmmta.cf file, in /opt/zimbra/conf/ on your MTA Find the section that starts with: SECTION mta DEPENDS amavis

Right before the end of this section, and the line that says RESTART mta Add the line:

  POSTCONF smtpd_sasl_authenticated_header          yes 

Change the Header to not leak Usernames

This header leaks the user's login to whomever is sent an email, to change this we should rewrite that header to something we can match later from spamassassin, such as:

Received: from [127.0.0.1] (localhost [127.0.0.1]) by Authenticated User (smtp.mydomain.com) with ESMTP id BA7D13744DB

To do this, we need to edit /opt/zimbra/conf/postfix_header_checks

And add the Regex to match & rewrite.

/^Received: from (.* \([-._[:alnum:]]+ \[[.[:digit:]]{7,15}\]\)).*\(Authenticated sender: ([^)]+)\).*by \
(smtp\.mydomain\.com\) \(([^)]+)\) with (E?SMTPS?A?) id ([A-F[:digit:]]+).*/  REPLACE Received: from [127.0.0.1] \
(localhost [127.0.0.1]) by Authenticated User (smtp.mydomain.com) with $5 id $6

And Reload Postfix

postfix reload

SpamAssassin Changes

Now we need to create a rule, and give it a negative score, in order to lower all authenticated senders messages (but not whitelist!)

Create the Rule

Create and edit a new rule, in this example I will use /opt/zimbra/conf/spamassassin/20_user_auth.cf

Add the following lines to this file

# This is a spamassasin ruleset that gives a much lower spam rating for authenticated users
#
header LOCAL_AUTH_RCVD    Received =~  /Authenticated User \(smtp.mydomain.com\).* /

Add a Score to your new rule

In this example, I lower all authenticated senders spam scores by 8.

Edit /opt/zimbra/conf/spamassassin/50_scores.cf

Add the Line:

score LOCAL_AUTH_RCVD -8 -8 -8 -8

Restart Amavis

zmamavisctl restart

The Source


Verified Against: Zimbra NE 5.0.6 Date Created: 10/28/2008
Article ID: https://wiki.zimbra.com/index.php?title=Spamassassin_postfix_authenticated_users Date Modified: 2010-02-01



Try Zimbra

Try Zimbra Collaboration with a 60-day free trial.
Get it now »

Want to get involved?

You can contribute in the Community, Wiki, Code, or development of Zimlets.
Find out more. »

Looking for a Video?

Visit our YouTube channel to get the latest webinars, technology news, product overviews, and so much more.
Go to the YouTube channel »

Jump to: navigation, search