• 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文件实例讲解

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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文件实例讲解

相关文章

  • 2022-04-29PHP怎么判断字符串含不含中文
  • 2022-04-29阿里云Composer全量镜像下载配置及常见问题解答
  • 2022-04-29PhotoShop制作蓝色梦幻动漫签名溶图教程
  • 2022-04-29帝国CMS提示Table 'XX.***_enewspubtemp_2' doesn't exist错误详解
  • 2022-04-29PHP调用今天的日期几月星期几
  • 2022-04-29那些你不知道的Photoshop冷知识技巧
  • 2022-04-29PhotoShop设计简洁清新的小按钮制作教程
  • 2022-04-29帝国cms忘记后台登录认证码和安全问题的解决方法
  • 2022-04-29怎么提高百度搜索引擎关键词的排名
  • 2022-04-29JavaScript 如何实现横向瀑布流

文章分类

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

最近更新的内容

    • vue中h5端打开app(判断是安卓还是苹果)
    • 织梦dedecms广告管理增加广告图片上传功能
    • 宝塔面板根据访问协议头屏蔽字节跳动爬虫
    • 利用IF判断自定义Phpcms V9列表的图文并茂
    • Photoshop制作颓废的彩色立体字
    • Illustrator制作OSX风格磁铁图标
    • 深入了解PHP中的序列化和反序列化
    • Thinkphp3如何快速实现404跳转页
    • Photoshop制作苹果语音助理Siri图标动画教程
    • PhotoShop CS6创建复古半调网纹立体3D文字设计教程

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

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