Installation exim4 pour utilisation Microsoft Exchange comme smarthost

Ma compagnie a récemment installé mercredi Microsoft Exchange, Géré Active Directory, Consolider le courrier sortant. Nous avons un ensemble de serveurs intermédiaires que nous avons maintenant besoin d'utiliser MSEXCHG comme smarthost Pour le courrier sortant.

Ces serveurs sont situés dans la zone démilitarisée, donc la décision pour laquelle ils ont voté
https://serverfault.com/questi ... thost
N'est-ce pas une alternative car nous ne pouvons pas autoriser le serveur dans la zone démilitarisée, seuls le courrier via notre serveur Exchange.

Ce que nous avons fait dans MSEXCHG:

Ajouter un utilisateur (stagingserver@contoso.com)

Ce que nous avons fait dans

exim4 (8)

:

Par

update-exim4.conf (8)

(cf.

exim4_files (5)

) Nous avons mis en place exim pour utilisation

exchange.contoso.com:587

comme intelligent.

DANS passwd.client (

exim4_files (5)

) J'ai ajouté la ligne suivante:

exchange.contoso.com:stagingserver@activedirectory.contoso.com:secret123

)

Après le lancement exim Avec la configuration décrite ci-dessus, je reçois les deux erreurs suivantes TLS dans

Magazine maître

:


TLS error on connection to ex.contoso.com [192.168.1.8] (recv): A TLS packet with unexpected length was received.


TLS error on connection to ex.contoso.com [192.168.1.8] (send): The specified session has been invalidated for some reason.

Alors notre MSEXCHG refuse d'envoyer du courrier et les suivants apparaissent (final) Enregistrement dans le journal:


** kiewiet@contoso.com R=smarthost T=remote_smtp_smarthost: SMTP error from remote mail server after MAIL FROM:<root@contoso-stage.com> SIZE=1538: host ex.contoso.com [192.168.1.8]: 530 5.7.1 Client was not authenticated

Que j'ai essayé d'autre:

Ensemble

MAIN_TLS_ENABLE = 1

dans

exim4.conf.localmacros

(
http://blog.xig.ch/Exim-Smarth ... .html
)

Les étapes décrites dans
https://askubuntu.com/question ... -mail
Donc, question obligatoire: comment faire exim Utiliser notre environnement MSEXCHG comme smarthost?
</root@contoso-stage.com>
Invité:

Hannah

Confirmation de:

Notre problème était assez spécifique pour notre installation. Nous avons plusieurs serveurs Exchange, Travailler en parallèle avec un équilibrage de la charge, agissant comme point d'accès. LB Il a été incorrectement configuré, à cause de ce qu'il n'a fourni aucun panneau de méthode d'authentification.

NTLM

et

GSSAPI

Même après avoir réussi

STARTTLS

poignée de main.

Tests en profondeur à travers

swaks

http://www.jetmore.org/john/code/swaks/
(Je recommande fortement cet outil) l'a montré.

Blanche

Confirmation de:

Votre organisation a-t-elle son propre autorité de certification pour les serveurs internes? Vous devrez peut-être ajouter des certificats CA Pour le serveur Exchange Dans le référentiel de certificats de confiance pour Exim? De nombreux produits ne communiquent pas très bien sur cette erreur. (Je ne sais pas, rapporte des rapports Exim ou non).

Wireshark (Première capture sur le serveur avec

tcpdump -p -s0 -w /tmp/foo.pcap

Puis copiez sur le poste de travail local en utilisant Wireshark) Doit être capable d'afficher un certificat de serveur envoyé de Exchange, Et si, après que le client gèle, le résultat est l'absence d'un certificat CA.

Emilie

Confirmation de:

Le problème est lié aux certificats TLS. Procédure de solutions:

Installer openssl (Si ce n'est pas le cas)

sudo apt-get install openssl

Créez vos propres certificats

sudo / usr / share / doc / exim4-base / Exemples / exim-gencert

Ajouter TLS Dans le principal SMTP

sudo nano /etc/exim4/exim4.conf.localmacros

Ou sélectionnez le fichier .conf défaut

main_tls_enable = '1'

Pour répondre aux questions, connectez-vous ou registre