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]
  • 相关阅读:
    在vim中设置将tab自动转化为4个空格
    nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache
    Centos7安装杀毒软件ClamAV
    网页中meta标记
    js刷新页面方法大全
    微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法
    phpcms v9 如何实现用户登录
    web页面自适应手机屏幕宽度
    微信公共平台消息回复类
    自动回复微信消息
  • 原文地址:https://www.cnblogs.com/centos2017/p/12177319.html
Copyright © 2011-2022 走看看