Transport_Map reagiert nicht (Confixx)

dominikde
Posts: 10
Joined: 2004-12-06 22:24
Location: Nähe Karlsruhe

Transport_Map reagiert nicht (Confixx)

Post by dominikde »

Hi,

ich habe Postfix zusammen mit Confixx im Einsatz. Funktioniert auch prima, nun habe ich mir einen zweiten MX (Kerio-Mailserver) installiert der auf dem gleichen Server auf Port 26 lauscht. Ich möchte nun erreichen, dass der Postfix für eine bestimmte Domain an den zweiten MX weiterleitet. Dazu gibt es ja transport_maps bei Postfix, also habe ich in die main.cf eingetragen:

transport_maps = hash:/etc/postfix/transport

und postmap -q "xxxxx.de" /etc/postfix/transport zeigt:
smtp:[XX.XX.XX.XX]:26

Postfix reagiert aber null darauf und man sieht im Log lediglich die ganz normale Zustellung. Ohne Fehler oder irgendeinen Ansatz auf Versuch, die Mail weiterzuleiten :( Nun hänge ich schon seit mehreren Stunden an dem Problem und komme einfach nicht weiter. Relayhost ist auch keiner eingetragen, mmmhh... Habt Ihr noch einen Rat, was ich falsch mache?

Die Domain xxxxx.de ist derzeit auch noch im Confixx und damit in den virutaldomains, etc. noch eingetragen. Aber transport_map sollte das doch aushebeln, oder?

Hier meine main.cf mal:

Code: Select all

2bounce_notice_recipient = postmaster
access_map_reject_code = 554
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases, nis:mail.aliases
allow_mail_to_commands = alias,forward
allow_mail_to_files = alias,forward
allow_min_user = no
allow_percent_hack = yes
allow_untrusted_routing = no
alternate_config_directories =
always_bcc =
append_at_myorigin = yes
append_dot_mydomain = yes
best_mx_transport =
biff = yes
body_checks =
bounce_notice_recipient = postmaster
bounce_size_limit = 50000
broken_sasl_auth_clients = yes
canonical_maps =
command_directory = /usr/sbin
command_expansion_filter = 1234567890!@%-_=+:,./abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
command_time_limit = 1000s
config_directory = /etc/postfix
content_filter =
daemon_directory = /usr/libexec/postfix
daemon_timeout = 18000s
debug_peer_level = 2
debug_peer_list =
default_database_type = hash
default_delivery_slot_cost = 5
default_delivery_slot_discount = 50
default_delivery_slot_loan = 3
default_destination_concurrency_limit = 10
default_destination_recipient_limit = 50
default_extra_recipient_limit = 1000
default_minimum_delivery_slots = 3
default_privs = nobody
default_process_limit = 50
default_recipient_limit = 10000
default_transport = smtp
default_verp_delimiters = +=
defer_transports =
delay_notice_recipient = postmaster
delay_warning_time = 0h
deliver_lock_attempts = 20
deliver_lock_delay = 1s
disable_dns_lookups = no
disable_verp_bounces = no
disable_vrfy_command = no
dont_remove = 0
double_bounce_sender = double-bounce
duplicate_filter_limit = 1000
empty_address_recipient = MAILER-DAEMON
error_notice_recipient = postmaster
expand_owner_alias = no
export_environment = TZ MAIL_CONFIG
fallback_transport =
fast_flush_domains = $relay_domains
fast_flush_purge_time = 7d
fast_flush_refresh_time = 12h
fault_injection_code = 0
fork_attempts = 5
fork_delay = 1s
forward_expansion_filter = 1234567890!@%-_=+:,./abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
forward_path = $home/.forward${recipient_delimiter}${extension},$home/.forward
hash_queue_depth = 2
hash_queue_names = incoming,active,deferred,bounce,defer,flush
header_checks =
header_size_limit = 102400
home_mailbox =
hopcount_limit = 50
html_directory = no
ignore_mx_lookup_error = no
import_environment = MAIL_CONFIG MAIL_DEBUG MAIL_LOGTAG TZ XAUTHORITY DISPLAY
in_flow_delay = 1s
inet_interfaces = all
initial_destination_concurrency = 5
invalid_hostname_reject_code = 501
ipc_idle = 100s
ipc_timeout = 3600s
line_length_limit = 2048
lmtp_connect_timeout = 0s
lmtp_data_done_timeout = 600s
lmtp_data_init_timeout = 120s
lmtp_data_xfer_timeout = 180s
lmtp_lhlo_timeout = 300s
lmtp_mail_timeout = 300s
lmtp_quit_timeout = 300s
lmtp_rcpt_timeout = 300s
lmtp_rset_timeout = 300s
lmtp_sasl_auth_enable = no
lmtp_sasl_password_maps =
lmtp_sasl_security_options = noplaintext, noanonymous
lmtp_tcp_port = 24
local_command_shell =
local_destination_concurrency_limit = 2
local_destination_recipient_limit = 1
local_recipient_maps =
local_transport = local
luser_relay =
mail_name = Postfix
mail_owner = postfix
mail_release_date = 20021122
mail_spool_directory = /var/mail
mail_version = 1.1.12
mailbox_command = /usr/bin/procmail -f- -a "$USER"
mailbox_command_maps =
mailbox_delivery_lock = flock, dotlock
mailbox_size_limit = 409600000
mailbox_transport =
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
maps_rbl_domains =
maps_rbl_reject_code = 554
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains =
masquerade_exceptions =
max_idle = 100s
max_use = 100
maximal_backoff_time = 4000s
maximal_queue_lifetime = 1d
message_size_limit = 55960000
mime_header_checks = pcre:/etc/postfix/mime_header_check.pcre
minimal_backoff_time = 1000s
mydestination = $myhostname, localhost.$mydomain
mynetworks_style = subnet
myorigin = $myhostname
newaliases_path = /usr/bin/newaliases
non_fqdn_reject_code = 504
notify_classes = resource,software
owner_request_special = yes
parent_domain_matches_subdomains = debug_peer_list,fast_flush_domains,mynetworks,permit_mx_backup_networks,qmqpd_authorized_clients,relay_domains,smtpd_access_maps
permit_mx_backup_networks =
prepend_delivered_header = command, file, forward
process_id_directory = pid
propagate_unmatched_extensions = canonical, virtual
qmgr_fudge_factor = 100
qmgr_message_active_limit = 10000
qmgr_message_recipient_limit = 10000
qmgr_message_recipient_minimum = 10
qmqpd_authorized_clients =
qmqpd_error_delay = 5s
qmqpd_timeout = 300s
queue_directory = /var/spool/postfix
queue_minfree = 0
queue_run_delay = 1000s
readme_directory = /usr/share/doc/postfix-2.4.5/README_FILES
recipient_canonical_maps =
recipient_delimiter =
reject_code = 554
relay_clientcerts =
relay_domains = $mydestination
relay_domains_reject_code = 554
relayhost =
relocated_maps =
require_home_directory = no
resolve_dequoted_address = yes
sample_directory = /usr/share/doc/postfix-2.4.5/samples
sender_canonical_maps =
sendmail_path = /usr/sbin/sendmail
service_throttle_time = 60s
setgid_group = postdrop
smtp_always_send_ehlo = yes
smtp_bind_address =
smtp_connect_timeout = 0s
smtp_data_done_timeout = 600s
smtp_data_init_timeout = 120s
smtp_data_xfer_timeout = 180s
smtp_destination_concurrency_limit = $default_destination_concurrency_limit
smtp_destination_recipient_limit = $default_destination_recipient_limit
smtp_enforce_tls = no
smtp_helo_timeout = 300s
smtp_line_length_limit = 990
smtp_mail_timeout = 300s
smtp_never_send_ehlo = no
smtp_pix_workaround_delay_time = 10s
smtp_pix_workaround_threshold_time = 500s
smtp_quit_timeout = 300s
smtp_randomize_addresses = yes
smtp_rcpt_timeout = 300s
smtp_skip_5xx_greeting = yes
smtp_skip_quit_response = yes
smtp_starttls_timeout = 300s
smtp_tls_CAfile =
smtp_tls_CApath =
smtp_tls_cert_file =
smtp_tls_dcert_file =
smtp_tls_dkey_file = $smtp_tls_dcert_file
smtp_tls_enforce_peername = yes
smtp_tls_key_file = $smtp_tls_cert_file
smtp_tls_loglevel = 0
smtp_tls_note_starttls_offer = no
smtp_tls_per_site =
smtp_tls_session_cache_database =
smtp_tls_session_cache_timeout = 3600s
smtp_use_tls = no
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_client_connection_count_limit = 100
smtpd_client_restrictions = check_client_access hash:/etc/postfix/pop-before-smtp
smtpd_delay_reject = yes
smtpd_enforce_tls = no
smtpd_error_sleep_time = 5s
smtpd_etrn_restrictions =
smtpd_hard_error_limit = 100
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, check_helo_access hash:/etc/postfix/pop-before-smtp
smtpd_history_flush_threshold = 100
smtpd_junk_command_limit = 100
smtpd_noop_commands =
smtpd_null_access_lookup_key = <>
smtpd_recipient_limit = 1000
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_non_fqdn_recipient,   check_client_access hash:/etc/postfix/pop-before-smtp,   reject_unauth_destination
smtpd_restriction_classes =
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_sender_login_maps =
smtpd_sender_restrictions = permit_mynetworks, check_sender_access hash:/etc/postfix/pop-before-smtp, reject_unknown_sender_domain
smtpd_soft_error_limit = 10
smtpd_timeout = 300s
smtpd_tls_CAfile =
smtpd_tls_CApath =
smtpd_tls_ask_ccert = no
smtpd_tls_auth_only = no
smtpd_tls_ccert_verifydepth = 5
smtpd_tls_cert_file =
smtpd_tls_dcert_file =
smtpd_tls_dh1024_param_file =
smtpd_tls_dh512_param_file =
smtpd_tls_dkey_file = $smtpd_tls_dcert_file
smtpd_tls_key_file = $smtpd_tls_cert_file
smtpd_tls_loglevel = 0
smtpd_tls_received_header = no
smtpd_tls_req_ccert = no
smtpd_tls_session_cache_database =
smtpd_tls_session_cache_timeout = 3600s
smtpd_tls_wrappermode = no
smtpd_use_tls = no
soft_bounce = no
stale_lock_time = 500s
strict_rfc821_envelopes = no
sun_mailtool_compatibility = no
swap_bangpath = yes
syslog_facility = mail
syslog_name = postfix
tls_daemon_random_bytes = 32
tls_random_bytes = 32
tls_random_exchange_name = ${config_directory}/prng_exch
tls_random_prng_update_period = 60s
tls_random_reseed_period = 3600s
tls_random_source =
transport_maps = hash:/etc/postfix/transport
transport_retry_time = 60s
trigger_timeout = 10s
undisclosed_recipients_header = To: undisclosed-recipients:;
unknown_address_reject_code = 450
unknown_client_reject_code = 450
unknown_hostname_reject_code = 450
verp_delimiter_filter = -=+
virtual_gid_maps =
virtual_mailbox_base =
virtual_mailbox_limit = 552000000
virtual_mailbox_lock = fcntl
virtual_mailbox_maps =
virtual_minimum_uid = 100
virtual_uid_maps =


Viele Grüße
Dominik
Top

wayne
Posts: 10
Joined: 2006-10-15 01:22

Re: Transport_Map reagiert nicht (Confixx)

Post by wayne »

So ganz habe ich das Thema auch noch nicht durchstiegen, aber grundsätzlich sollte transport_maps die vorhandenen Domains/User-Einstellungen überschreiben (bei mir muss die Domain sogar angelegt sein, da postfix andernfalls die Annahme verweigert).

Ich gehe mal davon aus, dass Du nach Änderungen immer fleißig ein "postfix reload" abfeuerst ;)

Ansonsten scheint es bei mir besser zu klappen, wenn ich in der Map "relay" statt "smtp" sage:

Code: Select all

example.com relay:123.123.123.123:456
statt
example.com smtp:123.123.123.123:456

Könnte aber auch ein Irrtum sein, da ich im Moment relativ viel am basteln bin.

Inwiefern Confixx das ganze zusätzlich beeinflusst, kann ich nicht sagen. Aber wenn sich in den Konfigurationsdateien keine Hinweise darauf finden, sollte das wohl ausgeschlossen sein.
Top

dominikde
Posts: 10
Joined: 2004-12-06 22:24
Location: Nähe Karlsruhe

Re: Transport_Map reagiert nicht (Confixx)

Post by dominikde »

Hi,

also es liegt definitiv daran, dass Postfixx die Einstellungen von Confixx (Domains und VirtualUsers) bevorzugt behandelt.

So habe ich mir nun mit einem kleinen Cronjob weitergeholfen.

1. Modifiziert man den Eintrag in der main.cf

von
virtual_maps = hash:/etc/postfix/confixx_virtualUsers, hash:/etc/postfix/confixx_localDomains

in
virtual_maps = hash:/etc/postfix/confixx_virtualUsers2, hash:/etc/postfix/confixx_localDomains2


2. Legt man eine kleines Bash-Script an und konfiguriert dies als Cronjob (ich führe das alle 10 Min. aus),
welches die Domain xxx.de aus den confix_... Dateien herauslöscht und die confix_...2 Datei erstellt:

Code: Select all

#!/bin/bash

/usr/bin/less /etc/postfix/confixx_virtualUsers | grep -v "@xxx.de " > /etc/postfix/confixx_virtualUsers2
/usr/sbin/postmap /etc/postfix/confixx_virtualUsers2

/usr/bin/less /etc/postfix/confixx_localDomains | grep -v "^xxx.de"  > /etc/postfix/confixx_localDomains2
/usr/sbin/postmap /etc/postfix/confixx_localDomains2



3. In der main.cf muss nun Confixx wieder gesagt werden, dass er grundsätzlich für die Domain xxx.de zuständig ist mit Erweiterung

von
relay_domains = $mydestination

in
relay_domains = $mydestination, xxx.de


4. In /etc/postfix/transport nun einen Eintrag hinzufügen, wo die Mail nun hin soll (hier mein zweiter Mailserver auf Port 26):

xxx.de smtp:[127.0.0.1]:26

5. postmap /etc/postfix/transport nicht vergessen und Postfix neu starten/laden.

That's it! Und nun leitet Postfixx an meinen Confixx-Einstellungen vorbei die Mail direkt an den zweiten SMTP mit Port 26 für die Domain xxx.de

Viele Grüße
Dominik
Top