我可以为 sendmail 使用哪个邮件日志分析器?

我可以为 sendmail 使用哪个邮件日志分析器?

我需要分析我的邮件日志,以找出谁占用了最多的带宽(或者找出是否有垃圾邮件通过我的服务器发送)哪种邮件日志分析器最适合?仅供参考,我已经将日志复制到本地计算机,并且分析过程必须在本地完成。我的机器运行的是 Fedora,但如果有任何免费且优秀的邮件日志分析器可以在 Windows 上运行,我不介意尝试一下。

答案1

我建议使用发送邮件分析器

以下是如何在 Fedora 上安装它

第一个安装工具用于构建RPM包

yum install rpm-build

接下来,从 sourceforge.net 下载源代码

wget "http://downloads.sourceforge.net/project/sa-report/sa-report/8.7/sendmailanalyzer-8.7.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fsa-report%2F&ts=1363055890&use_mirror=iweb"

创建工作目录

mkdir -p ~/rpmbuild/{SOURCES,SPECS}

从 tarball 中提取 spec 文件

tar xf sendmailanalyzer-8.7.tar.gz -C ~/rpmbuild/SPECS --strip-components=3 sendmailanalyzer-8.7/packaging/RPM/sendmailanalyzer.spec

进入 SPECS 文件夹

cd ~/rpmbuild/SPECS/

并构建包

rpmbuild -bb sendmailanalyzer.spec

最后你可以用 yum 安装它

yum localinstall ~/rpmbuild/RPMS/noarch/sendmailanalyzer-8.7-1.el6.noarch.rpm

一些安装后需要进行的工作:

取消注释 /etc/cron.d/sendmailanalyzer 中的以下行

0 1 * * * root /usr/bin/sa_cache > /dev/null 2>&1

取消注释 /etc/httpd/conf.d/sendmailanalyzer.conf 的内容并添加您希望访问报告的位置(您的 IP 或“全部”)

Allow from 192.168.1.2

重新加载配置

systemctl reload httpd.service

启动 sendmailanalyzer

systemctl start sendmailanalyzer.service

启用自动启动

systemctl enable sendmailanalyzer.service

如果你想立即查看图表,则无需等待 cron 作业。只需使用以下命令手动更新缓存即可

/usr/bin/sa_cache

答案2

安装 MIMEDefang 并通过以下方式执行您想要的操作过滤收件人将为您提供更多的测量灵活性。

相关内容