van postfix naar exchange

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • josvane
  • Registratie: Oktober 2002
  • Laatst online: 29-09 22:30
Ik heb een vaag probleem. Ik heb een linux bak draaien met Ubuntu als OS, daarop draait postfix.
Dit staat er op omdat er gebruik gemaakt wordt voor Hylafax.

Dit gedeelte werkt alleen het mailen niet.

Op de exchange 2007 is een aparte receive connector gemaakt om relaying van 1 ip binnen het subnet toe te staan. Er hoeft ook geen authenticatie plaats te vinden. Als ik telnet <ip-exchange> 25 doe krijg ik netjes verbinding, en kan ik mailen. Als ik op de CLI
code:
1
mail info@example.com
Dan kan ik de stapjes netjes doorlopen en krijg ik geen error.

Deze mail komt alleen niet aan. In de log file staat het volgende.
code:
1
2
3
4
5
6
7
8
9
10
Apr  3 21:22:24 hylafax postfix/pickup[18532]: 01193433EE: uid=1000 from=<sysadmin>
Apr  3 21:22:24 hylafax postfix/cleanup[18949]: 01193433EE: message-id=<20120403192224.01193433EE@hylafax.mijndomein.local>
Apr  3 21:22:24 hylafax postfix/qmgr[18531]: 01193433EE: from=<sysadmin@hylafax.mijndomein.local>, size=337, nrcpt=1 (queue active)
Apr  3 21:22:24 hylafax postfix/error[18952]: 01193433EE: to=<info@example.com>, relay=none, delay=0.08, delays=0.05/0/0/0.02, dsn=5.0.0, status=bounced (172.21.0.230)
Apr  3 21:22:24 hylafax postfix/cleanup[18949]: 0E2C6433EF: message-id=<20120403192224.0E2C6433EF@hylafax.mijndomein.local>
Apr  3 21:22:24 hylafax postfix/qmgr[18531]: 0E2C6433EF: from=<>, size=2183, nrcpt=1 (queue active)
Apr  3 21:22:24 hylafax postfix/bounce[18953]: 01193433EE: sender non-delivery notification: 0E2C6433EF
Apr  3 21:22:24 hylafax postfix/qmgr[18531]: 01193433EE: removed
Apr  3 21:22:24 hylafax postfix/local[18955]: 0E2C6433EF: to=<sysadmin@hylafax.mijndomein.local>, relay=local, delay=0.06, delays=0.03/0/0/0.03, dsn=2.0.0, status=sent (delivered to mailbox)
Apr  3 21:22:24 hylafax postfix/qmgr[18531]: 0E2C6433EF: removed


De mail wordt dus gebounced. Er wordt dus wel naar goede server geprobeerd te sturen.
Nu heb ik de logging op exchange voor deze receive connector op verbose gezet. Maar er komen alleen logs in te staan van mijn test middels telnet.

Iemand enig idee waar te zoeken om dit op te lossen?

Acties:
  • 0 Henk 'm!

  • killugh
  • Registratie: Januari 2008
  • Laatst online: 22-07 14:30

killugh

lava right ahead

Waarschijnlijk pakt een andere receive connector de verbinding op. Ik zou verbose even aanzetten op alle receive connectors om te zien welke. Tevens dient dat enkele ip adres niet in de scope van de andere connectors aanwezig te zijn.

pain is nothing that a downpour won't erase


Acties:
  • 0 Henk 'm!

  • josvane
  • Registratie: Oktober 2002
  • Laatst online: 29-09 22:30
De receive connectors zitten niet in elkaar scope, daarnaast heb ik inderdaad op de andere connectors ook verbose aan gezet.

Acties:
  • 0 Henk 'm!

  • RobertMe
  • Registratie: Maart 2009
  • Laatst online: 09:45
Heb je al eens de mail van de "sysadmin" user gelezen (inloggen als en dan gewoon "mail" doen)? Zo te zien geeft Postfix die mooi een bounce mail, waarschijnlijk dat daar meer info van Exchange in staat.

Acties:
  • 0 Henk 'm!

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

En is 172.21.0.230 het IP-adres van je Exchange server?

QnJhaGlld2FoaWV3YQ==


Acties:
  • 0 Henk 'm!

  • josvane
  • Registratie: Oktober 2002
  • Laatst online: 29-09 22:30
Ja, dat is ie.

Ik krijg met het mail commando een 5.0.0 error terug.
Echter blijft het zo dat ik in de log files op de exchange niks zie.

Acties:
  • 0 Henk 'm!

  • killugh
  • Registratie: Januari 2008
  • Laatst online: 22-07 14:30

killugh

lava right ahead

Post de config van je receive connector eens.
Tevens kun je onder organisation configuration -> hub transport zien of er anti-spam features actief zijn en tijdelijk uitschakelen.

pain is nothing that a downpour won't erase


Acties:
  • 0 Henk 'm!

  • WHiZZi
  • Registratie: Januari 2001
  • Laatst online: 03-10 17:09

WHiZZi

Museumdirecteurtje

Doe eens vanuit je Linux machine een telnet naar je exchange server?
telnet 172.21.0.230 25


Vervolgens:
EHLO postfixdoos
MAIL FROM:<sysadmin@hylafax.mijndomein.local>
RCPT TO:<info@example.com>
quit


Wat komt er dan (na RCPT TO) aan foutmelding, daarmee is af te leiden wat er fout gaat ;)

HomeComputerMuseum - Interactief computermuseum waar wij de geschiedenis van de thuiscomputer preserveren. Centraal gelegen in de Benelux.


Acties:
  • 0 Henk 'm!

  • josvane
  • Registratie: Oktober 2002
  • Laatst online: 29-09 22:30
WHiZZi schreef op donderdag 05 april 2012 @ 13:17:
Doe eens vanuit je Linux machine een telnet naar je exchange server?
telnet 172.21.0.230 25


Vervolgens:
EHLO postfixdoos
MAIL FROM:<sysadmin@hylafax.mijndomein.local>
RCPT TO:<info@example.com>
quit


Wat komt er dan (na RCPT TO) aan foutmelding, daarmee is af te leiden wat er fout gaat ;)
Dit werkt gewoon zoals ik al eerder vermeldt heb, ik heb nu met wireshark gekeken, en er gaat helemaat niks de interface op, postfix verbindt niet eens met exchange.

Iptables staan al uit, maar ook dat helpt niet.
Voor de zekerheid ook een reboot geprobeerd, maar ook dat helpt niet.

Acties:
  • 0 Henk 'm!

  • magistus
  • Registratie: December 2001
  • Laatst online: 28-09 11:57
Wat zegt een netstat -tulpen |grep \:25 op de postfix doos? Zal mij niks verbazen als postfix alleen op zijn loopback adres aan het luisteren is.
En wat staat er nu in het bounce-bericht, waar is je postfix config (main.cf), etc?

Acties:
  • 0 Henk 'm!

  • josvane
  • Registratie: Oktober 2002
  • Laatst online: 29-09 22:30
netstat -tulpen |grep 25 zegt het volgende
code:
1
2
3
netstat -tulpen |grep 25
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      0          9591        -

Wat het zegt weet ik dus niet, maar het gaat niet om luisteren maar om versturen, of geldt dit ook voor de verbindingdsopbouw naar mijn exchange server.

Mijn main.cf ziet er op het moment nu zo uit.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = hylafax.inter-visie.local
#alias_maps = hash:/etc/aliases
#alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination =  example;.com
relayhost = exchange.example.local:25
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
default_transport = error
relay_transport = error

Acties:
  • 0 Henk 'm!

  • RobertMe
  • Registratie: Maart 2009
  • Laatst online: 09:45
Heeft je exchange.example.local een MX record? Zo nee, probeer dan eens [exchange.example.local]:25, dat schakelt MX lookup uit

Daarnaast nogmaals. Heb je al gecontroleerd of je een bounce mail krijgt? Die vraag is al een paar keer gesteld maar nog niet beantwoord. Log op de Linux box in als de user "sysadmin" (gezien de sysadmin@hylafax.mijndomein.local) en doe daarna "mail" (geen arguments). Dan krijg je een lijst met alle mails van die user en kun je met <nummer><enter> de mail lezen.

Acties:
  • 0 Henk 'm!

  • josvane
  • Registratie: Oktober 2002
  • Laatst online: 29-09 22:30
Ik krijg idd een bounce, Zie hieronder
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Message 1:
From MAILER-DAEMON  Sat Apr  7 20:18:59 2012
X-Original-To: sysadmin@hylafax.example.local
Date: Sat,  7 Apr 2012 20:18:59 +0200 (CEST)
From: MAILER-DAEMON@hylafax.example.local (Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
To: sysadmin@hylafax.example.local
Auto-Submitted: auto-replied
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
        boundary="E9E5543247.1333822739/hylafax.example.local"

This is a MIME-encapsulated message.

--E9E5543247.1333822739/hylafax.example.local
Content-Description: Notification
Content-Type: text/plain; charset=us-ascii

This is the mail system at host hylafax.example.local.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<jvaneijsden@example.com>: 172.21.0.230

--E9E5543247.1333822739/hylafax.example.local
Content-Description: Delivery report
Content-Type: message/delivery-status

Reporting-MTA: dns; hylafax.example.local
X-Postfix-Queue-ID: E9E5543247
X-Postfix-Sender: rfc822; sysadmin@hylafax.example.local
Arrival-Date: Sat,  7 Apr 2012 20:18:58 +0200 (CEST)

Final-Recipient: rfc822; jvaneijsden@example.com
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; 172.21.0.230

--E9E5543247.1333822739/hylafax.example.local
Content-Description: Undelivered Message
Content-Type: message/rfc822

Return-Path: <sysadmin@hylafax.example.local>
Received: by hylafax.example.local (Postfix, from userid 1000)
        id E9E5543247; Sat,  7 Apr 2012 20:18:58 +0200 (CEST)
To: jvaneijsden@example.com
Subject: tweakers
Message-Id: <20120407181858.E9E5543247@hylafax.example.local>
Date: Sat,  7 Apr 2012 20:18:58 +0200 (CEST)
From: sysadmin@hylafax.example.local (sysadmin)

tweakers

--E9E5543247.1333822739/hylafax.example.local--


Ik ben nu ook in die main.cf aan het rommelen, ik krijg nu niet in alle gevallen een bounce, maar waar mijn mailtjes dan blijven???

Acties:
  • 0 Henk 'm!

  • RobertMe
  • Registratie: Maart 2009
  • Laatst online: 09:45
Lijkt er dus op dat in dit geval de mail meteen door Postfix zelf wordt gebounced. Wat dus klopt met dat je in wireshark niet zag dat er überhaupt verbinding werkt gemaakt met Exchange. Vind je in /var/log/mail<nog iets> (filename is afhankelijk van distro.) niet iets terug dat iets niet kan? Zoek in die file bv. eens op "relayhost", ik vermoed dat het daar mis gaat (missende [ en ] om hostname).
maar waar mijn mailtjes dan blijven???
Worden waarschijnlijk of rechtstreeks verstuurd (zonder relayhost), of naar Exchange verstuurd, of blijven in de queue staan (run mailq eens, dan zie je de queue). Als iets in de queue blijft hangen moet je dit volgensmij ook weer terugvinden in het log van de mailserver.

Acties:
  • 0 Henk 'm!

  • magistus
  • Registratie: December 2001
  • Laatst online: 28-09 11:57
De netstat output geeft inderdaad aan dat het postfix proces alleen op de local loopback actief (local address, 4de kolom) is en zodoende kan hij dus nooit data versturen over de werkelijke netwerkinterfaces. Pas in main.cf iig aan:
inet_interfaces = loopback-only

naar
inet_interfaces = all

(kijk ff met `man main.cf` wat de juiste waarde zou moeten zijn, heb hier ff geen postfix bij de hand)

Daarnaast:
relayhost = exchange.example.local:25

Kan zonder :25

Ook zou ik:
mydestination =  example;.com

aanpassen naar
mydestination =  localhost

oid. Aangezien hij toch de mail moet relayen.
Overigens is het misschien verstandiger om gewoon eens https://help.ubuntu.com/community/Postfix door te lezen en postfix te herconfigureren a.d.h.v. `sudo dpkg-reconfigure postfix`. Afgaande op de waardes in main.cf heb je wat lopen experimenteren of staan er bepaalde waardes iig niet echt helemaal goed ;)

Acties:
  • 0 Henk 'm!

  • josvane
  • Registratie: Oktober 2002
  • Laatst online: 29-09 22:30
Hoi Magistus, nu net heb ik een reconfig gedaan, nu werkt alles, even voor de topic kwaliteit, mijn main.cf
ziet er nu zo uit.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes

smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = hylafax.example.local
#alias_maps = hash:/etc/aliases
#alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost
relayhost = 172.21.0.230
mynetworks = 172.21.0.0/24 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 5120000
recipient_delimiter = +
inet_interfaces = all
default_transport = smtp
relay_transport = smtp
inet_protocols = all


Thanks
Pagina: 1