Many thanks for your solution based on using the local sendmail installation.
That makes sense and sendmail will then be taking care of routing the mails to
the qmail server, a nice solution which I will give a go. So is this basically
the only solution if someone wants to use spamd on a dedicated box?
 



-----
Original Message -----
From: Benny Lofgren <bl-li...@lofgren.biz>
To: ML mail
<mlnos...@yahoo.com>
Cc: "misc@openbsd.org" <misc@openbsd.org>
Sent: Tuesday,
October 25, 2011 1:37 PM
Subject: Re: dedicating a server to spamd

On
2011-10-25 11.09, ML mail wrote:
> I am currently running spamd on an OpenBSD
firewall which does greylisting to protect a qmail linux mail server on a DMZ
and was wondering if it would be possible to have both tasks (firewalling and
spamd/greylisting) on two different physical machines so that the firewall
would just do packet filtering and another separate machine just greylisting?
> 
> The problem here what I see is that the dedicated greylisting machine
would have somehow to redirect IP addresses which are not on the greylist to
the mail server. As far as I know this is not possible with a machine having
only one NIC.
> 
> Any ideas on recommendation on how to achieve this?

* Set
up a spam filter box with PF and spamd as usual.

* Let PF forward to the
internal sendmail.

* Set up /etc/mail/access in that sendmail, list all
domains you accept
mail for and mark them as RELAY

* Set up
/etc/mail/mailertable, listing the same domains as in the
access file. Tag
each with SMTP:[ip.of.your.qmail.host]. This will make
sendmail relay incoming
mail to accepted domains to your qmail server.

* Don't forget to makemap(8)
the access and mailertable files!

This setup will give you an additional
benefit in that the spam filter
box spools incoming mail for the qmail server,
so if it is inoperative
you won't lose any mail.

The disadvantage is that it
can't reject mail with unknown To: addresses
because it has no knowledge of
what mailboxes are defined in the qmail
box. This may or may not be a problem
to you; invalid destinations will
cause qmail to send an error reply mail so
any real users will be
notified of their mistake anyway. Unfortunately spam
almost always have
fake From: addresses, which means you will also
inadvertently spam
innocent people with qmail:s rejection mails. :-/

(I
suppose this can be solved by using LDAP and having sendmail on the
incoming
spam filter box check the validity of each incoming To: address
but I have
never tried that myself so I can't vouch for its viability.)

Oh, and if you
use this kind of setup, you would probably want to send
outgoing mail from
qmail via this server as well, since many "smart"
spam filtering schemes
elsewhere assume that mail sent from domain x.y
must have x.y in the MX record
as well. :-/


Regards,
/Benny


-- 
internetlabbet.se     / work:   +46 8 551
124 80      / "Words must
Benny Lofgren        /  mobile: +46 70 718 11 90   
/   be weighed,
                    /   fax:    +46 8 551 124 89    /    not
counted."
                   /    email:  benny -at- internetlabbet.se

Reply via email to