Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

POSTFIX - tranport_map

Alles rund um das Internet, Internet-Anwendungen (E-Mail, Surfen, Cloud usw.) und das Einrichten von Netzwerken einschl. VPN unter Linux

Moderator: Moderatoren

Gesperrt
vitruvian
Newbie
Newbie
Beiträge: 11
Registriert: 18. Nov 2004, 10:32

POSTFIX - tranport_map

Beitrag von vitruvian »

Guten Tag!

Ich habe folgendes Problem:
Ich betreue eine Firma mit zwei Standorten. Standort A verfügt über einen eigenen Mailserver und holt sich die E-Mails von unserem Provider mit einem "Catch-All"-Postfach ab. Standort B wird von mir betreut - wir nutzen seit kurzem den Suse Openexchange Server 4.1 (SLOX) - der ja auch Postfix benutzt. Um keine Probleme mit Standort A zu bekommen, hat jeder User von Standort B ein eigenes Postfach bei unserem Provider. Diese werden auch ordnungsgemäß vom SLOX abgeholt.

Alle User beider Standort haben die Endung @unsere-domaine.de - möchte ich nun von meinem SLOX eine E-Mail an einen User von Standort A senden, verbleibt diese E-Mail als nicht zustellbar beim Mailadmin. Dies passiert, da er keinen User im SLOX findet, der die Domain-endung aber die gleiche ist.

Ich habe dies im Moment in der "transport_map" so überbrückt:

unsere-domain.de smtp:smtprelay

=> Somit schickt er aber alle über das smtprelay!!!

Ich möchte aber, das interne User sich E-Mails ohne Zeitverzögerung zuschicken können!

Ich habe jetzt auch schon unter www.postfix.org nachgesehen und leider nichts gefunden.

Es muß doch möglich sein, dass man Postfix sagt, dass einzelne Adressen über das smtprelay gehen soll - diese Mühe würde ich mir ja machen, wenn man nicht per Befehl sagen kann, dass nur die E-Mails über den smtprelay gehen soll, die keinen internen user betreffen.

Hat jemand einen Vorschlag? Seit 2 Wochen versuche ich nun schon alles...ich verliere langsam die Lust.

mfg

vitruvian
Benutzeravatar
ThomasF
Hacker
Hacker
Beiträge: 578
Registriert: 1. Mai 2004, 12:37
Wohnort: Köln

Beitrag von ThomasF »

Mit der Transport-Map bist Du auf der richtigen Spur ...

Code: Alles auswählen


# TABLE LOOKUP
#        With lookups from indexed files such as DB or DBM, or from
#        networked tables such as NIS, LDAP or  SQL,  patterns  are  tried in the order as listed below:
#
#        user+extension@domain transport:nexthop
#               Mail for user+extension@domain is delivered through  transport to nexthop.
#
#        user@domain transport:nexthop
#               Mail for user@domain is delivered through transport to nexthop.

Dies ist jetzt nur ein Auszug aus dem Beispielen für Transport, aber da ist doch genau das beschrieben was Du suchst ...
Jeder User der dort gelistet ist wird relayed ...

So long

ThomasF
______________________

Ich bin /root, ich darf das !
vitruvian
Newbie
Newbie
Beiträge: 11
Registriert: 18. Nov 2004, 10:32

Syntax?!?!

Beitrag von vitruvian »

Das habe ich mir auch genau durchgelesen - vielleicht fehlt mir auch nur die richtige Syntax? Bin erst seit einem halben Jahr mit Linux unterwegs und tue deswegen ein wenig schwer.

Also ich habe bereits folgendes ausprobiert:

user1@meinedomain.de smtpextern:relayhost
user2@meinedomain.de local:

So in der Art...
Benutzeravatar
ThomasF
Hacker
Hacker
Beiträge: 578
Registriert: 1. Mai 2004, 12:37
Wohnort: Köln

Beitrag von ThomasF »

Hmm...

also wenn ich :

Code: Alles auswählen

user@domain transport:nexthop 
lese dann würde ich auch folgendes schreiben :

user1@meinedomain.de smtp:relayhost

Das "smtp" meint ja nur das Protokoll und für "relayhost" setzt Du eine IP oder URL ein z.b der Mail-Eingangsserver der anderen Filiale.

Die User Deiner Zweigstelle brauchen da nicht drin zu stehen.

PS. : Nach dem Speichern nicht vergessen : postmap transport auszuführen und danach ein rcpostfix reload

So long

ThomasF
______________________

Ich bin /root, ich darf das !
vitruvian
Newbie
Newbie
Beiträge: 11
Registriert: 18. Nov 2004, 10:32

Re

Beitrag von vitruvian »

funktioniert nicht.

vielleicht benötige ich auch eine neuere postfix-version? oder muss ich in der $mydestination - Variable Werte ausschließen oder mitaufnehmen?
Benutzeravatar
ThomasF
Hacker
Hacker
Beiträge: 578
Registriert: 1. Mai 2004, 12:37
Wohnort: Köln

Beitrag von ThomasF »

So noch eine Idee, steht in Deiner main.cf folgendes:

transport_maps = hash:/etc/postfix/transport

Und wie immer unter Linux : Logfiles beobachten, also :

tail -f /var/log/mail

Und dann versuchen zu mailen.

Poste doch mal was da gelogt wird ...

So long

ThomasF
______________________

Ich bin /root, ich darf das !
vitruvian
Newbie
Newbie
Beiträge: 11
Registriert: 18. Nov 2004, 10:32

Re

Beitrag von vitruvian »

Nov 19 10:12:45 SLOX postfix/qmgr[8353]: D0681118BF: from=<user1@firma.de>, size=715, nrcpt=1 (queue active)
Nov 19 10:12:46 SLOX postfix/lmtp[11188]: D0681118BF: to=<user2@firma.de>, relay=public/lmtp[public/lmtp], delay=1, status=sent (250 2.1.5 Ok)

Wie man sieht keine besonderen Merkmale - die Mail wird mir als Mailadmin zugestellt.

transport_map wird auch in der main.cf korrekt eingebunden.
Benutzeravatar
ThomasF
Hacker
Hacker
Beiträge: 578
Registriert: 1. Mai 2004, 12:37
Wohnort: Köln

Beitrag von ThomasF »

Wieso denn das ???

Hast Du in der transport eine IP oder eine URL angegeben ?
Wenn es eine URL ist kontrolliere in welche IP diese aufgelöst wird.

Hast Du in der aliases oder in der virtual einen Verweis auf den Mailadmin für diesem User2 ?

Es sollte doch auch ein "User unknown" kommen wenn er Transport nicht verarbeiten würde ...

Also noch mal von vorne ....

Schau Dir noch mal alle Einträge an die Du geändert hast und kontrolliere deren Stimmigkeit

Um Schreibfehler in der main.cf auszuschalten lass Dir den Inhalt mit postconf ausgeben und kontrolliere die Einträge dort (postconf zeigt die aktiven optionen, bei einem Schreibfehler bekommst Du den Defaultwert von Postfix)

So long

ThomasF
______________________

Ich bin /root, ich darf das !
Benutzeravatar
oc2pus
Ultimate Guru
Ultimate Guru
Beiträge: 6506
Registriert: 21. Jun 2004, 13:01

Beitrag von oc2pus »

ATTENTION:
SuSE schreibt via SuSEconfig die Einträge ans Ende der main.cf, wenn du manuell konfigurierst, kann es dir somit leicht passieren das du redundante Einträge hast.

Deshalb nicht postconf verwenden, das zeigt den LETZTEN Eintrag an. Deine eigenen Einträge stehen aber wahrscheinlich irgendwo mittendrin ... Der letzte gewinnt :)
tell people what you want to do, and they'll probably help you to do it.
PackMan
LinWiki : Das Wiki für Linux User
Benutzeravatar
ThomasF
Hacker
Hacker
Beiträge: 578
Registriert: 1. Mai 2004, 12:37
Wohnort: Köln

Beitrag von ThomasF »

JA

guter Tip ....

Aber auch aus dem Grund sollte man die Ausgabe von postconf kontrollieren, welche Werte benutzt werden.

Denn auch wenn es kein Schreibfehler ist sondern ein "falscher" Wert, unbedingt die /etc/sysconfig/postfix kontrollieren !!!


So long

ThomasF
______________________

Ich bin /root, ich darf das !
vitruvian
Newbie
Newbie
Beiträge: 11
Registriert: 18. Nov 2004, 10:32

& co...

Beitrag von vitruvian »

Schon erstaunlich...warum ich in der postfix mein smtp-relay nicht in der postfix steht?!?!?

hier beide eben angesprochene files...konnte keine redundante Punkte feststellen:

postconf:

config_directory = /etc/postfix
content_filter =
daemon_directory = /usr/lib/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 = $relay_domains
delay_notice_recipient = postmaster
delay_warning_time = 0h
deliver_lock_attempts = 20
deliver_lock_delay = 1s
disable_dns_lookups = yes
disable_verp_bounces = no
disable_vrfy_command = yes
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
extract_recipient_limit = 10240
fallback_relay =
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
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_cache_connection = yes
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_skip_quit_response = no
lmtp_tcp_port = 24
local_command_shell =
local_destination_concurrency_limit = 10
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 =
mailbox_command_maps =
mailbox_delivery_lock = flock, dotlock
mailbox_size_limit = 0
mailbox_transport = lmtp:unix:public/lmtp
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 = alpro-dental.de
masquerade_exceptions = root
max_idle = 100s
max_use = 100
maximal_backoff_time = 4000s
maximal_queue_lifetime = 5d
message_size_limit = 30000000
minimal_backoff_time = 1000s
mydestination = $mydomain, $myhostname, localhost.$mydomain, ldap:ldapvdom
mydomain = meine-firma.de
myhostname = SLOX.meine-firma.de
mynetworks = 192.168.0.0/30, 127.0.0.0/8
mynetworks_style = subnet
myorigin = $mydomain
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
program_directory = /usr/libexec/postfix
propagate_unmatched_extensions = canonical, virtual
qmgr_fudge_factor = 100
qmgr_message_active_limit = 10000
qmgr_message_recipient_limit = 10000
qmgr_message_recipient_minimum = 10
qmgr_site_hog_factor = 100
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/packages/postfix/README_FILES
recipient_canonical_maps =
recipient_delimiter = +
reject_code = 554
relay_clientcerts = ldap:ldaprelcert
relay_domains = $mydestination
relay_domains_reject_code = 554
relayhost = 81.3.17.197
relocated_maps = hash:/etc/postfix/relocated
require_home_directory = no
resolve_dequoted_address = yes
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
service_throttle_time = 60s
setgid_group = maildrop
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_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/saslpasswd
smtp_sasl_security_options = noanonymous
smtp_skip_4xx_greeting = yes
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_cipherlist =
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_restrictions = permit_sasl_authenticated
smtpd_delay_reject = yes
smtpd_enforce_tls = no
smtpd_error_sleep_time = 5s
smtpd_etrn_restrictions =
smtpd_hard_error_limit = 100
smtpd_helo_required = no
smtpd_helo_restrictions =
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 = ldap:ldapmailenab,permit_tls_clientcerts,permit_sasl_authenticated,permit_mynetworks,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 = hash:/etc/postfix/access
smtpd_soft_error_limit = 10
smtpd_timeout = 300s
smtpd_tls_CAfile = /etc/ssl/CA/usedCA.pem
smtpd_tls_CApath =
smtpd_tls_ask_ccert = yes
smtpd_tls_auth_only = no
smtpd_tls_ccert_verifydepth = 5
smtpd_tls_cert_file = /etc/ssl/certs/cert.pem
smtpd_tls_cipherlist =
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 = /etc/ssl/certs/skey.pem
smtpd_tls_loglevel = 0
smtpd_tls_received_header = yes
smtpd_tls_req_ccert = no
smtpd_tls_session_cache_database =
smtpd_tls_session_cache_timeout = 3600s
smtpd_tls_wrappermode = no
smtpd_use_tls = yes
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_daemon_random_source = dev:/dev/urandom
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 = dev:/dev/urandom
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 = 51200000
virtual_mailbox_lock = fcntl
virtual_mailbox_maps =
virtual_maps = ldap:ldapvuser,hash:/etc/postfix/virtual
virtual_minimum_uid = 100
virtual_uid_maps =

hier die postfix:

#
# Should we use a mailrelay?
# NOTE: ALL mail that is not considered to be my destination
# (POSTFIX_LOCALDOMAINS), will be sent to this host.
# If this host is not your MX, then you have to use [square brackets]
# around the hostname, e.g. [relay.suse.de]
# You may also specify an alternate port number, e.g.
# relay.suse.de:26 or [relay.suse.de:26] to prevent MX lookups.
#
POSTFIX_RELAYHOST=""

#
# Comma separated list of domains that must have their subdomain
# structure stripped off.
# NOTE: If set, FROM_HEADER will also be appended to this list
#
POSTFIX_MASQUERADE_DOMAIN=""

#
# Comma separated list of host-/domainnames for which postfix
# should accept mail for.
# localhost and the own hostname is appended automatically
#
POSTFIX_LOCALDOMAINS=""

#
# A null client is a machine that can only send mail. It receives no
# mail from the network, and it does not deliver any mail locally.
# A null client typically uses POP or NFS for mailbox access.
# NOTE: This overrides the following variable: POSTFIX_LOCALDOMAINS
#
POSTFIX_NULLCLIENT="no"

#
# if set to yes, mail that will be delivered via smtp will stay
# in the queue unless someone issues "sendmail -q" or equivalent.
#
POSTFIX_DIALUP="no"

#
# Some people use Postfix to deliver mail across a LAN that is disconnected
# most of the time. Under such conditions, mail delivery can suffer from
# delays while the Postfix SMTP client performs sender and recipient
# domain DNS lookups in order to be standards-compliant. To prevent these
# delays, set this to yes.
#
POSTFIX_NODNS="no"

#
# Start postfix services chrooted, that are able to run chrooted?
# Note: if you want SuSEconfig to maintain the chroot jail, you
# also have to set POSTFIX_UPDATE_CHROOT_JAIL to yes
#
POSTFIX_CHROOT="no"
#
# Set this to yes, if SuSEconfig should setup the chroot jail itself
#
POSTFIX_UPDATE_CHROOT_JAIL=no

#
# Some of the postfix services require a fifo to operate correctly at least
# when the system load is high. Recurring fifo access will prevent the
# disk to fall asleep, so you might want to use a unix domain socket
# instead, if you are using a laptop.
#
POSTFIX_LAPTOP=no

#
# Should SuSEconfig update the different .db maps in /etc/postfix?
#
POSTFIX_UPDATE_MAPS=yes

#
# A comma seperated list of hosts that blacklist client IP addresses
# Note: This only has effect, if POSTFIX_BASIC_SPAM_PREVENTION is set
# to either "medium" or "hard". If left empty, no RBL checks will take place.
#
# Example: POSTFIX_RBL_HOSTS="relays.ordb.org, relays.osirusoft.com"
#
POSTFIX_RBL_HOSTS=""

#
# POSTFIX_BASIC_SPAM_PREVENTION possible values:
# off : postfix default configuration
# medium : medium UCE policy checks
# hard : hard UCE policy checks
#
# Setting this to medium or hard will activate some basic UCE controls
# supported by postfix. This may lead to mails which are undeliverable
# to your mailserver! USE THAT ON YOUR OWN RISC!!!
# See http://www.postfix.org/uce.html for more details !
#
POSTFIX_BASIC_SPAM_PREVENTION=off

#
# POSTFIX_MDA possible values:
# procmail: use procmail to deliver mail locally
# cyrus : use lmtp to deliver to cyrus-imapd
# local : use postfix local MDA
#
POSTFIX_MDA=local
"postfix" 102L, 3200C
maggilin

transport_map syntax

Beitrag von maggilin »

Wo finde ich denn eine Beschreibung der Parameter und Syntax für die transport_map?
Gesperrt