[Postfixbuch-users] UNS: content filter nur für eingehende Mails

Jan P. Kessler postfix at jpkessler.info
Do Mär 8 11:55:22 CET 2007


Thomas Wegner schrieb:
> Hallo Liste!
>
> Ich habe crm114 als Content Filter installiert. Folgende Regel in
> main.cf bindet crm114 ein:
>
> ========================================================================== 
>
> # service type  private unpriv  chroot  wakeup  maxproc command + args
> #               (yes)   (yes)   (yes)   (never) (100)
> #
> ========================================================================== 
>
>
> smtp      inet  n       -       -       -       -       smtpd
>         -o content_filter=crm114:dummy
>
> # Interfaces to non-Postfix software. Be sure to examine the manual
> # pages of the non-Postfix software to find out what options it wants.
> #
> # maildrop. See the Postfix MAILDROP_README file for details.
> #
> crm114  unix    -       n       n       -       10      pipe
>   flags=Rq  user=tommi  argv=/home/tommi/.crm114/crmfilter.sh -f
> ${sender} -- ${recipient}
>
> So werden natürlich auch alle ausgehenden Mails gefilter. Gibt es eine
> Möglichkeit, nur die eingehenden Filtern zu lassen?
> An sich ist das Filtern nicht schlimm, es wird halt nur eine
> entsprechende Kennzeichnung vor das Subjekt gesetzt, was für ausgehende
> Mails nicht so schön ist.
>
>   
Hallo Thomas,

ich nehme an, mit eingehend sind Mails aus dem "untrusted" Bereich 
gemeint (Vorsicht mit dem Sprachgebrauch - Mails gehen immer rein und 
meistens auch wieder raus aus dem System. Manche Leute nehmen das sehr 
genau). AFAIK kannst Du auch einfach den "-o" Eintrag aus Deiner 
master.cf nehmen und das ganze in eine table packen:

master.cf:
=======
# Eingang

smtp      inet  n       -       -       -       -       smtpd

# Filter
crm114  unix    -       n       n       -       10      pipe
 flags=Rq  user=tommi  argv=/home/tommi/.crm114/crmfilter.sh -f 
${sender} -- ${recipient}

main.cf:
=====
smtpd_recipient_restrictions   = permit_mynetworks,
                                                [...],
                                                reject_unauth_destination,
                                                [...],
                                                check_recipient_access 
hash:/etc/postfix/CRM114_CHECK,
                                                [...]


/etc/postfix/CRM114_CHECK
======================
postmaster at domain1.local   DUNNO
domain1.local                       crm114:dummy
domain2.local                       crm114.dummy

Durch "permit_mynetworks" sind die internen Systeme (also die 
"ausgehenden" Mails) ja dann bereits abgefackelt und der CRM-Check wird 
nur für den Rest durchgeführt. So setze ich hier Spamassassin ein.

Gruß, Jan




Mehr Informationen über die Mailingliste Postfixbuch-users