在谷歌搜索一些罕见的用户代理字符串和 URL 路径时,我偶然发现了一些可以公开访问其网络服务器日志的网站。
进一步调查,我发现这不是一个不常见的问题,因为谷歌搜索“ inurl:log intext:Mozilla/5.0 ”会证明这一点。
我的问题是:什么样的错误配置可能允许公开访问日志?这些日志通常存储在不同的目录中,我似乎找不到以这种方式访问日志的原因。
在谷歌搜索一些罕见的用户代理字符串和 URL 路径时,我偶然发现了一些可以公开访问其网络服务器日志的网站。
进一步调查,我发现这不是一个不常见的问题,因为谷歌搜索“ inurl:log intext:Mozilla/5.0 ”会证明这一点。
我的问题是:什么样的错误配置可能允许公开访问日志?这些日志通常存储在不同的目录中,我似乎找不到以这种方式访问日志的原因。
有很多可能性:
var/log/apache而不是/var/log/apache作为目标)从本质上讲,人们在犯错时具有无穷的创造力,日志文件访问也不例外!
@Matthew 已经列出了要点。我可以再想一个,我认为这很常见:
一些应用程序,但它们的主目录或其子目录中的日志(可能是因为它最简单;他们知道该位置存在并且他们可能在那里具有读写权限),这通常应该是公开的。
然后他们通过 htaccess 限制对日志和各种其他文件的访问。
这里的问题是服务器可能会忽略那些 htaccess 文件,或者因为它不是 Apache 网络服务器,或者因为它被配置为不解析 htaccess 文件。