欢迎来到博达网站群学习网!
设为首页 | 加入收藏
当前位置: 首页 >> 知识库 >> 部署类 >> 应用服务 >> 正文

VSB9.4.1中web.xml可以被前台访问处理

发布时间:2016-08-03    浏览次数:

问题描述:

客户反映,网站前台可以访问到WEB-INF\web.xml文件,存在安全隐患。

解决方法:

修改httpd.conf配置文件LimitExcept</Directory>指令中,配置如下:

<Directory />

  <LimitExcept GET HEAD POST>

       Order allow,deny

       Deny from all

  </LimitExcept>

   Options None

   AllowOverride None

   Order deny,allow

   Deny from all

</Directory>

示例文件:

测试默认域名已禁用,GET HEAD POST以外HTTP请求方法也已被禁用。问题解决。

经检查,这个问题仅存在9.4.1版本,9.5.0中已经处理。

原因说明:

Apache中配置段的合并的顺序是:

<Directory>

<DirectoryMatch> (<Directory ~>)

<Files><FilesMatch>同时处理;

<Location><LocationMatch>同时处理;

<Location>指令是在最后执行的,所以在配置文件中,我们虽然在<Directory>指令中禁用了默认域名访问,但最后执行<Location>指令判断时,此处是允许GET HEAD POST三种HTTP方法请求访问的。

阅读资料http://www.php100.com/html/webkaifa/apache/2009/0418/1193.html