本文介绍如何使用Mailgraph监视Postfix邮件服务器。 如果SpamAssassin和ClamAV集成到Postfix(例如,在ISPConfig 完美服务器教程中使用amavisd-new) ,Mailgraph会创建发送,接收,退回和拒绝的电子邮件以及垃圾邮件和病毒的每日,每周,每月和每年图表。 这些图可以通过浏览器访问。
以下我将介绍如何在Ubuntu 14.04上安装和配置Mailgraph。 本教程与ISPConfig完美的服务器教程兼容。
1初步说明
在本教程中,我的Linux系统具有IP地址192.168.1.100
和hostname server1.example.com。 请将您的服务器的主机名和IP地址替换为主机名和IP地址。
2邮件安装
Ubuntu 14.04有一个Mailgraph的包,所以我们只需用apt安装它。 我们还将安装rrdtool,存储Mailgraph所需的数据来绘制图形:
aptitude install rrdtool mailgraph
现在我们配置Mailgraph包,如下所示:
dpkg-reconfigure mailgraph
你会被问到几个问题:
邮件是否开机?
< - 是的
邮件使用的日志文件:
< - /var/log/mail.log
还有一个问题:
Ignore mail to/from localhost? <-- Yes
如果您已将内容过滤器(如垃圾邮件和病毒扫描)集成到Postfix(如ISPConfig 3 Perfect Server教程)中,则回答“是” ,以避免Mailgraph对您的电子邮件进行两次计数(因为Postfix会将电子邮件传递到amavisd,成功扫描 - 将邮件传递回Postfix)。 如果您不使用内容过滤器,请回答否 。
在安装过程中,Mailgraph的系统启动链接会自动创建,Mailgraph也会自动启动,因此我们不需要手动启动。
邮件现在可通过服务器的主机名或IP访问。 打开Web浏览器并输入URL http://192.168.1.100/cgi-bin/mailgraph.cgi或http://server1.example.com/cgi-bin/mailgraph.cgi ,您应该看到一些图形。 当然,在看到第一个结果之前,必须有一些电子邮件通过您的系统,所以请耐心等待。
一段时间后,您的图形可能看起来像这样(以下输出是自定义的,所以它看起来不像你的)
Daily Statistics.
Weekly Statistics.
Monthly Statistics.
Yearly Statistics, not much to see here yet as this installation is too fresh...
请注意: Mailgraph将报告垃圾邮件和病毒,只有您已将内容过滤器(如amavisd-new)集成到Postfix中,配置为使用SpamAssassin和ClamAV来标记垃圾邮件和病毒邮件。 如果您不这样做,您仍然会看到图形,但没有垃圾邮件和病毒报告。
3密码保护邮件
默认的Mailgraph安装不会为统计接口添加一些保护。 你可能不希望每个人都能看到你的电子邮件统计信息,所以我们现在添加一个密码保护。
在/ etc中添加Mailgraph的配置目录。
mkdir /etc/mailgraph
然后为Mailgraph创建一个新的apache配置文件:
nano /etc/apache2/conf-available/mailgraph.conf
并将以下行添加到该文件中:
<Location /cgi-bin/mailgraph.cgi>
AuthUserFile /etc/mailgraph/mailgraph-htpasswd
AuthName "Mailgraph"
AuthType Basic
Require valid-user
</Location>
在apache中启用配置并重新加载apache2服务。
a2enconf mailgraph
service apache2 reload
添加Mailgraph的用户和密码。 我将在此示例中使用用户名“admin”和密码“youcl”。
htpasswd -c /etc/mailgraph/mailgraph-htpasswd admin
按命令请求输入新密码两次。