[Postfixbuch-users] OT header_checks

Michael Zufall Michael at Zufall-ks.de
Mo Jun 7 11:57:33 CEST 2004


Hi.

Also zu meinem vorhaben mal allgemein:
Vorhanden ist ein Postfix MTA der die Mails für einen Exchange-Server aus und
in das Internet relayed.
Ziel: Mails die von Innen nach drausen gehen sollen unangetastet verschickt
werden.
Mails von aussen nach innen sollen auf Dateiendungen überprüft werden.
(exe,pif,scr...) Diese sollen rausgefiltert und durch eine Textdatei ersetzt
werden.

Das grundsetztliche rausfiltern hab ich durch die Zeile
# /filename=\"?(.*)\.(exe|cmd|com|scr|pif|vbs)\"?$/     FILTER filter
geschafft.

Das Filterscript sieht wie folgt aus:
#!/bin/sh
# Localize these.
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail

# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69

# 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; }
/usr/bin/altermime --input=in.$$ \
                   --removeall \
                   
                   --disclaimer=/etc/postfix/disclaimer.txt ||\
                     { echo Message content rejected; exit $EX_UNAVAILABLE;
}
$SENDMAIL "$@" <in.$$

exit $?


Das Problem ist nur das dieses Methode die Anhänge für alle Mails entfernt (
ausgehend und eingehend ) und die Anhänge nicht durch eine Textdatei
austauscht, sondern nur einen disclaimer unten an die Mail setzt in der
erwähnt wird, das der Anhang entfernt wurde.

Vielen Dank schonmal für die Hilfe.

Mit freundlichen Grüßen

Michael Zufall





Mehr Informationen über die Mailingliste Postfixbuch-users