Linux实时监控电子邮件处理

Linux实时监控电子邮件处理

是否有一个应用程序可以将从连接到投递的所有邮件处理步骤链接在一起,以实时显示整个过程和决策?

我知道可以使用 tail -f /var/log/mail.log,但是当存在大量连接和内部步骤(客户端授权、收件人授权、中继、退回等)时,此日志会变得非常耗时,并且容易遗漏步骤。

我在想一些有点像“top”的东西,但是用于电子邮件。

例如

  1. 从 1.2.3.4 连接
  2. 客户拒绝/接受邮件发件人、收件人
  3. 收件人地址已验证/退回
  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

(请原谅我过于简单化)

此外,这还可用于构建/存储邮件接受/拒绝的统计数据,进而可用于发现意外配置错误。有人见过这样的事情吗?

答案1

这个问题很有趣!我没有真正的答案,但我还是会尽力帮助你。

尝试队列,它不完全是——或者根本不是:)——你想要的,但无论如何它是一个非常有用和相似的工具。

然后是等质量日志。它是一个生成 HTML 页面的命令行工具,因此并不是一个克隆,但当然,如果您愿意,top您也可以使用您选择的其他文本浏览器浏览结果。elinks

最后但并非最不重要的一点是,mailstats(或mailstats.pl)应该向您显示有关交付时间、错误/返回代码等的一些统计数据。

答案2

出口是一个 perl 脚本,它可以告诉您使用 exim MTA 时发生的所有事情。向您提供一些有关后缀队列中项目正在发生什么的指示,您可以将钩子放入后缀策略守护程序中,或者为日志文件编写某种解析器,但我不知道有任何工具可以做到这一点。我对 sendmail 不太熟悉,不知道如果您使用该 MTA 应该如何做到这一点。

答案3

这让我想起了一个不错的工具普罗格苏姆- “Postfix 日志汇总器” - 但仅适用于 Postfix MTA。它生成邮件服务器流量、被拒绝和退回的电子邮件、服务器警告等的摘要和详细报告。

相关内容