当前位置: 首页 > news >正文

老生常谈:DEDECMS安全设置问题分享

  Dedecms安全问题已经是老生常谈了。虽然无忧主机php虚拟主机安全性是很高的,但是黑客总是利用dedecms的漏洞进行注入。其实有些时候,是我们对dedecms的安全设置不到位导致的。今天无忧主机小编给大家带来的是dedecms的几个安全设置方面的集合,让您的网站更加安全。

  第一点,也是小编认为最有效的一点,就是删除不必要的系统文件。为什么这么说呢?因为很多注入、挂马、刷注册、刷评论,都是通过这些文件来的。比如有些dedecms网站根本没有开启注册功能的必要,就可以把member文件夹删除。下面列举几个可以删除的文件或文件夹。

  –plus文件夹中,小编认为有用的文件:mytag_js.php ad_js.php(用于显示广告)、count.php(统计文章访问次数)、search.php(搜索文章)、feedback.php feedback_ajax.php feedback_js.php(评论用)、list.php(频道动态页),其他的如果不想要可以全部删除。

  –dede文件夹中可以删除:file_manage_control.php、 media_main.php、 file_manage_main.php、media_add.php、file_manage_view.php、media_edit.php。

  –member文件夹,如果没有会员注册系统,可以删除。

  –special文件夹,专题功能文件夹,如不需要可以删除。

  第二点,之前也说过多次,这里小编再提一下,就是关于文件夹权限的设置。无忧主机php虚拟主机的最高权限是755。在dedecms中,比较敏感的两个文件夹,一个是data,一个是upload。可以将这两个文件夹的权限设置为666。关于权限的说明和设置,请看:LINUX虚拟主机,LINUX空间站点目录权限设置高级篇、无忧主机站点目录(PUBLIC_HTML)文件夹的权限设置。

  最后一点,也是比较复杂的一点,那就是移动data文件夹所在目录。Data目录里存放的数据太重要,也值得这样做。具体做法如下:

  在根目录新建一个文件夹,例如safefile,把data文件夹整个移动进去。

  修改include/common.inc.php,把

  define(‘DEDEDATA’, DEDEROOT.’/data’);

  改成:

  define(‘DEDEDATA’, DEDEROOT.’/safefile/data’);

  修改include/vdimgck.php中相关代码位:

  require_once (dirname(__FILE__).’/../safefile/data/safe/inc_safe_config.php’);

  require_once (dirname(__FILE__).’/../safefile/data/config.cache.inc.php’);

  $config = array(

  ‘font_size’ => 14,

  ‘img_height’ => $safe_wheight,

  ‘word_type’ => (int)$safe_codetype, // 1:数字 2:英文 3:单词

  ‘img_width’ => $safe_wwidth,

  ‘use_boder’ => TRUE,

  ‘font_file’ => dirname(__FILE__).’/data/fonts/ggbi.ttf’,

  ‘wordlist_file’ => dirname(__FILE__).’/data/words/words.txt’,

  ‘filter_type’ => 5);

  $sessSavePath = dirname(__FILE__).”/../safefile/data/sessions/”;

转载于:https://www.cnblogs.com/mvc2014/p/6110217.html

相关文章:

  • 大连印象
  • tp5 中 model 的聚合查询
  • 收藏一篇文章:为Chrome和firefox地址栏添加自动 https Google 搜索
  • myeclipse为表生成持久化对象
  • 借我,许一个愿
  • RabbitMQ框架学写笔记-20161130
  • Spring常见问题-通配符的匹配很全面, 但无法找到元素 'aop:aspectj-autoproxy' 的声明...
  • ARM+LINUX移植攻略(七)Linux 2.6.30.4移植TE2440II开发板
  • Pillow  OpenCV安装
  • cassandra 3.x官方文档(3)---gossip通信协议及故障检测与恢复
  • ARM+LINUX移植攻略(八)基于busybox1.15.0的yaffs2文件系统移植TE2440II开发板
  • JDBC官方用法
  • ArcGIS API for Android 案例教程 2
  • ios 项目的.gitignore
  • HTML5标准将在2014年完成
  • python3.6+scrapy+mysql 爬虫实战
  • [译]如何构建服务器端web组件,为何要构建?
  • 【Leetcode】104. 二叉树的最大深度
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • JavaScript 基础知识 - 入门篇(一)
  • JS基础之数据类型、对象、原型、原型链、继承
  • Koa2 之文件上传下载
  • mockjs让前端开发独立于后端
  • MySQL QA
  • Python实现BT种子转化为磁力链接【实战】
  • 飞驰在Mesos的涡轮引擎上
  • 类orAPI - 收藏集 - 掘金
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 源码安装memcached和php memcache扩展
  • Mac 上flink的安装与启动
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #Spring-boot高级
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (办公)springboot配置aop处理请求.
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (区间dp) (经典例题) 石子合并
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (三分钟)速览传统边缘检测算子
  • (十三)Maven插件解析运行机制
  • (四) Graphivz 颜色选择
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转载)深入super,看Python如何解决钻石继承难题
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .aanva
  • .apk 成为历史!
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .describe() python_Python-Win32com-Excel
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET Micro Framework初体验(二)