• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP上传目录禁止执行php文件实例讲解

PHP上传目录禁止执行php文件实例讲解

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了PHP上传目录,禁止执行php文件,实例讲解等相关知识,希望对您有所帮助

这篇文章主要介绍了PHP上传目录禁止执行php文件实例讲解,这个是比较实用的防止恶意攻击的方法,有需要的同学可以学习下

导读:

禁止上传目录运行php等可执行文件,可以从一定程度上增加网站的安全性。之前我二次开发过别人开源的一个Thinkphp项目,我更换过Thinkphp内核,也检查过有没有后门和木马,感觉挺安全的,但后面还是被彩票平台篡改了首页,我没有仔细推敲和研究别人是怎么做到的,而是直接删掉了整个项目,对于不安全的源代码,我都是直接舍弃不要。后来想了想,应该是被上传了后门文件,然后shell提权修改了首页文件。为了解决这种安全隐患问题,我服务器安装了防篡改系统,同时禁止在上传目录里执行php文件。

需要防范的PHP文件有三种类型:

第一种类型. 正常php文件                 a.php

第二种类型.  php扩展名有大小写     a.pHp     a.PHP  a.Php

第三种类型.  双重扩展名文件           a.php.a    a.php.xml

说明:通常只考虑防范第一种,渗透攻击常使用第二种和第三种。

第①种方法(推荐):

1、新建一个.htaccess文件,代码内容如下:

<Files ~ ".php">Order allow,denyDeny from all</Files>

或者用下面的代码: 

<FilesMatch "\.(?i:php|php3|php4|php5)">Order allow,denyDeny from all</FilesMatch>

2、上传.htaccess文件到要禁止运行php的文件夹内,如下图:


60482eff4568e.png


第②种方法:

修改apache的配置文件httpd.conf,代码如下:

<Directory D:\wwwroot\public\uploads><Files ~ ".php">Order allow,denyDeny from all</Files></Directory>

或者用下面的代码: 

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

第③种方法:

在网站根目录新建一个.htaccess文件,代码如下:

RewriteEngine on RewriteCond % !^$RewriteRule uploads/(.*).(php)$ – [F]RewriteRule data/(.*).(php)$ – [F]RewriteRule templets/(.*).(php)$ –[F]

上述代码是直接指定哪个目录文件夹下,禁止执行php文件。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP上传目录禁止执行php文件实例讲解

相关文章

  • react中less不起作用怎么办
  • WordPress教程:WordPress博客添加自定义鼠标样式
  • 关于ThinkPHP多表联合查询的常用方法
  • 让dedecms友情链接也支持limit
  • 教你怎么使用Vue实现动画效果(附代码)
  • 解决phpMyadmin给MySQL数据表创建触发器遇到的问题
  • 使用Let's Encrypt(certbot)安装免费SSL证书
  • 织梦DedeCMS系统列表页调用TAG标签并带上链接的实
  • Photoshop制作炫彩效果的霓虹字教程
  • phpcms文章如何筛选分类?

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 什么是事件循环?详解Node.js中的事件循环
    • 如何使用PHP原生来导出Excel和CSV文件
    • JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
    • 百度编辑器上传word文件转为html
    • Photoshop制作绚丽的霓虹艺术字教程
    • CorelDraw交互式调和工具制作卡通彩虹
    • Photoshop绘制任天堂Wii游戏手柄
    • Photoshop制作液化效果的火焰艺术字教程
    • dplayer播放器整合苹果CMSV10方法
    • 利用图层样式制作漂亮的彩色霓虹字

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有