Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Exim, Dovecot-LDA, Sieve und userspezifischer Spamassassin

61 views
Skip to first unread message

Paul Muster

unread,
Jan 23, 2015, 8:02:03 AM1/23/15
to
Hallo,

bisher lieferte mein Exim an Maildrop, das schickt die Mails durch
Spamassassin und sortierte sie in die Ordner. Nun möchten die Nutzer
ihre Sortierregeln selbst bearbeiten, es ist also Sieve angesagt,
Dovecot als LDA.

Mein Problem ist, dass ich es nicht schaffe, den userspezifischen
Spamassassin-Durchlauf (bisher aus Maildrop heraus) nachzubauen. Die
einzelnen User haben eigene Whitelists, gelernte Datenbanken, z.T. sogar
Regelbewertungen, daher ist das notwendig.

Aus Sieve kann ich keine externen Programme aufrufen. Exim kann
Spamassassin nicht als der Empfänger-user aufrufen. (So verstehe ich die
Dokumentationen zumindest.)

Wie macht man das also?

Danke & viele Grüße

Paul

Sven Hartge

unread,
Jan 23, 2015, 8:09:53 AM1/23/15
to
Paul Muster <exp-3...@news.muster.net> wrote:

> Aus Sieve kann ich keine externen Programme aufrufen. Exim kann
> Spamassassin nicht als der Empfänger-user aufrufen. (So verstehe ich die
> Dokumentationen zumindest.)

Doch, klar kann Exim das.

Aus der Spec 43.3:

,----[http://exim.org/exim-pdf-current/doc/spec.pdf
| Here is a simple example of the use of the spam condition in a DATA ACL:
|
| deny message = This message was classified as SPAM
| spam = joe
|
| The right-hand side of the spam condition specifies a name. This is
| relevant if you have set up multiple SpamAssassin profiles. If you do
| not want to scan using a specific profile, but rather use the
| SpamAssassin system-wide default profile, you can scan for an unknown
| name, or simply use “nobody”. However, you must put something on the
| right-hand side.
`----

Wenn du also in deiner ACL aus der Mail-Adresse den lokalen User
ermitteln kannst, dann kannst du den hier angeben und dem spamd wird der
Wert übergeben und der Scan läuft als der jeweilige Benutzer.

Welche Doku hast du gelesen, wo das anders steht?



--
Sigmentation fault. Core dumped.

Paul Muster

unread,
Jan 23, 2015, 5:02:03 PM1/23/15
to
On 23.01.2015 14:09, Sven Hartge wrote:
> Paul Muster <exp-3...@news.muster.net> wrote:

>> Aus Sieve kann ich keine externen Programme aufrufen. Exim kann
>> Spamassassin nicht als der Empfänger-user aufrufen. (So verstehe ich die
>> Dokumentationen zumindest.)
>
> Doch, klar kann Exim das.
>
> Aus der Spec 43.3:
>
> ,----[http://exim.org/exim-pdf-current/doc/spec.pdf
> | Here is a simple example of the use of the spam condition in a DATA ACL:
> |
> | deny message = This message was classified as SPAM
> | spam = joe

> Wenn du also in deiner ACL aus der Mail-Adresse den lokalen User
> ermitteln kannst, dann kannst du den hier angeben und dem spamd wird der
> Wert übergeben und der Scan läuft als der jeweilige Benutzer.

ACL ist - in dem Fall hier - meinem Verständnis nach ein paar Schritte
zu früh. Denn genau das 'in der ACL den lokalen User ermitteln' wäre
sehr großer Aufwand. Schließlich müsste ich alle Alias-Files,
localpart-prefix-Konfigurationen etc. voraussehen.

Vielmehr sollte ich mich wohl mit transport_filter beschäftigen, das
explizit beschrieben wird als

http://www.exim.org/exim-html-current/doc/html/spec_html/ch-generic_options_for_transports.html

| A transport filter can be used to provide content-scanning on a
| per-user basis at delivery time if the only required effect of the
| scan is to modify the message. For example, a content scan could
| insert a new header line containing a spam score.

Das scheint dann so auszusehen:

transport_filter = /path/to/spamc -u ${local_part}

Mal schauen, ob und wie das mit in dem transport

dovecot_lmtp:
debug_print = "T: dovecot_lmtp for $local_part@$domain"
driver = lmtp
socket = /var/run/dovecot/lmtp
#maximum number of deliveries per batch, default 1
batch_max = 200
# transport uebernommen von http://wiki2.dovecot.org/LMTP/Exim

zusammenspielt.


Viele Grüße

Paul

Paul Muster

unread,
Mar 3, 2015, 4:02:03 PM3/3/15
to
On 23.01.2015 22:44, Paul 'Ingrid' Muster wrote:
> On 23.01.2015 14:09, Sven Hartge wrote:
>> Paul Muster <exp-3...@news.muster.net> wrote:

>>> Aus Sieve kann ich keine externen Programme aufrufen. Exim kann
>>> Spamassassin nicht als der Empfänger-user aufrufen. (So verstehe ich die
>>> Dokumentationen zumindest.)
>>
>> Doch, klar kann Exim das.
>>
>> Aus der Spec 43.3:
>>
>> ,----[http://exim.org/exim-pdf-current/doc/spec.pdf
>> | Here is a simple example of the use of the spam condition in a DATA
>> ACL:
>> |
>> | deny message = This message was classified as SPAM
>> | spam = joe
>
>> Wenn du also in deiner ACL aus der Mail-Adresse den lokalen User
>> ermitteln kannst, dann kannst du den hier angeben und dem spamd wird der
>> Wert übergeben und der Scan läuft als der jeweilige Benutzer.
>
> ACL ist - in dem Fall hier - meinem Verständnis nach ein paar Schritte
> zu früh. Denn genau das 'in der ACL den lokalen User ermitteln' wäre
> sehr großer Aufwand. Schließlich müsste ich alle Alias-Files,
> localpart-prefix-Konfigurationen etc. voraussehen.

...oder sieht jemand eine Möglichkeit, wie man das schaffen könnte?
0 new messages