[Postfixbuch-users] Nur für bestimmte Empfänger an smarthost weiter leiten

Sandy Drobic postfixbuch-users at japantest.homelinux.com
Do Nov 2 09:08:43 CET 2006


Peter Hutter wrote:
> Hallo,
> 
> ich möchte einen Postfix als Relayserver einsetzen. Dieser soll nur
> Mails an bestimmte Empfänger annehmen und 'guten' an einen bestimmten
> Host weiterleiten (1).
> 
> Leider funktionert es nicht. Im /var/log/maillog taucht folgender
> Eintrag auf:
> Nov  2 01:31:27 smtp1 postfix/error[3449]: 417AF320048:
> to=<peter.hutter at codico.com>, orig_to=<office at codico.com>, relay=none,
> delay=16, status=bounced (User unknown in virtual alias table)
> 
> 1. Warum 'User unknown in virtual alias table'?
> Die 'Übersetzung' funktioniert ja anscheinend. Und wenn im SMTP Dialog
> bei RCPT TO ein nicht in der virtual Tabelle eingetragener User
> verwendet wird, kommt sofort eine Fehlermeldung.
> 
> 2. Warum 'relay=none'?
> Ohne die virtual_ Einträge wird richtig nach 172.16.1.11 weitergeleitet.
> 
> 
> [root at smtp1 postfix]# postconf mail_version
> mail_version = 2.2.10
> (CentOS 4.3 server edition)
> 
> [root at smtp1 ~]# postconf -n
> command_directory = /usr/sbin
> config_directory = /etc/postfix
> daemon_directory = /usr/libexec/postfix
> debug_peer_level = 2
> html_directory = no
> inet_interfaces = all
> mail_owner = postfix
> mailq_path = /usr/bin/mailq.postfix
> manpage_directory = /usr/share/man
> mydestination = $myhostname, localhost.$mydomain, localhost

Brauchst du wirklich diese domains in $mydestination?

> newaliases_path = /usr/bin/newaliases.postfix
> queue_directory = /var/spool/postfix
> readme_directory = /usr/share/doc/postfix-2.2.10/README_FILES
> relayhost = 172.16.1.11

relayhost = [172.16.1.11]

> sample_directory = /usr/share/doc/postfix-2.2.10/samples
> sendmail_path = /usr/sbin/sendmail.postfix
> setgid_group = postdrop
> unknown_local_recipient_reject_code = 550
> virtual_alias_domains = codico.com codico.info
> virtual_alias_maps = hash:/etc/postfix/virtual
> 
> [root at smtp1 postfix]# cat /etc/postfix/virtual
> peter.hutter at codico.info        peter.hutter at codico.com
> peter.hutter at codico.com         peter.hutter at codico.com
> office at codico.com       peter.hutter at codico.com
> blablub at codico.com      peter.hutter at codico.com

Addressen in virtual_alias_domains MÜSSEN in eine andere Domain 
umgeschrieben werden! Deine Umschreibungen funktionieren also, aber die 
Mails können anschließend nicht weitergeleitet werden.

Setze codico.com als relay_domain und codico.info als virtual_alias_domain:

relay_domains = codico.com
relay_recipient_maps = hash:/etc/postfix/relay_recipients
virtual_alias_domains = codico.info

/etc/postfix/relay_recipient_maps:
peter.hutter at codico.com 	OK

/etc/postfix/virtual:
peter.hutter at codico.info        peter.hutter at codico.com
peter.hutter at codico.com         peter.hutter at codico.com
office at codico.com       peter.hutter at codico.com
blablub at codico.com      peter.hutter at codico.com




> (1) Hintergrund ist, dass ohne Eingriff in die bestehende Infrastruktur,
> quasi ein "Filter" vor den hoffnungslos überforderten Mailserver mit
> Viren-& Spamfilter gestellt werden soll. Der Postfix wird später um div.
> spamfilter noch erweitert.

Erzähle noch etwas mehr darüber, was genau du wie filtern willst, dann 
werden wohl schon einige gute Tipps hier kommen. Ich filter z.B. mit 
verschiedenen Methoden etwa 98% des Spams heraus, bevor er zum Filter 
geleitet wird.

Je nachdem, was für Anforderungen du hast, kannst du einiges davon ja auch 
verwenden.

Sandy
-- 
Antworten bitte nur in die Mailingliste!
PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com




Mehr Informationen über die Mailingliste Postfixbuch-users