我正在运行Apache,CentOS 5.5,cPanel。
我想阻止从网络访问error_log文件,因为它显示的错误可能会泄露我不想泄露的数据。
我该怎么做?
发布于 2011-01-16 21:21:46
答案是您的服务器error_log文件没有存储在与您的tree服务器内容文件相同的目录树中。例如,您的For服务器通常提供来自/var/www之类地方的文件,而它则用/var/log/httpd编写日志文件。web服务器的配置使得它永远无法访问日志文件并使它们在web上可用。
编辑:响应评论,日志可以访问send服务器发送到客户端。在回顾httpd.conf时,这在技术上当然是可能的。如果您的DocumentRoot和ServerRoot指向同一个文件系统树,我认为您最终可能能够向客户端提供error_log服务。另外,如果您对ErrorLog使用绝对路径,您可以将其放置在DocumentRoot下面,并再次使客户可以访问它。
在任何一种情况下,您都可以使用相同目录中的一个error_log文件来保护您的.htaccess,内容如下:
<files error_log>
order allow,deny
deny from all
</files>那么,任何请求该文件的客户都将被拒绝。
https://serverfault.com/questions/223079
复制相似问题