Postfix (mail transport unavailable)!?

geschiss

New Member
Hallo Leute,

ich habe folgendes Problem:

ich will von einem Nagios-Server (ubuntu 7.10) E-Mails an einen OpenExchange weiterleiten..
allerdings landen alles Mails nur im maildrop Verzeichnis und ich bekomme immer folgende Fehlermeldung in der mail.log
Code:
############## /var/log/mail.log ###################
 
Feb 15 08:59:05 WBGVMNAGIOS postfix/pickup[19656]: 23C7C5FE25: uid=1001 from=<nagios>
 
Feb 15 08:59:05 WBGVMNAGIOS postfix/cleanup[23853]: 23C7C5FE25: message-id=<20080215075905.23C7C5FE25@wbgvmnagios.abcdomain.de>
 
Feb 15 08:59:05 WBGVMNAGIOS postfix/qmgr[1409]: 23C7C5FE25: from=<nagios@abcdomain.de>, size=621, nrcpt=2 (queue active)
 
Feb 15 08:59:05 WBGVMNAGIOS postfix/qmgr[1409]: 23C7C5FE25: to=<mueller@abcdomain.de>, relay=none, delay=0.05, delays=0.04/0.01/0/0, dsn=4.3.0, status=deferred (mail transport unavailable)
 
Feb 15 08:59:05 WBGVMNAGIOS postfix/qmgr[1409]: 23C7C5FE25: to=<hans@abcdomain.de>, relay=none, delay=0.05, delays=0.04/0.01/0/0, dsn=4.3.0, status=deferred (mail transport unavailable)
Code:
#################### main.cf ##########################
#####################################################
 
#all information mail goes to postmaster
soft_bounce = no
 
notify_classes = resource, software, policy
 
unknown_local_recipient_reject_code = 450
# Queue directory and chroot
queue_directory = /var/spool/postfix
# Location of the post* commands
command_directory = /usr/sbin
# Location of the postfix daemon commands
daemon_directory = /usr/lib/postfix
# Privileges
mail_owner = postfix
# FQDN of the mailserver
myhostname=wbgvmnagios.abcdomain.de
# Domain to serve
mydomain=abcdomain.de
# Domain to masquerade as
myorigin=$mydomain
# ip addresses to listen on
inet_interfaces = all
 
# Names to receive email for
mydestination=$mydomain $myhostname localhost localhost.$mydomain
 
######### to separate domains ###########
# Virt domain names to receive email for (all users here have to defined in virtual_alias_maps,
# if not they are rejected!!!)
#virtual_alias_domains = /etc/postfix/local_domains
# define all users for domains in virtual_alias_domains (if not the are rejected!!!)
#virtual_alias_maps = hash:/etc/postfix/virtual
########################################
 
# Internal Mailserver (IP)
internal_mail = 192.168.0.212
# ip addresses to relay emails for
mynetworks=$internal_mail, 192.168.0.0/24, 127.0.0.0/8
# show mailserver name for all
smtpd_banner = $myhostname ESMTP $mail_name
# tell the postmaster about mail problems
notify_classes = resource, software, policy
# IF a relayhost is used for the connection
# to the internet
# relayhost=[$mail.myprovider]
# how to restrict the delivery of the email
smtpd_recipient_restrictions = permit_mynetworks, check_relay_domains, reject_unauth_destination
 
# Aliases database
alias_database = hash:/etc/postfix/aliases
# if we have more then one domain
#virtual_maps = hash:/etc/postfix/virtual
# if we want to change the way of transport
transport_maps = hash:/etc/postfix/transport
# if dns resolution is not permanently available
# disable_dns_lookups=yes
Code:
######################## master.cf ##########################
###########################################################
 
# ============================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ============================================================
smtp inet n - y - - smtpd
 
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_enforce_tls=yes
-o smtpd_sasl_auth_enable=yes
 
# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#628 inet n - - - - qmqpd
pickup fifo n - y 60 1 pickup
cleanup unix n - y - 0 cleanup
qmgr fifo n y y 300 1 qmgr
#qmgr fifo n - - 300 1 oqmgr
#tlsmgr unix - - - 1000? 1 tlsmgr
rewrite unix - - y - - trivial-rewrite
bounce unix - - y - 0 bounce
defer unix - - y - 0 bounce
#trace unix - - - - 0 bounce
#verify unix - - - - 1 verify
flush unix n - y 1000? 0 flush
#proxymap unix - - n - - proxymap
smtp unix - - y - - smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
#relay unix - - - - - smtp
# -o smtp_fallback_relay=
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - y - - showq
showq unix n - y - - showq
error unix - - y - - error
#retry unix - - - - - error
#discard unix - - - - - discard
#local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
#anvil unix - - - - 1 anvil
#scache unix - - - - 1 scache
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# See the Postfix UUCP_README file for configuration details.
#
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman unix - n n - - pipe
flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${user}
 
#################### transport ############################
abcdomain.de smtp:192.168.0.212
 
########################################################
ich hoffe mir kann jemand weiterhelfen...

MFG
ben

MOD : Bitte nutzt doch für solche Ausgaben CODE Tags.
 
Last edited by a moderator:
leider nicht

es ist immer noch der selbe Fehler...:(
hier allerdings noch ein ausschnitt den ich eben nicht mit gepostet hab...
Code:
#################### mail.log #############################
 
Feb 15 13:52:04 WBGVMNAGIOS postfix/qmgr[22328]: warning: connect to transport local: Connection refused
Feb 15 13:52:04 WBGVMNAGIOS postfix/qmgr[22328]: warning: connect to transport local: Connection refused
Feb 15 13:52:04 WBGVMNAGIOS postfix/qmgr[22328]: warning: connect to transport retry: Connection refused
Feb 15 13:52:04 WBGVMNAGIOS postfix/qmgr[22328]: warning: connect to transport retry: Connection refused
Feb 15 13:52:04 WBGVMNAGIOS postfix/qmgr[22328]: 43F0E5FE4D: to=<mueller@abcdomain.de>, relay=none, delay=2330, delays=2330/0.02/0/0, dsn=4.3.0, status=deferred (mail transport unavailable)
Feb 15 13:52:04 WBGVMNAGIOS postfix/qmgr[22328]: 43F0E5FE4D: to=<hans@abcdomain.de>, relay=none, delay=2330, delays=2330/0.03/0/0, dsn=4.3.0, status=deferred (mail transport unavailable)
Feb 15 13:52:04 WBGVMNAGIOS postfix/qmgr[22328]: 41F305FDE2: from=<nagios@abcdomain.de>, size=660, nrcpt=2 (queue active)
 
Last edited by a moderator:
Feb 15 13:52:04 WBGVMNAGIOS postfix/qmgr[22328]: warning: connect to transport local: Connection refused
Diese Info ist natürlich relevant: Der Exchange-Server läuft nicht auf der angegebenen IP-Adresse auf dem SMTP-Port.

Viele Grüße,
LinuxAdmin
 
mmmh

ja wie meinst du das....
meinst du der Port auf dem Exchenge is der falsche oder die IP ist die falsche....
der Open Exchenge an den der Postfix weiterleiten soll hat die x.212...
allerdings habe ich den Open Exc nicht selbst konfiguriert, daher die frage ob diese meldung soviel bedeutet das der Exchange keine Mails von meinen Postfix annnimt oder vielleicht nurr auf einem anderen port...!?

kann ich den Postfix irgendwie manuell testen das ich quasi eine Test email an den Excahnge sende um zu gucken ob es generell überhaupt geht...
sprich liegt es an meiner Postfix konfiguration oder an der des Exchange servers!?

MFG
 
Nach meinem Verständnis sollte der OpenExchange die Mail via SMTP annehmen und das geschieht normalerweise auf Port 25. Dahin kann sich Postfix aber nicht connecten, weil entweder da nichts hinter läuft oder eine Firewall (oder dergleichen) den Port blockiert.
Du könntest nun das in .de inzwischen verbotene Hackertool 'nmap' (bei jeder Linux-Distribution dabei) verwenden und schauen, auf welchen TCP-Ports auf dem Server etwas angenommen wird und dann überprüfen, ob das der Exchange-Server ist, indem Du Dich via 'telnet' auf den Port connectest und dann mit dem SMTP-Header begrüßt wirst.
 
Also ich habe es mal getestet.....

nmap gibt folgendes für den Exchange aus:

25/tcp open smtp


ich kann mich mit Telnet auf den Port verbinden:

"220 abcdomain.de ESMTP Postfix"


jetzt die frage muss der Postfix auf dem Exchange-Server so eingerichtet werden dass er eine expliziete smtp verbindung von dem Nagios-Server annimmt oder liegt es an dem Postfix auf dem Nagios-Server (fehlerhafte config).???
 
Du hast einen Fehler in deiner Postfixconfig.

Dein Postfix arbeitet für die Domain abcdomain.de (mydomain) - und fühlt sich dafür zuständig im Sinne von "du bist die letzte Station für die Zustellung" (mydestination=$mydomain).

Postfix empfängt also eine Mail für abcdomain.de, hält sich selbst für das Ziel und versucht - vollkommen korrekt - die Mail LOKAL zuzustellen. Und das schlägt fehl weil du den local Agent in der master.cf deaktiviert hast.

Die Lösung deines Problems: $mydomain aus mydestination rausnehmen.
 
also wenn ich anstatt:

mydestination= $mydomain $myhostname localhost localhost.$mydomain
nur
mydestination= $myhostname localhost localhost.$mydomain ????
oder
mydestination= 192.168.0.212
eingebe bekomme ich jedesmal die selbe fehlermeldung....


Code:
Feb 18 11:34:31 WBGVMNAGIOS postfix/qmgr[12535]: 83A3F5FF57: from=<>, size=3088, nrcpt=1 (queue active)
Feb 18 11:34:31 WBGVMNAGIOS postfix/qmgr[12535]: 848BC5FF58: from=<>, size=3107, nrcpt=1 (queue active)
Feb 18 11:34:31 WBGVMNAGIOS postfix/bounce[14696]: 0E5C05FF63: sender non-delivery notification: 848BC5FF58
Feb 18 11:34:31 WBGVMNAGIOS postfix/qmgr[12535]: 0E5C05FF63: removed
Feb 18 11:34:31 WBGVMNAGIOS postfix/qmgr[12535]: 811F35FF56: removed
Feb 18 11:34:31 WBGVMNAGIOS postfix/bounce[14697]: 1FC785FF59: sender non-delivery notification: 83A3F5FF57
Feb 18 11:34:31 WBGVMNAGIOS postfix/qmgr[12535]: 1FC785FF59: removed
Feb 18 11:34:31 WBGVMNAGIOS postfix/smtp[14692]: 83A3F5FF57: to=<nagios@abcdomain.de>, relay=none, delay=0.03, delays=0.03/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=abcdomain.de type=A: Host not found)
Feb 18 11:34:31 WBGVMNAGIOS postfix/smtp[14693]: 848BC5FF58: to=<nagios@abcdomain.de>, relay=none, delay=0.02, delays=0.01/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=abcdomain.de type=A: Host not found)
Feb 18 11:34:31 WBGVMNAGIOS postfix/qmgr[12535]: 83A3F5FF57: removed
Feb 18 11:34:31 WBGVMNAGIOS postfix/qmgr[12535]: 848BC5FF58: removed
Feb 18 11:34:32 WBGVMNAGIOS postfix/pickup[12534]: 138505FF54: uid=1001 from=<nagios>
Feb 18 11:34:32 WBGVMNAGIOS postfix/cleanup[14699]: 138505FF54: message-id=<20080218103432.138505FF54@wbgvmnagios.abcdomain.de>
Feb 18 11:34:32 WBGVMNAGIOS postfix/qmgr[12535]: 138505FF54: from=<nagios@abcdomain.de>, size=720, nrcpt=2 (queue active)
tination= 192.168.0.212 $myhostname localhost localhost.$mydomain
18 11:34:32 WBGVMNAGIOS postfix/smtp[14694]: 138505FF54: to=<mueller@abcdomain.de>, relay=none, delay=0.03, delays=0.03/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=abcdomain.de type=A: Host not found)

muss ich in meiner konfig eigentlich den FQDN anstatt der IP des Exchange-Servers eingeben. bzw. hat der Postfix ein Poblem mit dem DNS und kann den nicht auflösen weil der ja sagt....
"...type=A: Host not found" !?????
 
Auszug aus der Postfix Doku:
Code:
mydestination (default: $myhostname, localhost.$mydomain, localhost)

    The list of domains that are delivered via the $local_transport mail delivery transport. [...]
Du darfst bei mydestination nicht den Exchange Server und/oder die vollständige Domain angeben. Belass es am Besten bei "localhost" alleine.

Was das DNS Problem anbelangt: Postfix sollte fehlerfrei mit der IP arbeiten können (wie huschi oben geschrieben hat mit eckigen Klammern). Hast du den FQDN schonmal probiert?

Klappt generell die Namensauflösung auf dem Server?
 
18 11:34:32 WBGVMNAGIOS postfix/smtp[14694]: 138505FF54: to=<mueller@abcdomain.de>, relay=none, delay=0.03, delays=0.03/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=abcdomain.de type=A: Host not found)
So lange relay=none ist, ist dein Server der Menung, die Mail lokal zustellen zu müssen.
 
Off Topic: Elias, kannst du das belegen? Ich meine nämlich dass bei einer lokalen Zustellung ein relay=local (bzw. entsprechender LDA) vorhanden sein müsste und relay=none nur verwendet wird, wenn es sich um SDNs oder verzögerte Mails handelt. Aber ich kann jetzt auf Anhieb weder deine Aussage noch meine belegen :(
 
Hmmm. Bei mir steht da lokal der LMTP von localhost drin. Bei lokaler zustellung müsste dann tatsächlich local stehen. Hab ich wohl Mist geschrieben.

Wenn ich es jetzt nochmal lese, fällt mir auf, dass die Domain bemängelt wird. Es scheint so, als würde der Postfix den Transport nicht beachten, weshalb ich nochmal auf das Posting bzgl. postmap verweisen möchte. Die Frage, ob postmap ausgeführt wurde, wurde IIRC nicht beantwortet.
 
Hey, es funktioniert...
ich weis jetz auch nicht genau wie ich das hinbekommen habe aber es geht....

ich bekomme zwar immer noch eine fehlermeldung in der mail.log
Code:
Feb 19 11:09:46 WBGVMNAGIOS postfix/pickup[31160]: 141EE5FBFC: uid=1001 from=<nagios>
Feb 19 11:09:46 WBGVMNAGIOS postfix/trivial-rewrite[3406]: warning: database /etc/postfix/transport.db is older than source file /etc/postfix/transport
Feb 19 11:09:46 WBGVMNAGIOS postfix/cleanup[3405]: 141EE5FBFC: message-id=<20080219100946.141EE5FBFC@wbgvmnagios.abcdomain.de>
Feb 19 11:09:46 WBGVMNAGIOS postfix/qmgr[5150]: 141EE5FBFC: from=<nagios@abcdomain.de>, size=561, nrcpt=1 (queue active)
Feb 19 11:09:46 WBGVMNAGIOS postfix/smtp[3407]: 141EE5FBFC: to=<hansb@abcdomain.de>, relay=192.168.0.212[192.168.0.212]:25, delay=0.16, delays=0.03/0.01/0.03/0.09, dsn=2.0.0, status=sent (250 Ok: queued as 6CCF6C7E92)
Feb 19 11:09:46 WBGVMNAGIOS postfix/qmgr[5150]: 141EE5FBFC: removed

aber der Postfix erfüllt seinen zweck..!!!!!

also noch mal herzlichen dank an alle!
 
Back
Top