postfix: unknown user bei Weiterleitung

Postfix, QMail, Sendmail, Dovecot, Cyrus, Courier, Anti-Spam
synex
Posts: 45
Joined: 2005-06-17 23:00
Location: Möckern
 

postfix: unknown user bei Weiterleitung

Post by synex »

Hallo,

ich finde den Fehler einfach nicht. Ich hab Postfix nach debianhowto.de eingerichtet und habe die Config vom Sticky Thread dazu genommen. Die Mails, die an die Mail Adresse von den Postfächern gerichtet sind, kommen an. Nur bei den Weiterleitungen klappt es nicht. Es kommt halt die Meldung "unknown user".

Hier die Log Einträge:

Code: Select all

Oct 19 21:08:48 lvps87-230-79-74 postfix/smtpd[30653]: connect from rv-out-0910.google.com[209.85.198.189]
Oct 19 21:08:49 lvps87-230-79-74 postfix/policyd-weight[30658]: child: spawned
Oct 19 21:08:50 lvps87-230-79-74 postfix/policyd-weight[30658]: weighted check:  NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 CL_IP_EQ_HELO_IP=-2 (check from: .gmail. - helo: .rv-out-0910.google. - helo-domain: .google.)  FROM/MX_MATCHES_HELO(DOMAIN)=-2 <client=209.85.198.189> <helo=rv-out-0910.google.com> <from=c.g*****@gmail.com> <to=christoph@***>, rate: -8.5
Oct 19 21:08:50 lvps87-230-79-74 postfix/policyd-weight[30658]: decided action=PREPEND X-policyd-weight:  NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 CL_IP_EQ_HELO_IP=-2 (check from: .gmail. - helo: .rv-out-0910.google. - helo-domain: .google.)  FROM/MX_MATCHES_HELO(DOMAIN)=-2 <client=209.85.198.189> <helo=rv-out-0910.google.com> <from=c.g*****@gmail.com> <to=christoph@***>, rate: -8.5; delay: 1s
Oct 19 21:08:50 lvps87-230-79-74 postfix/smtpd[30653]: 96582C154BC4: client=rv-out-0910.google.com[209.85.198.189]
Oct 19 21:08:51 lvps87-230-79-74 postfix/cleanup[30659]: 96582C154BC4: message-id=<f3c3fd130710191208n3f5b3565k8c45222ef9449ec7@mail.gmail.com>
Oct 19 21:08:51 lvps87-230-79-74 postfix/qmgr[30651]: 96582C154BC4: from=<c.g*****@gmail.com>, size=2339, nrcpt=1 (queue active)
Oct 19 21:08:51 lvps87-230-79-74 postfix/virtual[30660]: 96582C154BC4: to=<christoph@***>, relay=virtual, delay=2.5, delays=2.4/0.04/0/0.04, dsn=5.1.1, status=bounced (unknown user: "christoph@***")
Oct 19 21:08:51 lvps87-230-79-74 postfix/cleanup[30659]: 1F0AEC154C94: message-id=<20071019190851.1F0AEC154C94@xero.webseiten.cc>
Oct 19 21:08:51 lvps87-230-79-74 postfix/qmgr[30651]: 96582C154BC4: from=<c.g*****@gmail.com>, size=2339, nrcpt=1 (queue active)
Oct 19 21:08:51 lvps87-230-79-74 postfix/virtual[30660]: 96582C154BC4: to=<christoph@***>, relay=virtual, delay=2.5, delays=2.4/0.04/0/0.04, dsn=5.1.1, status=bounced (unknown user: "christoph@***")
Oct 19 21:08:51 lvps87-230-79-74 postfix/cleanup[30659]: 1F0AEC154C94: message-id=<20071019190851.1F0AEC154C94@xero.webseiten.cc>
Oct 19 21:08:51 lvps87-230-79-74 postfix/qmgr[30651]: 1F0AEC154C94: from=<>, size=4138, nrcpt=1 (queue active)
Oct 19 21:08:51 lvps87-230-79-74 postfix/bounce[30661]: 96582C154BC4: sender non-delivery notification: 1F0AEC154C94
Oct 19 21:08:51 lvps87-230-79-74 postfix/qmgr[30651]: 96582C154BC4: removed
Oct 19 21:08:51 lvps87-230-79-74 postfix/smtp[30663]: 1F0AEC154C94: to=<c.g*****@gmail.com>, relay=gmail-smtp-in.l.google.com[209.85.135.27]:25, delay=0.74, delays=0.04/0.03/0.07/0.6, dsn=2.0.0, status=sent (250 2.0.0 OK 1192820931 e8si5625955muf)
Oct 19 21:08:51 lvps87-230-79-74 postfix/qmgr[30651]: 1F0AEC154C94: removed

Config:

Code: Select all

# postconf -n
alias_maps = hash:/etc/aliases
allow_percent_hack = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
disable_vrfy_command = yes
home_mailbox = Maildir/
inet_interfaces = all
mailbox_size_limit = 102400000
masquerade_exceptions = root
message_size_limit = 20480000
mydestination = $myhostname, $mydomain, localhost
mydomain = xero.webseiten.cc
myhostname = xero.webseiten.cc
mynetworks_style = host
myorigin = $mydomain
receive_override_options = no_address_mappings
smtpd_client_restrictions = permit_mynetworks,  permit_sasl_authenticated,  reject_unknown_client_hostname,  permit
smtpd_data_restrictions = permit_mynetworks,  permit_sasl_authenticated,  reject_unauth_pipelining,  permit
smtpd_delay_reject = yes
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks,  permit_sasl_authenticated,  reject_invalid_helo_hostname,  reject_non_fqdn_helo_hostname,  permit
smtpd_recipient_restrictions = permit_mynetworks,  permit_sasl_authenticated,  reject_invalid_hostname,  reject_non_fqdn_hostname,  reject_non_fqdn_recipient,  reject_unknown_recipient_domain,  check_recipient_mx_access cidr:/etc/postfix/mx_access,  reject_unauth_destination,  check_recipient_access pcre:/etc/postfix/recipient_checks.pcre,  check_policy_service inet:127.0.0.1:12525,  check_policy_service inet:127.0.0.1:60000,  permit
smtpd_sasl_auth_enable = yes
smtpd_sender_restrictions = permit_mynetworks,  permit_sasl_authenticated,  reject_non_fqdn_sender,  reject_unknown_sender_domain,  permit
smtpd_tls_CAfile = /etc/postfix/ssl/demoCA/cacert.pem
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/postfix/ssl/server-crt.pem
smtpd_tls_dh1024_param_file = /etc/postfix/ssl/dh_1024.pem
smtpd_tls_dh512_param_file = /etc/postfix/ssl/dh_512.pem
smtpd_tls_key_file = /etc/postfix/ssl/server-key.pem
smtpd_tls_security_level = may
smtpd_tls_session_cache_database = btree:/var/run/smtpd_tls_session_cache
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_forwardings.cf mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_uid_maps = static:5000
weiterleitung ist eingetragen:

Code: Select all

mysql> use provider;
Database changed
mysql> SELECT * FROM forwardings WHERE source = 'christoph@***';
+-----------------------+--------------------+
| source                | destination        |
+-----------------------+--------------------+
| christoph@*** | c.g****@gmail.com |
+-----------------------+--------------------+
1 row in set (0,00 sec)
das klappt ja:

Code: Select all

# postmap -q christoph@*** mysql:/etc/postfix/mysql-virtual_forwardings.cf
c.g*****@gmail.com
Ich bin völlig ratlos. Habe schon gesucht, aber die meißten hatten Probleme, dass die Mails lokal zugestellt werden sollten, was ja bei mir nicht ist, wie man an 'relay=virtual' sehen kann.

Ich hoffe ihr findet einen Fehler und könnt mir helfen.

PS: Nicht wundern: Ich schicke die Testmails von c.g*****@gmail.com nach christoph@***, wobei diese Testmails nach c.g*****@gmail.com weitergeleitet werden sollen - nur zum testen halt. (bei anderen Weiterleitungen klappt es auch nicht)

-------

Noch nebenbei eine Frage:
reject_unknown_recipient_domain, check_recipient_mx_access cidr:/etc/postfix/mx_access, reject_unauth_destination, check_recipient_access pcre:/etc/postfix/recipient_checks.pcre, check_policy_service inet:127.0.0.1:12525, check_policy_service inet:127.0.0.1:60000, permit
müssten die beiden fett gedruckten Einträge vertauscht werden? Das erste ist policyd-weight und das zweite ist postgreyd. Wie man in den Logs sehen kann, wurde Postgrey gar nicht angesprochen. Also Tauschen, so lassen oder geht es überhaupt nicht zusammen?

//edit: Nachnamen und alte Domain verschleiert
Last edited by synex on 2010-01-18 21:05, edited 1 time in total.
synex
Posts: 45
Joined: 2005-06-17 23:00
Location: Möckern
 

Re: postfix: unknown user bei Weiterleitung

Post by synex »

wie ich nun feststellen musste, hatte postfix erkannt, dass dies eine Weiterleitung ist und diese Nachricht also vom Zusteller annimmt. diese Nachricht wird dann wohl aber an den Prozess weitergeleitet, der die Mails verteilt. dieser Prozess weiß aber irgendwie nicht, dass es eine Weiterleitung ist und will diese zu einen Maildir packen. Da er aber die Mailadresse nicht kennt (steht nur in Weiterleitung), bringt er diese Fehlermeldung.

Jetzt verwundert mich aber, wieso Postfix diese Mail nicht direkt zu der Mailadresse weiterleitet bzw wieso dieser Prozess dies nicht tut.

Ich hatte kurz mal Maildrop getestet und da ist mir aufgefallen, dass dieser nicht weiß wohin damit. Bei normalen Mails weiß er aber wohin.

Maildrop sagt anstatt der Fehlermeldung oben, dies:

Code: Select all

Oct 20 17:47:12 lvps87-230-79-74 postfix/pipe[3467]: 3CC7EC154C8A: to=<christoph@***>, relay=maildrop, delay=0.75, delays=0.7/0/0/0.05, dsn=5.1.1, status=bounced (user unknown. Command output: Invalid user specified. )
was im Prinzip aber das selbe ist.


Wie schaffe ich es nun, dass diese Nachricht weitergeleitet wird und nicht versucht wird diese in ein Maildir zu packen?
Last edited by synex on 2010-01-18 21:06, edited 1 time in total.