建议:使用CloudFlare和Ghost跟踪HTTP请求



我有一个非常有趣的要求,我不太确定答案。我求助于Stack Overflow,希望有人能够分享他们的经验并提出解决方案。

设置

我有一个面向前台的网站,它由Ghost提供动力,运行标准的MEAN堆栈环境,所有流量都通过CloudFlare处理。

问题

我最近意识到,我通过CloudFlare显示器收到了大量请求,这些请求没有出现在我的谷歌分析中。我知道有些人可能禁用了JS,但我们谈论的是两者之间的数量级差异。我很想知道为什么。

假设

我怀疑有人试图使用端口扫描,或试图在我的平台中查找漏洞。或者,这可能是一个链接误入歧途的简单案例。不管怎样,我都不确定。

解决方案

这是我不确定的部分。记录和保留HTTP请求的最佳方法是什么?我考虑过的一个问题是使用Morgan将请求流式传输到.log文件中,并在以后进行审查。然而,我想知道是否有更优雅的解决方案。

我欢迎你有任何想法。

感谢

Google Analytics比Cloudflare保守一点。正如您提到的,一个原因是Cloudflare能够访问原始HTTP日志,而不必使用JavaScript来识别页面视图。由于Cloudflare只标记HTTP请求,因此端口扫描不会被记录为命中。

然而,即使考虑到机器人,Cloudflare仍可能记录谷歌分析无法记录的视图;AJAX内容请求。由于加载页面时Google Analytics信标只运行一次,因此Google Analytics只记录一次——Cloudflare在其原始日志中将其视为2个HTTP请求。

有关详细信息,请参阅以下博客文章,它详细介绍了Google Analytics和Cloudflare Analytics的区别:理解分析:什么时候页面视图不是页面视图?

最新更新