学习
实践
活动
专区
工具
TVP
写文章

网站安全防护加固discuz漏洞修复方案

近期我们SINE安全在对discuz x3.4进行全面的网站渗透测试的时候,发现discuz多国语言版存在远程代码执行漏洞,该漏洞可导致论坛被直接上传webshell,直接远程获取管理员权限,linux discuz漏洞影响范围:discuz x3.4 discuz x3.3 discuz x3.2,版本都受该网站漏洞的影响,漏洞产生的原因是在source目录下function文件夹里function_core.php 代码里的cookies与语言language参数值并没有详细的进行安全过滤与检测,导致可以插入恶意的代码到数据库,并远程执行恶意代码,可获取webshell权限。 网站漏洞修复与安全防护方案 对discuz的版本进行全面的升级,在language参数值中进行全面的安全过滤,限制逗号,以及闭合语句的执行,还有\斜杠都一些特殊恶意代码进行拦截,必要的话对其进行转义,如果对代码不是太熟悉的话 ,也可以找专业的网站安全公司来进行漏洞修复,国内也就SINE安全公司,绿盟,启明星辰比较专业。

72230
  • 广告
    关闭

    云原生TDSQL-C MySQL 数据库开发者限时免费认证了!

    为帮助各类数据库从业者,提升云原生数据库专业技能、加速业务交付能力和个人从业竞争力,腾讯产业互联网学堂联合腾讯云数据库团推出TDSQL-C MySQL 数据库开发者限时免费认证。适于开发工程师、运维工程师、架构师、测试工程师、项目经理、产品经理、数据库爱好者等。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    对于Discuz!3.2的基础认证钓鱼漏洞分析与修复

    目录 目录 分析过程 修复方法 总结 写在后面 参考 分析过程 在分析漏洞之前先了解一下相关的知识科普。 401钓鱼,也叫基础认证钓鱼。 现在就以最新版的Discuz!3.2版本为例,来分析一下。 比如获取网站的源码: 或者一些浏览器残留的Cookie: 修复方法 方案一: 直接在source/function/function_editor.php文件的imgtag函数中进行URL验证,此方法是最简单的修复方法 最终修复结果如下图: 总结 不仅仅局限于DZ,应该说只要存在图片解析URL没有验证的,基本上都存在这个漏洞,业务中的漏洞挖掘可以考虑挖掘此类的漏洞。 写在后面 ​上面的修复方案有缺陷,经过九零的一个表哥反馈,发现只要在自己的服务器上,将图片文件当做PHP文件解析,依旧可以绕过上方的修复方案,对于这种办法,建议是对于请求返回的响应码判断,如果是401请求

    22330

    基于Discuz的Mysql云数据库搬迁实例解析

    最近在尝试将创梦者(cm-z.net)数据库搬迁到腾讯云数据库。但是直接导出,然后再导入数据库出现如下错误。下面我就详细阐述下,面对数据库导入出现错误时我的解决思路和小窍门。 于是想到了一个数据库管理工具:Navicat 将自建的数据和腾讯云数据库打开外网地址后分别链接到Navicat数据库管理工具: 链接完毕后,将本地数据库的表直接全选复制,然后粘贴到新表: 然后运行发现依然报错 ,用Discuz数据库检查工具检测后发现: 不过目前我们90%的数据库已经搬迁成功了,就只剩下这两个表。 完工,但是由于ACCESS数据库支持的数据类型有限,导入时会出现较大的偏差,所以我们需要自己重新设计数据类型和长度。 在Discuz后台运行数据库检测工具,查看原本数据类型。 关闭腾讯云的外网数据库地址,修改discuz三个配置表(采用内网IP,端口即可): \config\config_global.php \config\config_ucenter.php \uc_server

    2.4K20

    discuz整站搬家

    如图:   2、后台 – 站长,点击数据库,按照提示,选择备份类型,点击提交开始进行备份。   3、备份完成之后我们可以看到如下图。    填写新的正确的数据库信息,创建管理员账号密码。(注意:数据库的数据表前缀和以前必须是一样的,不能修改)填写完成之后进行安装。安装完成之后用安装的时候的账号密码登陆进入后台。    8、恢复数据前请在 Discuz! 安装文件目录下utility文件夹内找到 restore.php 文件,然后将 restore.php 文件上传到程序文件夹data目录下。 我们在 后台 – 站长 – 数据库,在数据库恢复中点击后面的网址会出现导入数据的页面。   9、弹出的这个页面最后面有个导入,点击导入你需要的备份日期就可以进行数据库恢复了。    如果不记得第一次的账号和密码可以查询uid,一般大多数第一个就是管理员账号,密码也不知道的话,可以用tool.php工具进行修改管理员密码,或者也可以在数据库中进行修改。

    51850

    微信 SQLite 数据库修复实践

    作者:guoling 1、前言 众所周知,微信在后台服务器不保存聊天记录,微信在移动客户端所有的聊天记录都存储在一个 SQLite 数据库中,一旦这个数据库损坏,将会丢失用户多年的聊天记录。 而我们监控到现网的损坏率是0.02%,也就是每 1w 个用户就有 2 个会遇到数据库损坏。考虑到微信这么庞大的用户基数,这个损坏率就很严重了。更严重的是我们用的官方修复算法,修复成功率只有 30%。 损坏率高,修复率低,这两个问题都需要我们着手解决。 SQLite 使用 B+树 存储一个表,整个 SQLite 数据库就是这些 B+树 组成的森林。 这就是官方修复算法成功率这么低的原因,太依赖 master 表了。

    4.5K53

    微信 SQLite 数据库修复实践

    本文来自:微信移动客户端开发团队公众号(WeMobileDev) 1、前言 众所周知,微信在后台服务器不保存聊天记录,微信在移动客户端所有的聊天记录都存储在一个 SQLite 数据库中,一旦这个数据库损坏 而我们监控到现网的损坏率是0.02%,也就是每 1w 个用户就有 2 个会遇到数据库损坏。考虑到微信这么庞大的用户基数,这个损坏率就很严重了。更严重的是我们用的官方修复算法,修复成功率只有 30%。 损坏率高,修复率低,这两个问题都需要我们着手解决。 3、SQLite 修复逻辑优化 3.1、master 表 首先我们来看 SQLite 的架构。SQLite 使用 B+树 存储一个表,整个 SQLite 数据库就是这些 B+树 组成的森林。 这就是官方修复算法成功率这么低的原因,太依赖 master 表了。

    28240

    如何修复网站漏洞Discuz被挂马 快照被劫持跳转该如何处理

    Discuz 3.4是目前discuz论坛的最新版本,也是继X3.2、X3.3来,最稳定的社区论坛系统。 ID,是否在会员表里有相对应,并绑定好的会员账号,如果有数据库返回数据给前端。 根据discuz的设计逻辑,我们可以看出只要知道了用户使用微信接口openid就能登录到其他用户的账户里面去,我们仔细的看下discuz关于微信API接口这个文档,openid这个值是不变的,只有用户将微信号绑定到论坛里 关于discuz网站漏洞的修复,建议网站的管理者对代码进行删除,在plugin/wechat/wechat.inc.php里的230行到247行代码全部注释掉即可。 网站漏洞的修复,可以对比程序系统的版本进行升级,也可以找程序员进行修复,如果是你自己写的网站熟悉还好,不是自己写的,建议找专业的网站安全公司来处理解决网站被篡改的问题,像Sinesafe,绿盟那些专门做网站安全防护的安全服务商来帮忙

    73840

    windows服务器下discuz网站数据库搬家教程

    A服务器里面的Z网站 B服务器里面的S网站数据 Z网站和S网站是同一个程序、discuz3.2 GBK程序 Z网站为新装、S网站为老数据 1、把A服务器的数据搬到B服务器 2、A服务器和B服务器的数据库名称 开始– 1、登录S网站的数据库、把数据库密码改为和Z网站的数据库密码一样 2、备份S网站的数据库、直接在A服务器里面的数据库文件夹里面把S网站的数据库打包备份。 然后放到B服务器里面的数据库文件夹里面。 A服务器的数据库文件夹S网站 B服务器里面的数据库文件夹、S网站的数据库已经打包过来解压好了 3、这个时候新安装的Z网站的数据库,已经不重要了。 但是前提都是还可以登录原来网站的数据库、可以修改数据库登录密码、新安装的网站数据库也不重要,都可以按照这个来。 备份就是在原来虚拟空间的面板啥的、把数据库导出来、然后放到新服务器里面去。 如果新网站的数据库也要、或者之前网站已经不能登录了、数据库密码不能修改。那又有所不同了。如果我以后遇到了,也还是截图备份下做个教程吧。 discuz教程

    82130

    Discuz搬家教程

    第一步:备份网站数据 进入后台—站长—数据库—备份,数据备份类型选择“Discuz!和 UCenter数据”,备份成功以后,数据自动保存在data文件夹下。   /config/config_global.php   /config/config_ucenter.php   /uc_server/data/config.inc.php 2.到官方下载一个Discuz 3.把从官方下载下来的Discuz! X3安装包里面的 utility/restore.php 文件放到你网站文件的/data/文件夹内,这是用于数据库还原。 第六步:重新安装discuz http://你的域名/instal/进行安装,填入你新的虚拟主机数据库名和用户名及数据库密码,注意数据库的数据表前缀和以前一样,一般你之前的数据表如果没有改动的话,你重新安装的时候默认的就是和你以前的一样 第七步:还原数据库 安装成功后,用你安装的时候填写的管理员帐号和密码登录,进入后台—站长—数据库—恢复—数据恢复,选中要恢复的数据然后点击右边导入,点击确定即可恢复数据,为了安全起见当成功恢复数据后进入

    75410

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • Discuz!

      Discuz!

      Discuz! 是全球成熟度最高、覆盖率最大的论坛社区应用系统之一。自2001年6月面世以来,服务超过300多万网站用户案例。现在,借助 Discuz! ,您不仅可以使用 搭建传统的社区论坛,更可轻易的构建面向移动互联网时代的私域流量和社交圈子类的应用,并快速启动业务。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注腾讯云开发者

      领取腾讯云代金券