Test-Server mit fetchmail, postfix und Cyrus-IMAP

nuely

Grünschnabel
Moin,

ich will einfach mal zum Testen einen Server aufsetzen mit fetchmail, postfix, Amavis und Cyrus-IMAP. Habe das ganze inzwischen auf Suse 10.3 zum Laufen bekommen. fetchmail holt die Mails ab, gibt sie an postfix weiter, welcher sie mit Amavis (verwendet Spamassasin, Antivir und ClamAV) prüft und dann an Cyrus weitergibt. Ein Abholen der Mails von den IMAP-Konten geschieht durch eine SASL Authentifizierung, wobei ich die einfachste Variante genommen habe, dass jeder am System angelegte Benutzer sich authentifizieren kann. Das Senden über postfix wird genauso authentifiziert.

Folgende Tests habe ich durchgeführt:

Anlegen eines Mail Kontos in KMail direkt auf dem Server und
- empfangen der Mails im IMAP-Konto. Erfolgreich
- senden einer Mail an ein externes Konto. Erfolgreich
- senden einer Mail an ein internes Konto. Nicht Erfolgreich

Anlegen eines Mail Kontos in Outlook Express an einem anderen Rechner und
- empfangen der Mails im IMAP-Konto. Erfolgreich
- senden einer Mail an ein externes Konto. Erfolgreich
- senden einer Mail an ein internes Konto. Nicht Erfolgreich

Mein Problem liegt also darin, dass ich intern keine Mails verschicken kann. Jede

Mail die ich intern an ein anderes internes Konto schicke wird so gemappt, dass sie an das externe Konto geht.
Beispiel:
Die Domain heißt ottersberg.home. Sende ich nun von der Adresse jottersberg@ottersberg.home eine Mail an die Adresse nuely@ottersberg.home steht im Log, die Mail käme von jottersberg@ewetel.net und geht an nuely@ewetel.net.
Entsprechendes steht zwar auch in der canonical, aber ich dachte, dass würde er ignorieren, wenn es sich um interne Mail handelt. Oder habe ich das falsch verstanden.

canonical:
Code:
nuely@ottersberg.home	nuely@ewetel.net
jottersberg@ottersberg.home	jottersberg@ewetel.net

main.cf:
Code:
queue_directory				 = /var/spool/postfix
command_directory			 = /usr/sbin
daemon_directory			 = /usr/lib/postfix
mail_owner				 = postfix
myhostname				 = mail.ottersberg.home
mydomain				 = ottersberg.home
myorigin				 = $mydomain
#myorigin				 = ewetel.net
inet_interfaces				 = all
mydestination				 = $myhostname, localhost.$mydomain, localhost, $mydomain
masquerade_domains			 = ewetel.net
unknown_local_recipient_reject_code	 = 550
mynetworks				 = 127.0.0.0/8, 192.168.100.0/24, 192.168.110.0/24
relayhost				 = smtp-1.ewetel.net
alias_maps				 = hash:/etc/aliases
alias_database				 = hash:/etc/aliases
mailbox_command			 = /usr/lib/cyrus/bin/deliver
mailbox_transport			 = cyrus
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
html_directory				 = /usr/share/doc/packages/postfix/html
manpage_directory			 = /usr/share/man
sample_directory			 = /usr/share/doc/packages/postfix/samples
readme_directory			 = /usr/share/doc/packages/postfix/README_FILES
inet_protocols				 = all
biff					 = no
mail_spool_directory			 = /var/mail
canonical_maps				 = hash:/etc/postfix/canonical
virtual_alias_maps			 = hash:/etc/postfix/virtual
virtual_alias_domains			 = 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
program_directory			 = /usr/lib/postfix
defer_transports			 = 
mynetworks_style			 = subnet
disable_dns_lookups			 = no
strict_8bitmime				 = no
broken_sasl_auth_clients		 = yes
strict_rfc821_envelopes			 = no
disable_mime_output_conversion		 = no
smtpd_sender_restrictions		 = hash:/etc/postfix/access
smtpd_client_restrictions		 = 
smtpd_helo_required			 = yes
smtpd_helo_restrictions			 = 
smtpd_recipient_restrictions		 =
	 permit_mynetworks,
	 permit_sasl_authenticated,
	 reject_unauth_destination
smtpd_sasl_auth_enable			 = no
smtpd_sasl2_auth_enable			 = no
smtpd_use_tls				 = no
smtpd_sasl_security_options		 = noanonymous
#nur für ewetel nicht benötigt
#smtp_sasl_auth_enable			 = yes
#smtp_sasl_password_maps		 = hash:/etc/postfix/sasl_passwd
#smtp_use_tls				 = no
mailbox_size_limit			 = 0
message_size_limit			 = 10485760

Falls weitere Dateien benötigt werden, sagt bescheid. Ich hoffe jemand kann mir helfen. Danke im Voraus.
 
Habe das Problem behoben, indem ich anstatt der canonical nun die sender_canonical verwende. So werden nur noch Absender und nicht Empfänger geändert.
 
Zurück