[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