首页 >

织梦DedeCMS安全配置添加登录管理认证码

织梦DedeCMS用的人越来越多,也就引来各种关注,然后就各种漏洞 | 入侵,最近又爆出了一个堪称全版本都有的漏洞,的确,googlehack了一下,基本上 5.5-5.7 的版本测试都可以,不过MD5是个硬伤,多余的话就不说了.

织梦DedeCMS安全配置添加登录管理认证码

其实就是在后台登录界面添加个表单验证而已,管理认证,应该知道吧,动易 | 帝国的那种,本地字符验证,而不是数据库验证,所以SQL查询不了,入侵时碰到这种登录最纠结,最无奈的.

首先看看,要改的是这2个文件/(后台路径)/templets/login.htm 这是后台登录界面,/(后台路径)/login.php 登录消息的处理文件.

先来改login.htm文件,可能模板不一样,不过自己改改吧,这是验证表单是否为空的代码,可以直接放在HTML里,也可以link到JS文件里,代码如下:

这是的form框架和input提交,其实那个认证码的input 直接复制用户名的 input或密码的input就可以,改下name名就可以了,代码如下:

<input type="hidden" name="gotopage" value="”/>

  • 用户名:

  • 密码:

  • 认证码:

  • 验证码:

然后就是提交验证(/login.php)了,代码第50行就有注释 //登录检测,把验证内嵌在如下代码:

if (!emptyempty($userid) && !emptyempty($pwd)) {

$res = $cuserLogin->checkUser($userid, $pwd);

//success

if ($res == 1) {

//里,如下。

if (!emptyempty($userid) && !emptyempty($pwd)) {

$res = $cuserLogin->checkUser($userid, $pwd);

//success

if ($res == 1) { //嵌套到这里面!

$uservacodes = $_POST[‘vacodes’]; //取出vacodes内容放入另一个变量

if ($uservacodes != ‘认证码自定义’) { //自行修改认证码自定义内容!

ResetVdValue();

ShowMsg(‘认证码不正确!’, ‘login.php’, 0, 1000); //不等于跑这里

die; www.111cn.net

} else { //等于就跑这里

$cuserLogin->keepUser();

if (!emptyempty($gotopage)) {

ShowMsg(‘成功登录,正在转向管理管理主页!’, $gotopage);

die;

} else {

$uservacodes = $_POST[‘vacodes’];

ShowMsg(‘成功登录,正在转向管理管理主页!’, ‘index.php’);

die;

}

}

解释:先验证图片验证码,在验证用户名,在验证密码,最后验证认证码,以免认证码被爆破.

注意:if的块语句{}一定要对应,不然会出错,可以用Notepad++来修改.

也可以把认证码比较那里设置成变量,链接到包含的文件里,比如config文件,自己操作吧,个人博客就不讲究互动性了,其他的网站源码也大同小异,找到登录界面和提交页面,修改之即可.


织梦DedeCMS安全配置添加登录管理认证码
  • 织梦DedeCMS首页调用专题页描述和链接方法
  • 织梦DedeCMS首页调用专题页描述和链接方法 | 织梦DedeCMS首页调用专题页描述和链接方法 ...

    织梦DedeCMS安全配置添加登录管理认证码
  • 织梦DedeCMS自带编辑器不能编辑源码问题解决
  • 织梦DedeCMS自带编辑器不能编辑源码问题解决 | 织梦DedeCMS自带编辑器不能编辑源码问题解决 ...

    织梦DedeCMS安全配置添加登录管理认证码
  • 织梦DedeCMS自带搜索实现全文检索的方法
  • 织梦DedeCMS自带搜索实现全文检索的方法 | 织梦DedeCMS自带搜索实现全文检索的方法 ...