PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : linux server mit postfix als relay für exchange server



madmax79
04.04.08, 13:15
servus zusammen :)

folgendes anliegen, bzw. problem:
unser exchange 2003 server steht nur im internen netz, und kann selbsständig keine externen mails weder versenden noch empfangen. das soll eigentlich der relay server alles übernehmen.

bedeutet, auf dem relay laufen die mails auf für unsere 4 domänen. diese mails sollen dann an den exchange server weitergeleitet werden. dazu habe ich in der transport datei folgende einträge getätigt:

dom1.de smtp:[193.29.208.208]
.dom1.de smtp:[193.29.208.208]
dom2.de smtp:[193.29.208.208]
.dom2.de smtp:[193.29.208.208]
dom3.de smtp:[193.29.208.208]
.dom3.de smtp:[193.29.208.208]
dom4.de smtp:[193.29.208.208]
.dom4.de smtp:[193.29.208.208]

die gleichen einträge stehen auch in der virtual datei.

wenn ich vom relay eine interne mail senden möchte (in richtung exchange):
echo "bla" | mail -s "test" edv@dom1.de

dann bekomme ich in der mail log datei folgenden eintrag:

Apr 4 12:52:23 exchange postfix/error[6382]: 95EBA174D71: to=<edv@dom1.de>, relay=none, delay=0.19, delays=0.12/0.02/0/0.05, dsn=5.0.0, status=bounced (User unknown in virtual alias table)

fehlt mir noch wo ein eintrag, weil relay=none immer wieder ausgegeben wird?
der relay soll ja auch die externen mails vom exchange server versenden. muss ich hier auch was besonderes beachten?

gruß, und danke für eure hilfe...
mad-max

Roger Wilco
04.04.08, 19:39
`postconf -n`

Wenn der Postfix nur als Relay dienen soll, dürfen die Domain natürlich nicht in virtual_*maps aufgeführt werden.

madmax79
04.04.08, 22:45
ok, die einträge aus virtual_*maps habe ich nun entfernt.

hier der auszug aus postconf -n ausgabe:



alias_maps = hash:/etc/aliases
biff = no
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
defer_transports =
disable_dns_lookups = no
disable_mime_output_conversion = no
hash_queue_depth = 2
html_directory = /usr/share/doc/packages/postfix/html
inet_protocols = all
mailbox_size_limit = 0
mailbox_transport = lmtp:unix:public/lmtp
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains =
masquerade_exceptions = root
maximal_queue_lifetime = 1d
message_size_limit = 600000000
mydestination = $myhostname, localhost.$mydomain
myhostname = exchange.dom1.de
mynetworks = 192.168.99.0/24, 127.0.0.0/8, 10.127.222.0/24, 193.29.207.0/24, 193.29.208.0/24, 193.29.254.0/24, 10.127.221.0/24, 10.127.223.0/24, 10.127.224.0/24, 10.127.225.0/24, 10.127.189.0/24, 10.127.227.0/24, 10.127.215.0/24, 194.1.20.0/24, 193.29.206.0/24,
myorigin = dom1.de
newaliases_path = /usr/bin/newaliases
readme_directory = /usr/share/doc/packages/postfix/README_FILES
recipient_delimiter = +
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_sasl_auth_enable = no
smtp_use_tls = no
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = no
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_use_tls = no
strict_8bitmime = no
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
virtual_alias_domains = hash:/etc/postfix/virtual
virtual_alias_maps = hash:/etc/postfix/virtual


gruß
mad-max

Roger Wilco
05.04.08, 15:57
In /etc/postfix/virtual bzw. virtual_alias_* stehen die Domains aber nicht drin, oder?

madmax79
05.04.08, 16:56
hi;

nein stehen nicht in der virtual.

bsu-rider
07.04.08, 10:39
Hi!

Kommentier die virtual-Parameter mal komplett aus. Die Domains des Exchange würde ich unter

relay_domains = hash:/etc/postfix/relay_domains
führen. Einfach eine Textdatei mit folgenden Syntax

domain.com OK
domain2.com OK
und durch postmap noch in eine db wandeln.

Gruss
Jürgen