我需要分析我的邮件日志,以找出谁占用了最多的带宽(或者找出是否有垃圾邮件通过我的服务器发送)哪种邮件日志分析器最适合?仅供参考,我已经将日志复制到本地计算机,并且分析过程必须在本地完成。我的机器运行的是 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 并通过以下方式执行您想要的操作过滤收件人将为您提供更多的测量灵活性。