Mailversand über Postfix: User unknown in virtual alias tabl

Postfix, QMail, Sendmail, Dovecot, Cyrus, Courier, Anti-Spam
einherjer
Posts: 24
Joined: 2002-06-05 05:11
Location: München

Mailversand über Postfix: User unknown in virtual alias tabl

Post by einherjer » 2005-03-14 04:40

Sobald ich eine mail über postfix versenden will bekomme ich obigen Fehler. Egal ob von localhost oder über kmail.

Wobei mir der Fehler unlogisch erscheint, das die externe mailadresse an die gesendet wird in keinem File steht ist ja nichts ungewöhnliches...

die main.cf:

Code: Select all

command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
unknown_local_recipient_reject_code = 450
debug_peer_level = 2
debugger_command =
	 PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
	 xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = hostname
program_directory = /usr/lib/postfix
masquerade_domains = 
relay_domains = 
mydestination = localhost, domain
virtual_alias_domains = domain1, domain 2,....
defer_transports = 
disable_dns_lookups = no
mailbox_command = 
mailbox_transport = cyrus
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions = permit_sasl_authenticated,
smtpd_helo_required = yes
smtpd_helo_restrictions = 
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_tls_clientcerts, permit_sasl_authenticated, reject_invalid_hostname, reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, reject_unauth_destination, reject_rbl_client zombie.dnsbl.sorbs.net, reject_rbl_client relays.ordb.org, reject_rbl_client opm.blitzed.org, reject_rbl_client list.dsbl.org, reject_rbl_client sbl.spamhaus.org, permit
smtp_sasl_auth_enable = yes
smtpd_sasl_auth_enable = yes
smtpd_use_tls = yes
smtp_use_tls = yes
smtpd_sasl_local_domain =
broken_sasl_auth_clients = yes
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000
html_directory = /usr/share/doc/packages/postfix/html
smtp_sasl_security_options = noactive, nodictionary, noanonymous
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_cert_file = /etc/postfix/ssl/postfixcert.pem
smtpd_tls_key_file = /etc/postfix/ssl/postfixkey.pem
smtp_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtp_tls_cert_file = /etc/postfix/ssl/postfixcert.pem
smtp_tls_key_file = /etc/postfix/ssl/postfixkey.pem
smtpd_tls_received_header = yes
tls_daemon_random_source = dev:/dev/urandom
tls_random_source = dev:/dev/urandom
relay_clientcerts = hash:/etc/postfix/relay_ccerts
smtpd_tls_ask_ccert = yes
delay_warning_time = 24
myorigin = $mydomain
mydomain = domain
virtual:

Code: Select all

adresse1@domain1	user1
adresse2@domain2	user2
......
/usr/lib/sasl2/smtpd.conf:

Code: Select all

pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
/etc/pam.d/smtp:

Code: Select all

auth sufficient pam_mysql.so user=cmail passwd=pwd host=localhost db=mail table=accountuser usercolumn=username passwdcolumn=password crypt=1 logtable=log logmsgcolumn=msg logusercolumn=user loghostcolumn=host logpidcolumn=pid logtimecolumn=time
account required pam_mysql.so user=cmail passwd=pwd host=localhost db=mail table=accountuser usercolumn=username passwdcolumn=password crypt=1 logtable=log logmsgcolumn=msg logusercolumn=user loghostcolumn=host logpidcolumn=pid logtimecolumn=time
Wobei mir noch immer nicht ganz klar ist ob die Authentifizierung und die virtuellen Adressen so funktionieren, die Direktiven waren bei Sendmail irgendwie klarer (bin gerade auf voin Sendmail auf Postfix umgestiegen)

einherjer
Posts: 24
Joined: 2002-06-05 05:11
Location: München

Re: Mailversand über Postfix: User unknown in virtual alias tabl

Post by einherjer » 2005-03-15 02:35

Hab alle zusätzlichen Domains von virtual_alias_domains nach mydestination gepackt, jetzt gehts.

Irgendwie ist sendmail einfacher ;-)

squize
Userprojekt
Userprojekt
Posts: 741
Joined: 2003-05-19 16:46
Location: Karlsruhe

Re: Mailversand über Postfix: User unknown in virtual alias tabl

Post by squize » 2005-03-16 14:28

Nene, so ist es auch falsch. Du hättest dir mal das Format von virtualmailbox ansehen sollen. Du musst alle domains erst deklarieren:


domain.de Irgendeintext
mail@domain.de anderemail@domanininn.de


dann sollte es gehen

Gruss

Marc

einherjer
Posts: 24
Joined: 2002-06-05 05:11
Location: München

Re: Mailversand über Postfix: User unknown in virtual alias tabl

Post by einherjer » 2005-03-16 17:53

naja, ob ich in der virtual

Code: Select all

domain1.tld foobar
add1@domain1.tld user1
oder

Code: Select all

add1@domain1.tld user1
schreibe hat keinen echten Unterschied gemacht. Erst das Auflisten sämtlicher Domains unter mydestination hatte den gewünschten Effekt.

Ob das jetzt so ist wie es sein soll und ob eine Eigenart von postfix oder SuSE schuld ist oder es doch an der Wasserader unter dem Rechner liegt...

...egal, solange es funktioniert und kein Schild "open relay" dranpappt ;-)

Mittlerweile ist auch MailScanner wieder dran und soweit tut das ganz ordentlich - auch wenn ich noch immer ne m4 suche...

squize
Userprojekt
Userprojekt
Posts: 741
Joined: 2003-05-19 16:46
Location: Karlsruhe

Re: Mailversand über Postfix: User unknown in virtual alias tabl

Post by squize » 2005-03-16 19:51

Ich habe auch noch eine sendmail Installation laufen und ich fand den Umsteig auf postfix eine grosse Erleichterung. Da sieht man mal wieder wie unterschiedlichdie Geschäcker sind. :)

Hast du nach dem Ã?ndern der virtual auch ein postmap ausgeführt?

Ist wie bei den aliases, dass du erst die gehaste Datei erzeugen musst, damit sie funktioniert.

Für ein Setup mit virtual domains solltest du folgendermassen vorgehen ( Alle User sind virtuell, keine Unix-System accounts):

/etc/postfix/main.cf:
virtual_mailbox_domains = example.com ...more domains...
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_alias_maps = hash:/etc/postfix/virtual

/etc/postfix/vmailbox:
info@example.com example.com/info
sales@example.com example.com/sales/
# Comment out the entry below to implement a catch-all.
# @example.com example.com/catchall
...virtual mailboxes for more domains...

/etc/postfix/virtual:
postmaster@example.com postmaster

Du musst natürlich noch uid, gid und mailbox_base anpassen und schauen, ob der cyrus Transport richtig ist. Bei Cyrus habe ich gute Erfahrung mit dem Ausliefern der Mail icht über cyrdeliver, sondern mit lmtp gemacht.

Gruss

Marc

P.S.: Benutzt Postfix Version 1 oder 2? Das Oben gilt für Version 2

einherjer
Posts: 24
Joined: 2002-06-05 05:11
Location: München

Re: Mailversand über Postfix: User unknown in virtual alias tabl

Post by einherjer » 2005-03-16 21:31

Ok, vielen Dank.

Werd meine config nochmal durchgehen und berichtigen damit alles seine Ordung hat ;-)

Das mit postmap hab ich in den (ehrlich gesagt mal wieder flüchtig gelesenen) Docs gefunden, lmtp verwende ich auch und cyrus sortiert auch brav ein.

Ein paar Ã?nderungen hab ich noch drin weil mails erst in eine hold queue laufen, MailScanner kümmert sich dann um Spam Erkennung und Virencheck über die diversen externen Scanner.

Glaub ich leg mir zum Sendmail Buch noch ein Postfix Buch, lesen bildet ja bekanntlich :idea:

Falls mir mal langweilig ist muß noch ein paar Scripts her um in der MySQL DB die Mailuser bequem ändern zu können..

squize
Userprojekt
Userprojekt
Posts: 741
Joined: 2003-05-19 16:46
Location: Karlsruhe

Re: Mailversand über Postfix: User unknown in virtual alias tabl

Post by squize » 2005-03-17 11:21

Es gibt ein Postfixbuch, war füher Suse-Press, dass ich empfehlen kann.
Wenn man mit MTA's schon zu tun hatte, dann sind manche Erklärungen zu Beginn des Buches überflüssig, im ganzen ist der Informationsgehalt aber durchaus gut.

Als Admintool kannst du dir mal postfixadmin anschauen, zumindest kannst du dir dort die MySQL-Anbindung abschauen ( Postif V2 ). Für Postfix V1 kann man sich bei syscp ein bissen was abschauen.

Generell kann ich auch die Doku auf postfix.org empfehlen. Dort wirst du einige gute HowTo's finden.

Viel Spass

Marc