Re: simscan/spamc with per-user spam config stored in ldap

Hugo Monteiro <[email protected]> Tue, 12 Jul 2011 21:09:22 +0100
Newsgroups gmane.mail.qmail.ldap
Message-ID <[email protected]>
On 07/12/2011 06:31 PM, Bob Miller wrote:
> Greetings,
>
> I expect this list is not the most appropriate place to ask this
> question, but I suspect I am most likely to find someone who knows a
> solution here...
>
> I am implementing simscan on a qmail-ldap server.  I wish to use
> per-user spam filtering settings and store them in the ldap database, so
> I have --enable-spam-user=y in my simscan config.  The logs show that
> spamc receives the argument of the recipient's email address.  In the
> ldap logs, I can see a search for the spamassassin attribute, and it is
> using a filter of ([email protected]).  Everything is exactly
> as the documentation says it should be.
>
> This particular server is expected to only have a single domain on it,
> and I plan on adding other ldap-based services to it later.  So when
> constructing the DIT, I did not set the uid to be an email address, just
> the local part of it (first.last instead of [email protected]).
>
> So the spamc lookup succeeds, in that it correctly identifies that there
> is no user by the uid of a full email address, and hence no per-user
> config, but that success is obviously not the desired behaviour.
>
> It seems I can tackle this problem from at least three different angles.
> I can try and make simscan pass only the correct portion of the email
> address to spamc; I can try and make spamc search ldap with a filter of
> mail= instead of uid=; or I can let spam be filtered with just global
> configs at the smtp level, and try to implement the per-user configs
> later - either when the lda has the mail or by scanning it after the
> mail has been delivered to a maildir folder.
>
> I think I have read all relevant documentation regarding the first two
> options.  I find nothing that indicates the values involved can be
> changed.  I also spent a few hours looking over code yesterday to see if
> I have what it takes to implement such changes, but my programming
> skills are very limited, and so far I have not made heads or tails of
> where/how I might accomplish that.  Unfortunate, because this seems the
> cleaner approach.
>
> I find my brain slightly opposed to the idea of doing additional
> scanning later.  It seems wasteful to scan and sort a message twice
> using the same program, and it introduces yet another spot in the chain
> where something might go wrong (or makes a situation where one thing can
> go wrong in multiple places).  In addition, it seems documentation on
> such an idea is extremely limited, and even there is mostly related to
> using postfix and procmail, so it may not be any less complicated to
> implement than my first two ideas.
>
> So, having read a great deal of this mailing list's archives, I did not
> find any solutions suggested.  But I have come to realize that there is
> more than one genius on this list.  Hopefully one of you has run across
> this already and would share your approach to this problem...
>

Hello Bob,

What are you going to do with the messages that are flagged as spam? 
Reject them at smtp talk time or just tag them (subject/message headers) 
and let the user decide what to do with them?

Regards,

Hugo Monteiro.

-- 
fct.unl.pt:~# cat .signature

Hugo Monteiro
Email	 : [email protected]
Telefone : +351 212948300 Ext.15307
Web      : http://hmonteiro.net

Divisão de Informática
Faculdade de Ciências e Tecnologia da
		   Universidade Nova de Lisboa
Quinta da Torre   2829-516 Caparica   Portugal
Telefone: +351 212948596   Fax: +351 212948548
www.fct.unl.pt                [email protected]

fct.unl.pt:~# _