如何找出谁在发送电子邮件

我有一个没有太多活动的服务器。 今天突然服务器负载高于12,与正常值(0.5)相比太高了。 我查了一下,发现postfix被一个名为smpt的程序用来发送邮件。 其充分的论据:

  smtp -t unix -u 

我使用CentOS release 6.7 ,定期更新我的服务器。 netstat显示我这样的东西: netstat的

我还检查了/var/log/maillog ,它告诉我在过去10个小时内已经发送了数十万封电子邮件。

我怎么知道这是谁的? 我如何知道它是内部的还是外部的?

PS:后缀已closures。

要了解如何发生这种情况,你需要看看后缀日志。 或者你的后缀configuration错误,或者你有一些被授权的主机(通常是web服务器)。 如果后缀日志说这是来自本地主机,那么lsof -i -n会产生有用的信息。

最有可能的是你已经启用了开放中继 ,一些机器人/扫描器已经挑起你了。 查看你的postfixconfiguration文件( /etc/postfix/main.cf ),find如下所示的内容:

mynetworks = 0.0.0.0/0

如果是这种情况,您将不得不决定允许哪些networking中继邮件,甚至完全禁用,只留下本地主机。