怪人 发表于 2018-4-19 23:56:36

话说你们加了DedeCms 万能安全防护代码 安全了吗?

贡献一段比较有用的防护功能代码,使得网站可以有更好的安全性能。对于这个原理来说,是防止别人通过sql注入漏洞,添加管理员后台账号密码,然后往服务器或者空间里上传php木马,后门程序。从而在上传PHP文件这个环节卡住入侵者,很多所谓的“黑客”都是用工具来扫描入侵,厉害点的人是不屑来黑我们的小网站的,所以我们一般做好安全防护就可以了。
  具体方法如下:
  为了让大家的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('','?'.'&'.'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("
  echo "你上传的文件中含有危险内容,程序终止处理!";
  exit();
  }
  }
  }
  这样处理之后,安全上理论上可中做到一劳永逸,但缺点是使用此功能后,不能在线上传PHP文件,如果你的站点同时支持asp、aspx等,在此基础上修改一下上述代码即可。

darkradx 发表于 2018-4-20 00:00:44

哇, 木叶密传千年杀呀

qwwujh 发表于 2018-4-20 07:59:43

上个阿里waf吧

pfdiy 发表于 2018-4-20 08:14:24

一个 cdn 就搞定了啊!!

左手写爱 发表于 2018-4-20 08:19:14

感觉DEDE除了生成静态后上传 没有保险的安全措施

taxuerb 发表于 2018-4-20 14:00:07

感觉DEDE除了生成静态后上传 没有保险的安全措施,完全赞同~!!!

wjt1220 发表于 2018-4-20 14:02:50

本帖最后由 wjt1220 于 2018-4-20 14:03 编辑

把DEDE安装在二级目录,然后静态生成在根目录,需要搜索功能的伪静态重新定位一下,用DEDE已经十几年了,从来没被黑过。
等改天有时间了写个详细教程。

犀首 发表于 2018-4-20 14:17:15


wjt1220 发表于 2018-4-20 14:02

把DEDE安装在二级目录,然后静态生成在根目录,需要搜索功能的伪静态重新定位一下,用DEDE已经十几年了,从 ...
这个办法贼稳,受教了

rookiesoft 发表于 2018-4-20 14:02:00


wjt1220 发表于 2018-4-20 14:02

把DEDE安装在二级目录,然后静态生成在根目录,需要搜索功能的伪静态重新定位一下,用DEDE已经十几年了,从 ...
大佬,急需教程
static/image/smiley/default/hug.gif

xiaozuo 发表于 2018-4-20 14:17:47


wjt1220 发表于 2018-4-20 14:02

把DEDE安装在二级目录,然后静态生成在根目录,需要搜索功能的伪静态重新定位一下,用DEDE已经十几年了,从 ...
大佬,求详细教程
页: [1]
查看完整版本: 话说你们加了DedeCms 万能安全防护代码 安全了吗?