[Postfixbuch-users] bestimmte domains mit amavisd-new filtern

Daniel Highway-Master at gmx.net
Do Dez 14 12:02:20 CET 2006


Hallo Liste,

habe eine verständnis Frage zum Thema: Amavisd-new soll nur bestimmte Domains prüfen und andere domains 
ohne prüfung weiterleiten.

Ich hatte schonmal nach dem Thema gefragt: Da hat mir auch Patrick etwas geben.
Mein Problem ist ich bin mir nicht sicher ob das so Richtig ist.

Ich hab mir zwar die Logfiles angeschaut nur leider verstehe ich noch nicht alles was da so auftaucht.


Und dann ist da noch die Frage wo trage ich die domains ein die NICHT geprüft(gefilter) werden.
kann ich das einfach in die datei recipient_access eintragen in etwa so:


-----------------------------------------
/etc/postfix/recipient_access

xyz.de     FILTER smtp:mailserver2.de:25 
-----------------------------------------

Ich hab mir das Später mal so vorgestellt, möchte das alles über eine mysql db dann steuern.
So das ich dann sagen kann die Domain xyz soll geprüft (gefiltert) werden und die domain abc soll weitergeleitet werden 
auf einen anderen mail-server ohne eine prüfung.

Hier mal meine config:

-- basics --
Postfix: 2.2.9
System: 
Welcome to SUSE LINUX 10.1 (i586) - Kernel \r (\l).


-- active services in /etc/postfix/master.cf --
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
smtp      inet  n       -       n       -       20       smtpd -v
	-o content_filter=amavisd-new:[127.0.0.1]:10024
pickup    fifo  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       n       -       -       smtp
relay     unix  -       -       n       -       -       smtp
	-o content_filter=
	-o fallback_relay=
amavisd-new	unix	-	-	n	-	2	smtp
	-o smtp_data_done_timeout=1200s
	-o disable_dns_lookups=yes
localhost:10025 inet n  -	n	-       -       smtpd
                -o content_filter=
 #               -o local_recipient_maps=
 #               -o relay_recipient_maps=
 #               -o smtpd_restriction_classes=
 #               -o smtpd_client_restrictions=
 #               -o smtpd_helo_restrictions=
 #               -o smtpd_sender_restrictions=
                -o smtpd_recipient_restrictions=permit_mynetworks,reject
                -o mynetworks=127.0.0.0/8
		            #-o strict_rfc821_envelope=yes
                #-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
               -o smtpd_bind_address=127.0.0.1 

showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
discard   unix  -       -       n       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
scache	  unix	-	-	n	-	1	scache
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus	  unix	-	n	n	-	-	pipe
  user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
uucp	  unix	-	n	n	-	-	pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($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
procmail  unix  -       n       n       -       -       pipe
  flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}

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


/etc/postfix/main.cf
...

smtpd_recipient_restrictions =  reject_unknown_sender_domain
                                reject_unknown_recipient_domain
                                check_recipient_access hash:/etc/postfix/recipient_access
                                permit_mynetworks
                                permit_sasl_authenticated
                                reject_unauth_destination
                                #reject_non_fqdn_recipient
                                #reject_invalid_hostname
                                #reject_unverified_recipient
                                #reject_unknown_recipient_domain
                                #reject_unverified_sender
                                permit
default_transport = smtp
#transport_maps = hash:/etc/postfix/transport
...

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

Hier stehen ja die domain die gefilter werden, richtig???

/etc/postfix/recipient_access

abc.de        FILTER amavisd-new:[127.0.0.1]:10024

--------------------------------------
Ich hoffe Ihr könnt mir helfen und habt genung infos von mir. :-)

Gruss Daniel
-- 
"Ein Herz für Kinder" - Ihre Spende hilft! Aktion: www.deutschlandsegelt.de
Unser Dankeschön: Ihr Name auf dem Segel der 1. deutschen America's Cup-Yacht!



Mehr Informationen über die Mailingliste Postfixbuch-users