DEDECMS优化建议

2025-05-31 08:13:13

1、最基本的安全设置:修改dedecms默认后台目录。

2、如网站不需要使用会员系统,建议删除/member/文件夹。

3、更改静态文件夹a,将a改写为你认为好用的,这里我改的是fp。同时也在配置里修改为fp,进入后台,点击系统基本参数,找到文档HTML默认保存路径,将a修改为fp就可以了。

4、将/data/文件夹移到Web访问目录外,这条是dedecms官方建议,具体操作方法如下:将/data/文件夹移至web根蚕蝣鲢蹙目录的上一级目录;修改/include/common.inc.php中DEDEDATA变量,将:define('DEDEDATA', DEDEROOT.'/data'); 改为define('DEDEDATA', DEDEROOT.'/../data');修改/index.php,删除如下代码(注:如首页生成静态且index.html索引优先于index.php可忽略此条修改。):if(!file_exists(dirname(__FILE__).'/data/common.inc.php')){header('Location:install/index.php');exit();}

5、配置tplcache缓存文件目录:登陆后台 > 系统 > 系统基本参数 > 性能选项,将模板缓存目录值改为 /../data/tplcache。

6、/plus/是dedecms漏洞高发目录,隐藏/plus/路径可防范该目录下文件产生的未知漏洞的利用,如需使用该目录下某个文件,可在.htaccess中添加相关规则实现白名单功能。 示例:假设plus目录名修改为/abcd9com/,网站需要使用后台栏目动态预览(路径:http://域名/plus/list.php?tid=栏目编号)和发布跳转文章(路径:http://域名/plus/view.php?aid=文章编号)的功能,则可在.htaccess添加如下代码:RewriteEngine OnRewriteCond %{QUERY_STRING} ^tid=(\d+)RewriteRule ^plus/list.php$ /abcd9com/list.php$1 [L]RewriteCond %{QUERY_STRING} ^aid=(\d+)RewriteRule ^plus/view.php$ /abcd9com/view.php$1 [L]

7、装好DEDE后及时把install文件夹删除。

8、后台目录修改,默认后台目录是dede,修改为你想要的。

9、DedeCms 万能安全防护代码为了让大家的CMS更安全,有需要的手工在config_base.php里加上打开config_base.php找到//禁止用户提交某些特殊变量$ckvs = Array('_GET','_POST','_COOKIE','_FILES');foreach($ckvs as $ckv){ if(is_array($$ckv)){ foreach($$ckv AS $key => $value) if(eregi("^(cfg_|globals)",$key)) unset(${$ckv}[$key]); }}改为下面代码//把get、post、cookie里的<? 替换成 <?$ckvs = Array('_GET','_POST','_COOKIE');foreach($ckvs as $ckv){ if(is_array($$ckv)){ foreach($$ckv AS $key => $value) if(!empty($value)){ ${$ckv}[$key] = str_replace('<'.'?','&'.’lt;'.'?',$value); ${$ckv}[$key] = str_replace('?'.'>','?'.'&'.’gt;',${$ckv}[$key]); } if(eregi("^cfg_|globals",$key)) unset(${$ckv}[$key]); }}//检测上传的文件中是否有PHP代码,有直接退出处理if (is_array($_FILES)) {foreach($_FILES AS $name => $value){ ${$name} = $value['tmp_name']; $fp = @fopen(${$name},'r'); $fstr = @fread($fp,filesize(${$name})); @fclose($fp); if($fstr!='' && ereg("<\?",$fstr)){ echo "你上传的文件中含有危险内容,程序终止处理!"; exit(); }}}这样处理之后,安全上理论上可中做到一劳永逸,但缺点是使用此功能后,不能在线上传PHP文件,如果你的站点同时支持asp、aspx等,在此基础上修改一下上述代码即可

10、如果是使用HTML可以把plus下的相应文件和根目录下的index.php做掉(用不到的全删掉,还可以把数据库里面不用的表删除掉)

11、不用留言本的可以把plus下的guestbook做掉

12、后台的文件管理(管理目录下file_manage_xxx.php),不用的可以做掉,这个不是很安全,至少进了后台上传小马很方便

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

14、检查install目录里是否存在install.lock文件。有用户没给install目录写权限导致安装的时候没有生成lock文件。安装完成后可整个删除intstall目录。

15、有条件的用户把DedeCms中data、templets、uploads、html、special、images、install目录设置为不允许执行脚本,其它目录禁止写入,系统将更安全。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢