zoukankan      html  css  js  c++  java
  • 文件图片上传目录 禁止执行php

    apache配置上传目录禁止运行php的方法

    导读: 禁止上传目录运行php等可执行文件可以从一定程度上增加网站的安全性,

    禁止上传目录运行php的方法可以用.htaccess文件, 也可以直接在apache服务器上修改配置文件.

    注意:这里需要防范的文件有三种

    1. 正常php文件                 a.php

    2.  php扩展名有大小写     a.pHp     a.PHP  a.Php

    3.  双重扩展名文件           a.php.a    a.php.xml

    通常只考虑到第一种情况,渗透攻击常使用2和3 

    修改apache配置文件httpd.conf,防范三种情况

    <Directory /var/www/uploads>
    <FilesMatch ".(?i:php|php3|php4|php5)">
           Order  allow,deny
           Deny  from  all
           </FilesMatch>
    </Directory>

    可以用.htaccess文件来限制上传目录运行php
     .htaccess方法A (未测试)

    新建一个.htaccess文件,拷贝下面的内容, 上传到要禁止运行php的文件夹内
    
    <FilesMatch ".(?i:php|php3|php4|php5)">
           Order  allow,deny
           Deny  from  all
           </FilesMatch>

    这种方式可以禁止执行php,但是会下载文件

    <Directory "/wp-content/uploads">
        AllowOverride None
        php_flag engine off
        Allow from all
    </Directory>

    以下情况只能防止第一种情况正常php文件,需要注意

    1.

    <Directory "<your_dir>">
    <Files ~ ".php">
    Order allow,deny
    Deny from all
    </Files>
    </Directory> 

    2.用.htaccess文件

    RewriteEngine on RewriteCond % !^$
    RewriteRule uploads/(.*).(php)$ – [F]
    RewriteRule data/(.*).(php)$ – [F]
    RewriteRule templets/(.*).(php)$ –[F]
  • 相关阅读:
    Oracle之SYSDBA的使用
    多表关联查询之内关联,左关联
    oracle 性能大提升
    Oracle_in_not-in_distinct_minsu的用法
    oracle之Sequences
    oracle 基本函数小例子--查询身高段分数段
    oracle 求班级平均分
    转汉字为拼音的字库和代码收集
    filezilla显示隐藏文件
    escapeRegExp捕捉通配符的代码解析
  • 原文地址:https://www.cnblogs.com/centos2017/p/12177319.html
Copyright © 2011-2022 走看看