首页 > CMS建站 > 织梦DEDE > 正文

织梦DEDECMS安全设置指南概要

2020-06-29 14:03:03
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了织梦DEDECMS安全设置指南概要,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

织梦DEDECMS安全设置指南概要提出前提:

用织梦的安全都很烦恼,经常遭遇挂马,被挂暗链等事情,织梦猫也遇到过,通过百度搜索,总结了一些提升织梦安全性的办法,通过以下设置可以显著的提高织梦的安全性。

解决办法:

一、基础篇

只要完成基础篇的设置,那么恭喜你,你的织梦安全已经及格了,相反,如果你没有按照基础篇的做,那么你的网站岌岌可危。

1 删除不必要的目录

安装好织梦后,需要立即删除install目录,如果不需要使用会员、专题(99%的用户都用不到),可以直接删除member、special目录。

2 删除不必要的文件

plus文件建议只保留如下文件:ad_js.php,count.php,list.php,search.php,view.php,其余的删除。

plus文件夹中的文件功能如下表,如果没用到可以删除。

文件名 文件说明 建议 guestbook文件夹 留言板 删除 img文件夹 图片 删除 task文件夹 计划任务 删除 ad_js.php 调用广告,如果你的广告不是通过后台“广告管理”设置的,可以删除该文件 保留 advancedsearch.php、heightsearch.php 高级搜索,一般只用到search.php 删除 arcmulti.php 异步方式调用指定的tag列表,用不到,删除吧 删除 bookfeedback.php、bookfeedback_js.php 图书评论和评论调用文件,存在注入漏洞,不安全 删除 car.php、posttocar.php、carbuyaction.php 购物车 删除 comments_frame.php 调用评论,存在安全漏洞(现在一般都用第三方评论,不再用织梦自带的评论) 删除 count.php 统计文章阅读次数 保留 digg_ajax.php、digg_frame.php 文章的顶踩功能 删除 disdls.php、download.php 下载次数统计、下载功能 删除 diy.php 自定义表单 保留 erraddsave.php 文章纠错 删除 feedback.php、feedback_ajax.php、feedback_js.php 评论相关功能 删除 flink.php、flink_add.php 友情链接、友情链接添加(建议删除,否则容易暴露模板路径) 删除 freelist.php 自由列表 删除 guestbook.php 留言 删除 list.php 动态浏览栏目页 保留 mytag_js.php 自定义标签js调用方式(如果没用到后台的自定义宏标记,请删除) 删除 qrcode.php 生成二维码 删除 recommend.php 信息推荐 删除 rss.php RSS列表页 删除 search.php 搜索 保留 showphoto.php 显示大图片(图集模型会用到) 删除 stow.php 收藏文章 删除 view.php 动态浏览文章 保留 vote.php 投票 删除 3 修改默认后台文件夹名称

默认的后台通过域名/dede访问,请修改为其他名称,越不容易被猜出来越好,可以使用英文+数字等形式。修改方式为直接重命名dede文件夹的名称即可。

4 后台新建新的管理员账户,删除默认的admin用户4.1 新建管理员账户

点击系统->系统用户管理->增加管理员,填写登录账户及密码等信息,用户组选择‘超级管理员’

4.2 删除默认的admin用户

点击系统->SQL命令行工具,运行SQL命令:delete from dede_admin where id = 1;

5 迁移data目录到web目录外

data目录存在比较严重的安全隐患,很有必要将data目录移动到站点目录以外。

实在没有条件迁移到站外的同学,也请一定要将data目录改一个名字。

二、高级篇

/ 【站点上级目录】

假如要使用后台的目录相关的功能需求有列出目录的权限 //0444

/ 【站点根目录】

需求执行和读取权限 假如要在根目录下面创建文件和目录的话需求有写入权限 //0755

/install 【安装程序目录】

需求有执行和读取权限 //建议安装完成以后删除或者改名 //0555

/dede 【后台程序目录】

需求有执行权限和读取权限 //建议安装完成以后修正目录名称 //0755

/include 【主程序目录】

需求有写入、执行权限和读取权限 //0755 //建议在第一次安装后,去掉写入权限以及修正权限(需求重写配置文件时再暂时开启写入及修正权限)//0555

/member 【会员目录】

需求执行读取和权限 //建议去掉写入权限以及修正权限//0555

/plus 【插件目录】

需求有读取、写入和执行的权限 //建议在生成完站点地图和RSS文件后去掉写入权限以及修正权限 //0755

/data 【站点缓存数据等文件】

需求有读取权限和写入修正权限 //建议去掉执行权限//0666

/html 【HTML文档默认目录】

需求有读取修正和创建权限 //建议去掉执行权限 //0666

/templets【模板目录】

需求有读取 修正写入 权限 //建议去掉执行权限 //0666

/uploads 【附件目录】

需求写入读取权限 //建议去掉执行权限//0666

/company 【企业黄页程序目录】

需求读取和执行权限 //建议去掉写入权限//0555

/special 【专题文件目录】

需求执行、读取、写入和修正权限 //0755

/book 【书库模块程序目录】

需求执行、读取、写入和修正权限 //0755

/ask 【问答模块程序目录】

需求执行和读取权限 //建议去掉写入权限//0555

/group 【圈子模块程序目录】

需求执行和读取权限 //建议去掉写入权限 //0555

 

三、至尊篇

不需要SQL命令运行器的将dede/sys_sql_query.php 文件删除。

不需要tag功能请将根目录下的tag.php删除。不需要顶客请将根目录下的digg.php与diggindex.php删除。

第七、多关注dedecms官方发布的安全补丁,及时打上补丁。

第八、下载发布功能(管理目录下soft__xxx_xxx.php),不用的话可以删掉,这个也比较容易上传小马的.

第九、DedeCms官网出的万能安全防护代码

为了让大家的CMS更安全,有需要的手工在config_base.php里加上

打开

config_base.php 

找到

1 //禁止用户提交某些特殊变量 2 $ckvs = Array('_GET','_POST','_COOKIE','_FILES'); 3 foreach($ckvs as $ckv){ 4   if(is_array($$ckv)){ 5     foreach($$ckv AS $key => $value) 6       if(eregi("^(cfg_|globals)",$key)) unset(${$ckv}[$key]); 7   } 8 }

改为下面代码

01 //把get、post、cookie里的<? 替换成 <? 02 $ckvs = Array('_GET','_POST','_COOKIE'); 03 foreach($ckvs as $ckv){ 04   if(is_array($$ckv)){ 05     foreach($$ckv AS $key => $value) 06       if(!empty($value)){ 07         ${$ckv}[$key] = str_replace('<'.'?','&'.'lt;'.'?',$value); 08         ${$ckv}[$key] = str_replace('?'.'>','?'.'&'.'gt;',${$ckv}[$key]); 09       } 10       if(eregi("^cfg_|globals",$key)) unset(${$ckv}[$key]); 11   } 12 } 13 //检测上传的文件中是否有PHP代码,有直接退出处理 14 if (is_array($_FILES)) { 15 foreach($_FILES AS $name => $value){ 16   ${$name} = $value['tmp_name']; 17   $fp = @fopen(${$name},'r'); 18   $fstr = @fread($fp,filesize(${$name})); 19   @fclose($fp); 20   if($fstr!='' && ereg("</?",$fstr)){ 21       echo "你上传的文件中含有危险内容,程序终止处理!"; 22       exit(); 23   } 24 } 25 }

 

说在后面:做任何设置和修改前请先做好程序,数据的备份!以上就是织梦DEDECMS安全设置指南概要的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持错新网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表