从 Postfix 日志中排除特定 IP 地址

从 Postfix 日志中排除特定 IP 地址

我有一个 Postfix 中继系统,它使用 HAProxy 检查以确保 Postfix 响应正常。有一个前端负载均衡器,它使用内部 IP 连接到后端服务器。有什么方法可以排除这个特定的 IP 地址来填充日志?我需要 HAProxy 运行定期检查以确保服务器正常运行,但我不希望每次都记录此信息。

提前谢谢你,克里斯。

答案1

rsyslog 过滤器是最简单的。

我假设你的网络状况良好,你注册了 rDNS 记录

在之前添加此行mail.*

:msg, contains, "from haproxyhostname" ~

答案2

我不清楚您具体指的是哪些日志。您可能对以下 HAProxy 选项感兴趣log-health-checks

http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#4.2-option%20log-health-checks

但是,更一般地,您可能会考虑研究 rsyslogd 中的过滤选项。假设您引用的任何日志都是 syslog 流量,rsyslogd 可以在记录之前对该日志数据进行各种操作。请参阅rsyslog 过滤器举些例子。

答案3

此外Jacob Evans 的回答,可以将IP添加到Postfix参数中smtpd_client_event_limit_exceptions以避免 IP 被 Anvil 计入统计信息中。在此参数中,您可能还希望保留 $mynetworks 中的值。

我使用这两种机制来避免每分钟的监控污染Postfix日志。

相关内容