DEDECMS系统安全篇之移data目录到Web根目录以外听语音

DEDECMS系统安全篇之移data目录到Web根目录以外听语音

http://jingyan.baidu.com/article/ad310e80aeb0971849f49e8e.html

主要三个步骤:

1./include/common.inc.php

2.还要配置tplcache缓存文件目录,后台配置

3根目录下的index.php

织梦DEDECMS系统的data目录主要是基本配置文件和缓存数据的文件夹。通常是网站入侵的主要对象。一般情况下,如果保持默认状态或路径的话,入侵的机会就大大增加。所以,最安全的做法是:强烈建议将data目录搬移到Web根目录以外。今天,小编就和大家分享的就是如何将data目录搬移出Web访问目录。

DEDECMS系统安全篇之移data目录到Web根目录以外

方法/步骤

  1. 1

    首先,要明确文件夹放在什么地方是最安全又不影响访问。最好的建议是放在服务器程序文件夹根目录的上级目录,即是Web可访问目录之外。这里以本地根目录为例:D:\xampp\htdocs,文件夹htdocs是站点的根目录。

    DEDECMS系统安全篇之移data目录到Web根目录以外

  2. 2

    移动最简单的方式就是剪切文件夹再粘贴。如图所示,data已移到与htdocs文件夹同一目录了。

    DEDECMS系统安全篇之移data目录到Web根目录以外

  3. 3

    此时再访问后台的主页是访问不了的。原因是data就是放置后台页面基本配置文件和缓存数据的。那怎么办?很简单,重新在配置文件里重新配置data的路径就可以了。其实移动data文件夹,对整个系统影响很多地方。以下会谈到的。

    DEDECMS系统安全篇之移data目录到Web根目录以外

  4. 4

    找到系统目录下/include/common.inc.php文件,如图所示。然后用记事本打开,查找:“define(‘DEDEDATA’, DEDEROOT.’/data’);”这行代码。所图所示。

    DEDECMS系统安全篇之移data目录到Web根目录以外
    DEDECMS系统安全篇之移data目录到Web根目录以外

  5. 5

    将代码修改为:define(‘DEDEDATA’, DEDEROOT.’/../data’);

    保存即可。

    DEDECMS系统安全篇之移data目录到Web根目录以外

  6. 6

    然后再刷新后台的主页面:http://你的网站地址/dedetest/index.php#,其中的dedetest是原系统dede文件夹,为了安全之前已经修改了。(详见

    织梦dedeCMS系统安全篇之修改默认后台管理目录

    ),刷新后又可正常访问了。

    DEDECMS系统安全篇之移data目录到Web根目录以外

  7. 7

    除了要在共同文件中修改common.inc.php的配置外,还要在配置tplcache缓存文件目录。因为前面说了,data目录主要是基本配置文件和缓存数据的文件夹。修改成:/../data/tplcache

    DEDECMS系统安全篇之移data目录到Web根目录以外

  8. 8

    修改完成后,别以为就完成了,如果此时你访问网站主页,会发现会自动跳转到这个地址:http://localhost/install/index.php ,对啊,就是跳转到安装文件了。那咋办呢?

    DEDECMS系统安全篇之移data目录到Web根目录以外

  9. 9

    请打开网站根目录下的index.php,注意事先先做好备份文件。以便恢复。找到如图所示代码,并修改成:

    if(!file_exists(dirname(__FILE__).’/../data/common.inc.php’))

    {

        header(‘Location:install/index.php’);

        exit();

    }

    DEDECMS系统安全篇之移data目录到Web根目录以外

  10. 10

    保存再刷新主页,(刷新主页,不是刷新跳转的安装文件啊。)或者你直接从后台点击如图所示就可以了。就可以解决这个问题了。

    DEDECMS系统安全篇之移data目录到Web根目录以外

  11. 11

    其实移data目录到Web根目录以外之后,还有一些地方要修改的,由于编幅和时间所限,请大家多多关注,以后将会慢慢更新并完善。谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114016.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • FPGA与CPLD的区别

    FPGA与CPLD的区别CPLD和FPGA两者的区别CPLD和FPGA都是我们经常会用到的器件。有的说有配置芯片的是FPGA,没有的是CPLD;有的说逻辑资源多的是FPGA,少的是CPLD;有的直接就不做区分,把他们都叫做FPGA。那么两者到底有什么区别呢?下面我们就以Altera公司的CPLD和FPGA为例来说说两者的区别。首先我们看一下CPLD的芯片结构,搞清楚CPLD是由哪几部分组成的。下图是MAX系…

    2022年5月4日
    44
  • jsessionid的困扰「建议收藏」

    问题:向某银行发送支付请求时,如果客户端cookie开启,第一次请求时,请求地址会自动增加一jsessionid,第二次没有问题。如果客户端cookie关闭,无论如何请求地址会自动添加一jsessionid,从而导致支付页面不能显示。————————-查了网上的一些解决办法,找到原因,如下:在你的程序第一次访问服务器的时候,服务端并不知道

    2022年4月14日
    107
  • 创业型互联网公司应该选择PHP, JavaEE还是.NET技术路线?

    通常JavaEE和.NET被定义为构建大型在线系统,因为其支持面向对象设计,异步通讯,MVC等都相对比较完善,而PHP通常用于构建比较轻量的业务,例如SNS服务。因为实施速度快,工程师社区规模大,开源

    2021年12月20日
    41
  • 对PS2遥控手柄与stm32单片机通信的理解(结合平衡小车之家的说明和程序)

    对PS2遥控手柄与stm32单片机通信的理解(结合平衡小车之家的说明和程序)为了更好地应用PS2遥控手柄,我想尽可能理解一下它与stm32单片机间通信控制的过程,首先看了平衡小车之家给的PS2遥控手柄使用说明,讲解的内容比较简洁,光凭这个说明不能很轻易地理解配套的程序逻辑,接下来结合平衡小车之家的程序内容对照说明解释一下我的理解。因是个人理解并非官方说明,如有误请帮助指出改正,非常感谢!一、自己看一遍说明在看程序之前要先看一下说明里的介绍,大致了解一下。说明及源码:…

    2022年5月2日
    46
  • opacity属性兼容问题「建议收藏」

    opacity属性兼容问题「建议收藏」目前主流浏览器Opera9.0+,Safari 1.2(WebKit125)+,chrome、firedox、IE11等等都支持opacity这个透明度属性。因此现在全兼容写法只需要兼顾IE6、IE7、IE8opacity{   opacity:0.5;   filter:alpha(opacity=50); //filter过滤器 兼容IE678}…

    2022年5月9日
    90
  • 进程间通信和线程间通信的区别_有些线程包含多个进程

    进程间通信和线程间通信的区别_有些线程包含多个进程进程间通信转自https://www.cnblogs.com/LUO77/p/5816326.html线程间通信https://www.cnblogs.com/jobs1/p/10784021.html线程间通信进程和线程的区别程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体。而进程则不同,它是程序在某个数据集上的执行。进程是一个动态的实体,它有自己的生命周期。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤消。反映…

    2022年10月7日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号