外部用户能够给Exchange通讯组发送邮件排错分析

前端时间处理过一个生产环境中的一个问题,该问题不是很复杂,但是如果不能理清思路是比较难找到方向的。下面我将问题处理过程大致分享一下。

一、环境情况

1、WIndows 2012 R2+Exchange 2016 CU2。
2、邮件流:Internet<——>邮件网关【Symantec SMG】<——>Exchange server。

二、问题现象
Exchange通讯组设置了发送邮件需要验证【也就是说RequireSenderAuthenticationEnabled被设置为True】,但是第三方邮箱【例如:163或QQ】仍然能够给Exchange通讯组发送邮件,并且通讯组中的组成员还会收到邮件。

三、问题处理过程

刚接到这个问题,第一反应就是,首先检查一下通讯组的权限设置是否是开启了RequireSenderAuthenticationEnabled,然后再判断这种情况是个别通讯组还是全部通讯组均是这种情况。
1、首先检查了所有通讯组的设置,均开启了RequireSenderAuthenticationEnabled。并且测试了好几个通讯组均是这种情况。

2、Exchange邮件传输都是通过传输代理Agent来实现的,使用命令Get-TransportAgent查看是否有Agent工作不正常,或者是有什么其他Agent搞鬼。通过获取结果看到,TransportAgent没有任何问题。

3、接下来,有通过命令查看了发件人筛选,均没有问题。

4、尝试手动创建一个传输规则,规则内容是阻止任何外部用户给特定通讯组发送邮件。通过测试结果仍然是外部用户能够给通讯组发送邮件。各种尝试后,到这来开始怀疑是不是服务器问题或者传输服务出现问题。默认情况下,传输服务器在Exchange服务器上缓存时间是4个小时。接下来,重启了传输服务,问题依然存在。
5、查看了服务器运行时间为570天,也就是说服务器长时间未重启,怀疑是不是安装了补丁没有重启。于是将数据库副本切换到备用节点,然后逐一重启服务器。重启完成后测试,问题依然存在。

6、没有办法了,这个问题肯定是哪里遗留掉了,或者说是产品Bug。通过查看Exchange 2016 CU3-CU11修复的问题列表中,根本没有关于这个问题的描述。那么就不应该是产品Bug。
7、最后没有办法了,只能看传输日志了。之前对Exchange的传输过程研究过,正常情况下,当一封通讯组邮件发送到Exchange服务器时,Exchange服务器会进行一个Expand通讯组成员展开动作。如下:

而通过发送测试邮件,使用外部邮箱给通讯组发送测试邮件,然后使用命令查看邮件投递记录,发现在Exchange服务器上并没有执行Expand组地址展开动作,而是直接将邮件投递到了对应邮箱中。这说明什么问题呢,大胆猜测通讯组邮件在到达Exchange服务器之前就将组成员展开了,这种情况下就会是发送给通讯组的邮件直接投递到了组成员邮箱,从而绕过了通讯组验证机制。
8、为了验证我的猜测,目前大致方向能够定位在是邮件网关上替Exchange干了一个通讯组成员Expand的事情。于是接下来查看SMG的配置。在SMG的活动目录集成里面看到了SMG上启用了“Enable Distribution Expansion”【启用分发列表扩展】功能。

9、将SMG的启用分发列表扩展功能,关闭后,然后测试给通讯组发送邮件,一切恢复正常。然后通过命令查看传输日志也能够正常捕获到Expand动作。

四、建议
1、在使用邮件网关时,一定要注意关于通讯组方面的设置,设置不当会议导致垃圾邮件。
2、此案例反过来,可以作为一种解决让Exchange通讯组接收外部邮件的一个解决方法。

原文地址:http://blog.51cto.com/jialt/2331315

时间: 2024-10-30 02:37:39

外部用户能够给Exchange通讯组发送邮件排错分析的相关文章

Exchange 限制指定用户往指定通讯组发送邮件

同学有个需要,要限制指定用户往指定通讯组发送邮件** 经过测试后,可使用设置通讯组的 RejectMessagesFrom项来设置,后来接邮箱账号即可! 下图对 TestGroup 通讯组来做演示:按下图设置完成后,使用限制的用户往该通讯组发送邮件,收到一封没有权限的邮件 查看该项值 原文地址:http://blog.51cto.com/zhaodongwei/2136094

Exchange2010如何防止外部用户冒用内部用户地址给内部发邮件?

Exchange2010如何防止外部用户冒用本域地址向内发邮件? 在缺省情况下Anonymous user权限组有下面的权限: Ms-Exch-SMTP-Submit Ms-Exch-SMTP-Accept-Any-Sender Ms-Exch-SMTP-Accept-Authoritative-Domain-Sender This permission allows senders that have e-mail addresses in authoritative domains to e

C# 通过Exchange server 发送邮件

微软的Exchange邮件服务不同与一般的邮件server,他不能简单使用SmtpClient等组件实现邮件收发的功能. 那么怎么通过Exchange服务发送邮件呢? 微软的Exchange服务都有webservice接口, 通过其提供的webservice发送邮件也是最简单的方法. 验证Exchange服务的webservice是否正常:https://xx.xxxxx.com/ews/exchange.asmx, 能打开就是正常.可能须要登录. 可是这个webservice不同于普通的web

用例图-是外部用户(被称为参与者)所能观察到的系统功能的模型图

用例图是指由参与者(Actor).用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图.用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图. 原文地址:https://www.cnblogs.com/feng9exe/p/8244974.html

Confluence 6 为外部用户管理获得支持

本页面描述了如果你在配置外部用户管理的时候遇到了问题,如何向 Atlassian 支持项目组寻求帮助.外部用户目录挂你包括 Active Directory,其他 LDAP 服务器,Atlassian Crowd 或者 一个 Jira 应用程序.有关帮助的更多信息,请参考页面:Troubleshooting Problems and Requesting Technical Support 中的内容. 可能出现一些问题有: LDAP 服务器不响应. 应用程序的用户名和密码没有配置正确,导致 LD

引用外部CSS的link和import方式的分析与比较

很多网页中的 CSS 链接与引用是这样写的: <style type="text/css" media="screen"> @import url("http://www.abaonet.com/abc.css"); </style> 而很多网站使用的都是 link <link rel="stylesheet" rev="stylesheet" href="style

预防用户流失哪家强?Testin崩溃分析秒杀Flurry

预防用户流失哪家强?Testin崩溃分析秒杀Flurry 2014/11/28 · Testin · 独家评测 大家都知道,每款App或多或少都会存在质量隐患,这是开发者无法避免的问题,但是,你却可以利用开发工具将隐患对用户的影响降低到最低.当用户面对 Bug 频出的 App 又无法直接找到开发者时,他们只能去应用商店里留下差评,再到社交网络里咆哮一番.而这些因为APP质量问题造成的用户流失本是可以避免的. 让我们看看用户流失最常见原因是什么? 对开发者来说,移动App崩溃是最常见的Bug ,这

网站安全检测之用户密码找回网站漏洞的安全分析与利用

我们SINE安全在对网站,以及APP端进行网站安全检测的时候发现很多公司网站以及业务平台,APP存在着一些逻辑上的网站漏洞,有些简简单单的短信验证码可能就会给整个网站带来很大的经济损失,很简单的网站功能,比如用户密码找回上,也会存在绕过安全问题回答,或者绕过手机号码,直接修改用户的账户密码. 在短信×××,以及用户密码找回的网站漏洞上,我们来跟大家分享一下如何利用以及如何防范该漏洞的×××. 我们来看下之前对客户网站进行的网站安全检测的时候我们发现到的短信×××漏洞,由于客户反映注册网站会员的时

解决exchange 2013发送邮件都在草稿箱内不能发送和删除问题

最近在使用OWA时会遇到发送邮件时都在草稿箱内不能发送和删除的情况,使用Outlook发送邮件虽然显示已发送,但是对方一直收不到邮件.Google了一下发现出现这种问题的用户很多. 下面就贴出我的解决方法:   首先我们先看一下Exchange 2013 中新的路由架构,原来的集线器传输服务器已经去掉,它的处理工作全部放到了邮箱服务器上,当然Technet上描述的很清楚,客户端发送的邮件由邮件传输服务和传输服务一起来传递. 上面的图片描述了exchange 2013的路由方法,但草稿又是怎么回事