配置exim4以将Microsoft Exchange用作smarthost

我公司最近设置了一个Active Directory驱动的Microsoft Exchange环境来整合外发邮件.我们有一组登台服务器,现在应该使用我们的MSEXCHG作为外发邮件的智能主机.

这些服务器位于DMZ中,这就是为什么Authenticating to Exchange 2010 smarthost?中的upVoted解决方案不能替代,因为我们不能允许DMZ中的服务器只通过我们的Exchange服务器发送邮件.

我们在MSEXCHG中所做的事情:

>添加用户(stagingserver@contoso.com)

我们在exim4(8)中所做的事情:

>使用update-exim4.conf(8)(c.f.exim4_files(5))我们将exim配置为使用exchange.contoso.com:587作为智能主机.
>在passwd.client(exim4_files(5))中,我添加了以下行:exchange.contoso.com:stagingserver @ activedirectory.contoso.com:secret123)

使用上述配置启动exim后,我在mainlog中收到以下两个TLS错误

>连接到ex.contoso.com时出现TLS错误[192.168.1.8](recv):收到了一个意外长度的TLS数据包.
>连接到ex.contoso.com时出现TLS错误[192.168.1.8](发送):由于某种原因,指定的会话已失效.

我们的MSEXCHG然后拒绝发送邮件,并显示以下(最终)日志条目:

** kiewiet@contoso.com R = smarthost T = remote_smtp_smarthost:MAIL FROM后来自远程邮件服务器的SMTP错误:< root@contoso-stage.com\u0026gt; SIZE = 1538:host ex.contoso.com [192.168.1.8]:530 5.7.1客户端未经过身份验证 我尝试过的其他事情:
>将MAIN_TLS_ENABLE = 1放入exim4.conf.localmacros(http://blog.xig.ch/Exim-Smarthost-mit-Authentifizierung-%FCber-STARTTLS_127.html)
> https://askubuntu.com/questions/167043/how-do-i-configure-exim4-to-send-mail-through-a-password-protected-ssl-smtp-mail中描述的步骤

所以,强制性的问题:我们如何获得exim将我们的MSEXCHG环境用作智能主机?

您的组织是否为内部服务器运行自己的证书颁发机构?也许您需要将Exchange服务器的CA证书添加到Exim的证书信任库中?很多产品都没有很好地报告这个错误(我不知道Exim是否这样做).

Wireshark(首先在服务器上使用tcpdump -p -s0 -w /tmp/foo.pcap捕获然后使用Wireshark复制到本地工作站)应该能够显示从Exchange发送的服务器证书,如果客户端在此之后挂起,那么缺少CA证书是一个常见的原因.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...