Apache解析漏洞的修复方法

Apache对文件后缀的解析方法是:后面的后缀是从后面到前面的。如果后缀无效,它将分析第一个后缀。例如,1.php.x1.x2.x3首先解析X3,没有解析X2,没有分析X1的存在,它只能解析PHP如果它不存在。图:





定义后缀,但它是不可能定义所有suffixes.x1.x2.x3可以通过任意后缀替换


例如,1。a,a,a未定义,Apache不理解a是后缀,然后解析向前,也就是解析PHP。


使用伪静态能量来解决这个问题,重写类似的文件。


打开Apache的httpd.conf


找到LoadModule rewrite_module模块/ mod_rewrite.so


数#删除,重新启动Apache,在网站的根目录建立.htaccess文件,代码如下:



RewriteEngine on
RewriteRule。(PHP。| PHP3。) /的index.php
RewriteRule。(PHP。| PHP3。) /的index.php
RewriteRule。(PHP。| PHP3。) /的index.php
RewriteRule。(PHP。| PHP3。) /的index.php
RewriteRule。(PHP。| PHP3。) /的index.php
RewriteRule。(PHP。| PHP3。) /的index.php
RewriteRule。(PHP。| PHP3。) /的index.php
RewriteRule。(PHP。| PHP3。) /的index.php



可以杀人,我暂时没有找到。根据执行PHP后缀自己的要求修改自己的定义,与|分隔就行了。 /的index.php可以改变要显示的文件。


结果如下: