PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Canonical Maps: amavisd macht sie neu



domi6580
26.12.04, 21:21
Hello zusammen,
also: Ich versuche gerade nen Exchange Server im LAN so zu installieren, dass der Postfix / Fetchmail / Amavis in der DMZ quasi die Schnittstelle zur Außenwelt sind und alles vom und zum Exhcange weitergeleitet wird.
Da ich keinen mx-Eintrag mit meiner Dyn.-IP habe, holt fetchmail von den einzelnen pop3-Accounts die Mails ab und ordnet sie den Benutzern zu (Linux).
DIese werden an postfix weitergeleitet, von dort an amavis, amavis wieder zurück an postfix und von dort aus dann zum exchange. die Domäne heißt "home.local" und ich komme nicht klar damit, wie es zu machen ist, dass die Mails von außen auf die internen Benutzernamen umgesetzt werden. Denn mit den canonicalmaps steht:

user@home.local user@arcor.de

Fetchmail wurde schon die localdomains-Option mitgeteilt.
Doch sobald postfix die mail an amavis mit @home.local zustellt, amavis diese mail wieder mit @home.local zurückliefert, setzt dieser canonical-Eintrag die Domain wieder auf @arcor.de um. Wenn ich den Eintrag nicht rausnehme kann ich keine Mails mehr von drinnen nach drauße verschicken....

Ich bin am verzweifeln und habe schon nen Wurm im Kopf. Den halben Tag probiert :-(

Also, wer hat das so umgesetzt und kann mir sagen wie???
DAAAAAAAAAANKESCHÖÖÖN und noch frohe Rest-Weihnachten.

Domi

main.cf:

readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
program_directory = /usr/lib/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
queue_directory = /var/spool/postfix

canonical_maps = hash:/etc/postfix/canonical
recipient_canonical_maps = hash:/etc/postfix/recipient_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 =
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = suse.home.dmz
mydomain = home.dmz
masquerade_domains = home.dmz
mydestination = $myhostname,localhost.$mydomain,$mydomain
defer_transports =
disable_dns_lookups = yes
relayhost = mx.freenet.de
relay_domains = $mydestination
mailbox_command =
mailbox_transport =
#smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no

#smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = no
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtpd_use_tls = no
smtp_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000
mynetworks = 192.168.1.0/24, 127.0.0.0/8, 172.16.14.0/24
myorigin = home.dmz

#content_filter = smtp-amavis:[127.0.0.1]:10024

emwe
26.12.04, 21:59
Hi,

was du suchst ist glaube ich recipient_canonical_maps bzw. send_canonical_maps.
Bei der Verwendung von canonical_maps an sich ändert postfix die Adresse jedesmal,
recipient und sender sagen eigentlich aus, um welche Richtung es da jedesmal geht.
Bei Fragen hilft dir "man 5 postconf".

Gruß,

emwe

domi6580
26.12.04, 23:41
Hi und danke für die Antwort.
Aber in der man vom postconf finde ich leider nix, und bei "man 5" meckert er, dass es den abscnitt nicht gibt. kannst du mir vielleicht in 5 stichpunkten kurz erläutern, was welche macht und wie die für welchen zweck aufzubauen sind??
dankeschööön
Domi

emwe
28.12.04, 13:49
Hi,

kurz:
http://www.postfix.org/postconf.5.html#sender_canonical_maps
und
http://www.postfix.org/postconf.5.html#recipient_canonical_maps.

Wenn du es geschafft hast, einen Postfix aufzusetzen, sollte dir die Bedeutung von sender und recipient eigentlich bekannt sein.
Naja, auf jeden Fall schreibt Postfix mit der Tabelle in sender_canonical_maps die Absenderadresse um, mit recipient_canonical_maps nur die Emfängeradressen - natürlich jeweils im Envelope.
Ein Beispiel für recipient_canonical_maps wäre für dich:

user@offizielle-domain.de user@home.local

Dann die sender_canonical_maps:

user@home.local user@offizielle-domain.de

Die canonical_maps-Tabelle brauchst du dann eigentlich nicht.

Das hätte Dir google.de oder postfix.org aber auch gesagt.
Bei postfix.org gibts eigentlich genügend gute Doku, da sind auch howtos dabei.
Zum Schluss noch: Hast Du echt einen Exchange-Server für daheim gekauft? Hoffentlich wenigstens den 2003 SBS... . Oder habt ihr in der Firma ne dynamische IP und Adressen bei arcor.de? O_o....

Nachdenklicher Gruß,

emwe

domi6580
28.12.04, 14:00
Naja, das ist ja erstmal zu Testzwecken. Deswegen auch nur ne Testversion... Übung macht den Meister :D
Ja, dankeschööön für die Ausführung. Klappt jetzt auch. Eigentlich hatte ich das auch so, aber entweder wollte Postfix das nicht, oder ich hatte noch die "normale" canonical drin (wobei ersteres das weitaus wahrscheinlichere ist ;) )
Also dankeschön und Gruß
Domi