Das Thema kommt mir sehr gelegen...
Ich hätte nämlich auch gerne Disclaimer für ausgehende Mails.
Das funktioniert auch, nur ist da schon ein aktiver Filter (SA)
in der master.cf und ein weiterer (clamsmtp [
scan:] + clamav) über die main.cf definiert. Besteht die Möglichkeit, mehrere Filter innerhalb einer Kette zu verwenden und wenn ja, wie definiert man das?
Ich habe mich schon durch etliche Doku's gelesen, doch beschreiben diese den nur den Einsatz eines Filters. Der MTA (Postfix) ist noch per smtpd_recipient_restrictions mit policy-weight und sqlgrey verbandelt.
Das Bash-Script[
ccfilter] (sortiert Spam, Ham, QuarantäneDir etc.) für den SA, bindet mir noch "Anomy-Sanitizer" mit in die SA-Kette. Darauf will ich nicht verzichten. Aber ich hätte auch gerne Disclaimer [
dfilt]
In meiner Verzweiflung habe ich schon versucht, das Disclaimer-Script mit in das Bash-Script zwischen SA und Anomy zu pipen.
Hier noch die entscheidenden configs:
main.cf
Code:
content_filter=scan:[127.0.0.1]:10025
smtpd_recipient_restrictions =
permit_mynetworks,
check_client_access hash:/etc/postfix/pop-before-smtp,
reject_unauth_destination,
check_policy_service inet:127.0.0.1:60001,
check_policy_service inet:127.0.0.1:60003
master.cf
Code:
scan unix - - n - 16 smtp -o smtp_send_xforward_command=yes -o smtp_enforce_tls=no
127.0.0.1:10026 inet n - n - 16 smtpd -o content_filter= -o receive_override_options=no_unknown_recipient_checks -o smtpd_helo_restrictions= -o smtpd_client_restrictions= -o smtpd_sender_restrictions=-o smtpd_recipient_restrictions=permit_mynetworks,reject-o mynetworks_style=host -o smtpd_authorized_xforward_hosts=127.0.0.0/8
smtp inet n - y - - smtpd -o content_filter=ccfilter:
#smtps inet n - n - - smtpd
# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission inet n - n - - smtpd
# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628 inet n - n - - qmqpd
pickup fifo n - y 60 1 pickup
cleanup unix n - y - 0 cleanup
qmgr fifo n - y 300 1 qmgr
tlsmgr unix - - n 1000? 1 tlsmgr
rewrite unix - - y - - trivial-rewrite
bounce unix - - y - 0 bounce
defer unix - - y - 0 bounce
flush unix n - y 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - y - - smtp
showq unix n - y - - showq
error unix - - y - - error
local unix - n n - - local
virtual unix - n y - - virtual
lmtp unix - - y - - lmtp
anvil unix - - n - 1 anvil
scache unix - - n - 1 scache
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail.postfix ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
ccfilter unix - n n - - pipe
flags=R user=filter argv=/usr/bin/ccfilterspam -f ${sender} -- ${recipient}
#dfilt unix - n n - - pipe
# flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient}
relay unix - - n - - smtp
trace unix - - n - 0 bounce
verify unix - - n - 1 verify
discard unix - - n - - discard
retry unix - - n - - error
der vielleicht interessante Teil von
ccfilterspam:
Code:
[ -d "$QUARANTINEDIR" ] || /bin/mkdir $QUARANTINEDIR
cd /var/spool/filter || exit $EX_TEMPFAIL
/usr/bin/spamc -f | $SANITIZER $ANOMY_CONF 2>>$ANOMY_LOG >filtered.$$
Help