现场Linux监控电子邮件处理

是否有一个应用程序可以将所有的邮件处理步骤从连接链接到交付,从而显示整个过程和决策的实际情况?

我知道可以使用tail -f /var/log/mail.log,但是当连接和内部步骤(客户端授权,收件人授权,中继,反弹等等)变成大量的时候,这个日志会变得相当耗时,消耗和容易缺less步骤。

我在想有点像“顶”,但电子邮件

例如

  1. 从1.2.3.4连接
  2. 客户端拒绝/接受,邮件来自,到
  3. 收件人地址已validation/退回
  4. 政策检查,反垃圾邮件,防病毒。
  5. 转达/传递给…

然后可以像顶部一样显示:

CONNECT FROM TO POLICY DELIVERY RESULT example.com [1.2.3.4] [email protected] [email protected] OK Maildir 2.5.0 OK spam.com [1.2.4.5] [email protected] [email protected] SBL Fail Reject 5.7.1 Deny 1.2.4.6 NO_FQDN Reject 4.7.1 Retry 

(不要过分简化)

此外,这可以用来build立/存储邮件接受/拒绝的统计数据,这可以反过来用来发现意外的错误configuration。 有没有人看过像这样的东西?

一个非常有趣的问题! 我没有真正的答案,但我仍然试图帮助你。

尝试pfqueue ,它不完全 – 或远不及:) – 你想要的,但无论如何,一个非常有用的和类似的工具。

那么有isoqlog 。 这是一个生成HTML页面的命令行工具,因此不是top克隆,但是如果您愿意的话,您可以使用elinks或其他文本浏览器浏览结果。

最后但并非最不重要的是, mailstats (或mailstats.pl )应该会显示一些关于交付时间,错误/返回代码等很好的统计信息。

Exitop是一个perl脚本,可以告诉你使用exim MTA时发生的一切。 qshape为你提供了postfix队列中项目发生的一些指示,你可以把钩子放到postfix策略守护进程中,或者为日志文件写一些parsing器,但是我没有意识到已经有这样的工具。 如果您使用的是MTA,那么对于sendmail来说,我并不是很熟悉这个知识。

这提醒我一个很好的工具pflogsumm – “Postfix日志总结器” – 但它只适用于Postfix MTA。 它会生成邮件服务器通信摘要和详细报告,拒绝和退回的电子邮件,服务器警告等。