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

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

我build议使用SendmailAnalyzer 。

这里是你如何在Fedora上安装它

首先安装构buildRPM包的工具

yum install rpm-build 

接下来,从sourceforge.net下载sorces

 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" 

创build工作目录

 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/ 

并构build包

 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 

重新加载configuration

 systemctl reload httpd.service 

开始sendmailanalyzer

 systemctl start sendmailanalyzer.service 

启用自动启动

 systemctl enable sendmailanalyzer.service 

如果你想立刻检查图表,你不需要等待cron的工作。 只需手动更新caching

 /usr/bin/sa_cache 

安装MIMEDefang并通过filter_recipient做你想做的事情将会给你更多的测量灵活性。