[Postfixbuch-users] Mail wird nach . abgeschnitten
Zufall, Michael
Michael.Zufall at gartenbau.lsv.de
Mi Mai 3 16:14:38 CEST 2006
Hallo,
hier der Inhalt von /etc/postfix/filter.sh.
<filter.sh>
#!/bin/sh
# Localize these.
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail
# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69
source /etc/postfix/filter.conf
# Clean up when done or when aborting.
trap "rm -f in.$$" 0 1 2 3 15
# Start processing.
cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit
$EX_TEMPFAIL; }
cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }
FILTER=1
egrep -i
filename=\"?.*\.\(com\|exe\|bat\|cmd\|vbs\|bin\|pif\|scr\|pps\|elf\|msi\|fol
der\|jar\|js\|cpl\)\"?$ in.$$ > /dev/null
if [ $? = 0 ];
then
egrep -i From:.*\.lsv\.de?.$ in.$$ > /dev/null
if [ $? = 0 ];
then
FILTER=0
fi
for to in $address;
do
egrep -i ^To\:.*$to.*$ in.$$ > /dev/null
if [ $? = 0 ];
then
FILTER=0
fi
done
if [ $FILTER = 1 ];
then
/usr/local/bin/altermime --input=in.$$ \
--replace=".*\.(com|exe|bat|cmd|vbs|bin|pif|scr|pps|elf|msi|folder|jar|js|cp
l)" \
--with="/etc/postfix/filter.txt" ||\
{ echo Message content rejected; exit
$EX_UNAVAILABLE; }
fi
fi
$SENDMAIL "$@" <in.$$
exit $?
</ filter.sh>
Mit freundlichen Grüssen
Michael Zufall
> -----Ursprüngliche Nachricht-----
> Von: postfixbuch-users-bounces at listi.jpberlin.de
> [SMTP:postfixbuch-users-bounces at listi.jpberlin.de] im Auftrag von Ralf
> Hildebrandt
> Gesendet am: Mittwoch, 3. Mai 2006 16:01
> An: postfixbuch-users at listi.jpberlin.de
> Betreff: Re: [Postfixbuch-users] Mail wird nach . abgeschnitten
>
> * Zufall, Michael <Michael.Zufall at gartenbau.lsv.de>:
> > Hallo Liste,
> >
> > ich benutzte Postfix in Version 2.1.1 als Relay-Server. Dieser wird
> > ebenfalls dazu verwendet bestimmte Anhänge aus E-Mails zu filtern.
> Übergebe
> > ich die Mail an ein Filterskript:
> >
> > <Auszug aus master.cf>
> > smtp inet n - n - 500 smtpd -o
> > content_filter=filter:
> > filter unix - n n - 500 pipe flags=Rq
> > user=filter argv=/etc/postfix/filter.sh -f ${sender} -- ${recipient}
> >
> > Das Filterskript ersetzt bestimmte Dateianhänge durch ein Textfile mit
> Hilfe
> > von altermime.
> >
> > Wenn nun eine Mail an mich geschickt wird in der ein Punkt (.) in einer
> > einzelnen Zeile steht (<cr>.<cr>) wird die Mail ab dort abgeschnitten.
>
> Klar. Ist ja auch richtig.
>
> > Mir ist bewusst das SMTP einen einzelnen Punkt als ende der Nachricht
> sieht.
> > Aber für gewöhnlich sollte das doch beim versenden "escaped" werden.
>
> Wie sieht /etc/postfix/filter.sh aus?
>
> --
> Ralf Hildebrandt (Ralf.Hildebrandt at charite.de)
> spamtrap at charite.de
> Postfix - Einrichtung, Betrieb und Wartung Tel. +49 (0)30-450
> 570-155
> http://www.postfix-buch.com
> Why you can't find your system administrators:
> (S)he's busy installing xfishtank on the main fileserver. -- Mark D. Roth
> roth at uiuc.edu
> --
> _______________________________________________
> Postfixbuch-users mailingliste
> Heinlein Professional Linux Support GmbH
>
> Postfixbuch-users at listi.jpberlin.de
> http://listi.jpberlin.de/mailman/listinfo/postfixbuch-users
Mehr Informationen über die Mailingliste Postfixbuch-users