是否有可能跟踪发送的出站电子邮件回到原点?

所以情况就是这样。 昨天我们组织内的一台电脑发送了一封电子邮件,之后我们被标记为垃圾邮件。 我们不知道是谁发送的。 我们不知道它是什么时候发送的(但有一个大致的时间),因此没有电子邮件的副本。 而且我们不知道如何追踪它。

我是一名程序员,所以IT不是我的领域,但是我的程序员尖叫着说,有一种方法可以追溯到原点。 我们正在MS Exchange上运行。

是否有可能将此电子邮件追溯到发件人? 我们该怎么做呢?

没有原始标题的电子邮件副本,这几乎不可能追踪。 如果你有头文件,你可以看到“Received”头文件,并且很快地沿着path回到原点。 如果没有通常的信息,最好的办法就是查看Exchange服务器日志,查看发送邮件的大致时间。 如果你有某种types的消息审计logging,那么你可以看看有没有“垃圾”消息来自特定的用户。

你怎么知道这个消息是通过你的交换服务器来的? 如果在工作站上安装了恶意软件,并且不阻止出站SMTP,则恶意软件可以直接进行SMTP连接,而不会触及Exchange服务器。 你也可能有一个错误configuration的代理或其他被用作中继的东西。

在我看来,除了邮件服务器以外,其他所有的SMTP都应该被阻塞。 如果您还没有阻止SMTP,并且您没有任何日志logging设置,那么您确实无法certificate任何内容。 networking中的任何一台计算机都可以build立到服务器的SMTP连接。

如果您真的担心这种情况再次发生,那么您还可以在外围设备上设置日志logging,以logging至less第一个端口25通信的数据包。

电子邮件是如此容易伪造。 您被阻止为垃圾邮件也是完全可能的,并且邮件根本不来自您的networking。 也许一些天真的系统pipe理员认为有些事实上他们伪造的有效的SMTP标头。

由于您知道何时发送,您可能能够在邮件跟踪日志中find一些信息。 知道它被发送到哪个域也是有帮助的。

您可以在Exchange服务器设置中find日志的位置。

对于Exchange 2007,请查看“服务器configuration”下的“Exchange服务器上的属性”。 然后检查日志设置选项卡,看看您的邮件跟踪日志是否启用。 如果是这样会告诉你它存储在哪里。

对于Exchange 2003,您还可以在Exchange服务器上获得“属性”,但这次它应该位于“常规”选项卡下。

一旦find日志,您应该可以打开日志,以查看您怀疑的时间,并查看当时服务器上的活动。

您可以编写一个脚本来检查每个邮箱的每个发送邮件文件夹的交换…

你可以使用CDOEX 这是一个COM接口进行交换。

CDOEX用于使用消息发送和处理电子邮件,日历和联系人信息以及允许编程访问邮箱和公用文件夹的应用程序。 请注意,CDOEX只能从安装了Exchange的计算机上运行。

使用VB脚本,系统pipe理员可以检查所有这些文件夹。

但是程序员可能更喜欢C#,因此可以使用OLE DB接口ExOLEDB来交换。 微软甚至有一个使用ADO的例子 。

使用ExOLEDB的应用程序通常使用SQL查询从Exchange存储中访问信息。 ExOLEDB可用于检索和操作用户有权访问的Exchange存储中的所有types的数据。 ExOLEDB还提供Exchange商店中项目的全文searchfunction。

我猜想有足够的select。

知道邮件的大致时间和确切的目的地,您可以筛选交易所的日志为潜在的嫌疑人。 如果你能find他,取决于通过该交易所的stream量。