[Postfixbuch-users] doppelte Filterschleifen?

Norbert Gerhards n.gerhards at ib-gerhards.de
Di Nov 10 06:46:15 CET 2009


Guten Morgen,

ich bitte die User um Rat für einen postfix-newbie. ;-)

Meine Konfiguration soll folgendes erreichen:

Von 'draussen' kommende mails sollen per
pre-queue durch amavis laufen und vorab
abgewiesen werden.

Was durchkommt, soll über localhost:10024
hereinkommen und ausgeliefert werden.

Mails von 'innen' werden von pickup erfasst
und durchlaufen eine post-queue via
content-filter, bevor  sie auch wieder an
localhost:10024 gehen.

Habe ich das richtig verstanden und ausgeführt,
oder ist da schon ein 'Klopper' drin?

Brauche ich überhaupt den
content_filter = smtp-amavis:[127.0.0.1]:10024
Eintrag in main.cf? (master schlägt main, oder
anders ausgedrückt: die master-Einträge überschreiben
immer die main-Einträge?)

Brauche ich den smtp-amavis Eintrag in master.cf
als 'Versendekanal' für die von 'innen'
stammenden mails, oder mache ich da einen
Gedankensalto?

Zuguterletzt: ich habe auskommentiert
# mailbox_command = procmail -a "$EXTENSION"
so dass Postfix per local oder virtual die
Mails ablegt. Was wäre der Unterschied, wenn
ich procmail wie oben benutzte?

Hier meine Konfig in Auszügen:
main.cf:
-------------------------------------------------------------------------------
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
readme_directory = no

# TLS parameter:
smtpd_tls_cert_file=/etc/apache2/ssl/apache.pem
smtpd_tls_key_file=/etc/apache2/ssl/apache.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# spezifische Einstellungen:
myhostname = mail.xxger.com
mydomain = xxger.com
default_database_type = btree
alias_maps = btree:/etc/aliases
alias_database = btree:/etc/aliases
virtual_alias_domains = btree:/etc/postfix/virtual_alias_domains
virtual_alias_maps = btree:/etc/postfix/virtual_alias_maps
myorigin = /etc/mailname
mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost
relayhost =
mynetworks = 193.96.xxx.0/24 10.1.1.0/24 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
# mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/
content_filter = smtp-amavis:[127.0.0.1]:10024
# smtpd_proxy_filter = 127.0.0.1:10024
header_checks = pcre:/etc/postfix/header_checks-pcre
body_checks = pcre:/etc/postfix/body_checks-pcre

# Restriktionen und weitere Checks:
smtpd_recipient_restrictions =
	check_recipient_access btree:/etc/postfix/access_recipient_rfc-btree,
	check_client_access cidr:/etc/postfix/access_client-cidr,
	check_helo_access btree:/etc/postfix/access_helo-btree,
	check_helo_access cidr:/etc/postfix/access_helo-cidr,
	check_sender_access btree:/etc/postfix/access_sender-btree,
	check_recipient_access btree:/etc/postfix/access_recipient-btree,
	reject_non_fqdn_sender,
	reject_non_fqdn_recipient,
	reject_unknown_sender_domain,
	reject_unknown_recipient_domain,
	permit_sasl_authenticated,
	permit_mynetworks,
	reject_unauth_destination,
	reject_rbl_client ix.dnsbl.manitu.net,
	check_policy_service inet:127.0.0.1:12525,
	check_policy_service inet:127.0.0.1:60000,
	reject_unverified_recipient,
	permit
  ------------------------------------------------------------------------------

  master.cf:
  ------------------------------------------------------------------------------
  smtp      inet  n       -       n       -       20       smtpd
	-o smtpd_proxy_filter=127.0.0.1:10024
	-o smtpd_client_connection_count_limit=10
	-o content_filter=

127.0.0.1:10025     inet  n      -       n       -       -       smtpd
	-o content_filter=
	-o smtpd_proxy_filter=
	-o smtpd_authorized_xforward_hosts=127.0.0.0/8
	-o smtpd_client_restrictions=
	-o smtpd_helo_restrictions=
	-o smtpd_sender_restrictions=
	-o smtpd_recipient_restrictions=permit_mynetworks,reject
	-o smtpd_data_restrictions=
	-o mynetworks=127.0.0.0/8
	-o receive_override_options=no_unknown_recipient_checks

pickup    fifo  n       -       n       60      1       pickup
	-o content_filter=smtp:[127.0.0.1]:10024

[...] Standardeinträge

smtp      unix  -       -       n       -       2       smtp
	-o smtp_data_done_timeout=1200
	-o smtp_send_xforward_command=yes
	-o disable_dns_lookups=no

smtp-amavis      unix  -       -       n       -       2       smtp
	-o smtp_data_done_timeout=1200
	-o smtp_send_xforward_command=yes
	-o disable_dns_lookups=yes

[...] der Rest ist wie Standard - nicht angefasst.

-----------------------------------------------------------------------------

Ich bin Euch für sachdienliche und kritische Kommentare
sehr dankbar.

Viele Grüße

Norbert






Mehr Informationen über die Mailingliste Postfixbuch-users