[Postfixbuch-users] content filter

Andreas Winkelmann ml at awinkelmann.de
Mi Jul 18 20:44:50 CEST 2007


On Wednesday 18 July 2007 20:32, Sandy Drobic wrote:

> > ich bin dabei einen content-filter zu schreiben. Im Prinzip wird es
> > ein stark erweitertes altermime.
> >
> > Ich habe postfix konfiguriert und das aufruf-script installiert.
> > Leider funktioniert es nicht so wie ich es wünsche.
> >
> > Mein Script wird zwar aufgerufen, die Mail wird auch in das
> > filter-verzeichnis geschrieben und an postfix zurückgeliefert,
> > allerdings 19! mal. Danach bricht postfix mit den
> > Fehler '<rkruggel at gmx.de>: too many hops' ab.
> >
> >
> > Hier meine Konfiguration:
> >
> > /etc/master.cf
> > disclaimer1      unix    -       n       n       -       -       pipe
> >   flags=Rq user=filter argv=/etc/postfix/disclaimer1.sh -f
> >   $(sender) -- $(recipient)
> >
> >
> > /etc/main.cf  (auszug)
> > smtpd_client_restrictions =
> >   check_client_access pcre:/etc/postfix/maps/disclaimercheck
> >
> >
> > Ich schätze mal das hier der Fehler liegt.
> >
> >
> > /etc/postfix/maps/disclaimercheck
> > /.*@gmx\.de/i                     FILTER disclaimer1:dummy
> > /.*@bbf7\.de/i                    FILTER disclaimer1:dummy
> >
> > Zu testzwecken sollen erstmal alle mails an @bbf7.de und @gmx.de den
> > filter aktivieren.
> >
> >
> > /etc/postfix/disclaimer1.sh
> >
> > #!/bin/sh
> > # Localize these.
> > INSPECT_DIR=/var/spool/filter
> > SENDMAIL="/usr/sbin/sendmail -G -i"
>
> Du musst sicherstellen, dass dieser Transport nicht noch einmal aufgerufen
> wird. Entwender, indem auf eine zweite Instanz eingeliefert wird, oder,
> indem dieser disclaimercheck nicht mehr aufgerufen wird.
>
> Du könntest z.B. minisendmail verwenden, um die Mail wieder loszuschicken.
> Das gibt dir die Möglichkeit, IP:Port zu wählen und an diesem Listener die
> entsprechenden Checks zu deaktivieren.
>
> Oder du konfigurierst smtpd an localhost ohne diese Checks.

Der Filter wird über eine smtpd_mumble_restriction(s) aufgerufen. Vom Filter 
geht es über sendmail wieder zurück. sendmail benutzt nicht smtpd sondern 
pickup also werden auch keine smtpd_mumble_rstrictions mehr ausgewertet. Wenn 
das also alles so stimmt, was er gezeigt hat, passt das so. Das es scheinbar 
nicht funktioniert, stimmt wohl was mit den "auszügen" die er uns gezeigt hat 
nicht. Da auch die Logs fehlen lässt sich eigentlich gar nix sinnvolles dazu 
sagen.

mini_sendmail würde den Kreis bzw. Loop nur schliessen.

-- 
	Andreas



Mehr Informationen über die Mailingliste Postfixbuch-users