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]
  • 相关阅读:
    1210 BBS admin后台管理及侧边栏筛选个人站点
    1209 BBS 登录
    更换 npm 源国内镜像 cnpm
    Linux软件管理
    apt-get / yum 软件安装源(国内)
    修改pip源为国内镜像源(加速下载)
    修改浏览器搜索引擎:网址应该如何填写
    如何根据实际问题选择一个合适的数学模型
    安装向量和矩阵运算库函数
    配置编译器(GCC和GFortran)
  • 原文地址:https://www.cnblogs.com/centos2017/p/12177319.html
Copyright © 2011-2022 走看看