[vexim] vexim + SA + DSPAM
Yan Seiner
yan at seiner.com
Sun Dec 7 17:24:33 PST 2008
Odhiambo Washington wrote:
> On Sun, Dec 7, 2008 at 6:41 PM, Yan Seiner <yan at seiner.com
> <mailto:yan at seiner.com>> wrote:
>
> I have a shiny new installation of vexim. Works like a charm.
> Now I'm
> trying to get similar functionality as with my 'real' accounts. I
> handle spam in the following way:
>
> After the usual checks, mail passes through SA. SA simply tags it as
> spam in the headers; it doesn't modify the subject or anything else.
>
> The message is then passed through dspam. Dspam examines the
> headers as
> well. It uses the SA results and tags the message as [SPAM] in the
> subject along with adding its own results in the headers.
>
> Lastly, exim, through the .forward filter, sorts the mail into the
> Junk
> folder.
>
> It sounds complicated but it works; and it accurately handles perhaps
> 99.7% of spam, with only one false positive in the last 6 months.
>
> I found this ( you have to scroll down to the vexim/dspam discusison)
> but the vexim archives seem to be down:
>
> http://www.exim-users.org/forums/showthread.php?t=52356
>
> How do I go about setting up a system like I have with vexim?
>
>
> You can setup vexim with DSPAM but when it comes to the .forward
> filter, It's gonna be complicated (for me) so you really have to think
> it out. Perhaps others have done it but I never did when I used DSPAM
> and even then, I used DSPAM in a situation similar to your current one
> and it was all just testing. Who will create/manage the filter for the
> virtual users?
Well, the only thing that really needs to be in the filter is this:
if $h_X-DSPAM-Result: is "Spam" then save mail/Junk
(or rather its maildir equivalent)
I am hopeful that I can add this to the appropriate pipeline - but as I
am not all that familiar with maildir nor with the details of exim this
could be a challenge. :-)
Basically each user drags their spam into a spam folder. dspam trains on
it. If they get a false positive they drag it to a nospam folder. It
should not be a problem to modify my dospam script to spider through
vexim spool dirs looking for stuff in the spam and notspam folders and
feeding them to dspam.
> To setup vexim with DSPAM, you will need to understand DSPAM so well
> so let's not dwell on that as you already do and know the right script
> to run to create what relevant tables that DSPAM requires.
> To integrate DSPAM with Exim within the vexim configuration, you need
> to disable the ditch_spam router and replace it with the relevant
> dspam router. So you just comment it out and add the following line
> below it:
>
> .include /usr/local/etc/exim/vexim-router-dspam.conf
>
> You will need an equivalent transport. So anywhere in the transports
> sectionm just add:
>
> .include /usr/local/etc/exim/vexim-transport-dspam.conf
>
> You can fine the vexim-router-dspam.conf and
> vexim-transport-dspam.conf at http://41.203.209.29/~wash/vexim
> <http://41.203.209.29/%7Ewash/vexim> (temporarily put there for you).
>
> As I mentioned earlier, you really have to think this out if you are
> to have system accounts (real users) and virtual users. I am not sure
> I know how you can use a .forward file with virtual users.
>
> At this stage, with the correct DSPAM setup, you will be able to pass
> messages through DSPAM and depening on the DSPAM setup, they will be
> delivered or quarantined. Beyond that point, unless others on this
> list can chip in, you are on your own:-)
>
> Let's see what you come up with...we may chip in at another stage.
I'll give it a try. Thanks for the offer. It may be a while before I
can really take a crack at it - I'm going overseas for Christmas and I
am going to forget about all this for a while. :-)
--Yan
More information about the Vexim
mailing list