2012-01-17 38 views
0

我一直在谷歌上搜索了一段时间现在已无法找到任何形式的解决方案或全部的任何信息。虚拟主机/ Postfix邮件日志,显示发送网站

我需要做的是配置后缀,这样,当我们的一个网站发送使用PHP的邮件(通过联系表格或W/E),邮件记录会显示什么样的网站发送了。这样我们就可以识别出一个被入侵的网站/表格等,以防我们的IP地址被列入黑名单。我们运行虚拟主机,以便每台服务器可以拥有数十至数百个网站。对于我们来说,否则手动追踪它们可能会持续下去。

这甚至可能吗?也许它不是如果我找不到谷歌上的任何东西:(

回答

1

考虑使用PHP 5.3的新mail.log配置指令。它将允许您定义一个日志文件,其中记录所有对mail()函数的调用,包括要地址,标题和完整路径进行呼叫的脚本。

如果您没有运行5.3,考虑升级到它,或5.4,一旦它出了几个星期。

不幸的是,这只是解决方案的一半,有许多PHP邮件库会讲SMTP,如果你允许本地SMTP连接(因为大多数好的网站托管提供商应该),那么用户可以ld有办法绕过那个日志。

+0

查尔斯,感谢大家的响应。实际上,我们将运行3个不同版本的PHP(开始5.1,5.2和5.3),最终我们只会选择5.2和5.3,这样假设我们不允许使用SMTP,这会有所帮助。虽然我猜如果我们允许SMTP,我们不必担心它会使用任何SMTP服务器而不是Webhost服务器。 – 2012-01-17 19:47:28

+0

SMTP认证作为唯一支持的邮件发送的路由可能是一个不错的选择......假设所有的PHP代码中要运行将不使用'邮件()'都没有。 – Charles 2012-01-19 08:50:39

+0

是的,这些都是ISP的客户,所以它完全随机使用它们,我相信其中一些人会想使用mail()。 – 2012-01-19 14:04:08