跳轉至內容

RAC 攻擊 - Oracle 叢集資料庫在家/檔案測試

來自華夏公益教科書,開放書籍,開放世界


我們的第二個 PL/SQL 測試將檢視 UTL_FILE 包。對於 RAC 上的任何 PL/SQL 操作,您必須意識到程式碼可能會在任何其服務所在的節點上執行。這也可能影響像 DBMS_PIPE、UTL_MAIL、UTL_HTTP(例如代理伺服器源 IP 規則)甚至 DBMS_RLS(重新整理策略)這樣的包。



  1. 登入到RAC1 作為sh 並建立一個稍後可以嘗試讀取的檔案。collabn1:/home/oracle[RAC1]$ sqlplus sh/sh@RAC1 create directory orahome as '/home/oracle'; declare fl utl_file.file_type; begin fl := utl_file.fopen('ORAHOME','data.txt','w'); utl_file.put_line(fl, 'Some sample data for an oracle test.', TRUE); utl_file.fclose(fl); end; /
  2. 退出 SQLPLUS。在提示符下,複製此命令以再次以sh身份連線到RAC服務並嘗試讀取您剛寫入的檔案。連續執行此命令 10-20 次。(建議使用剪下和貼上。)發生什麼情況?為什麼?sqlplus -S sh/sh@RAC <<EOF declare fl utl_file.file_type; data varchar2(1024); begin fl := utl_file.fopen('ORAHOME','data.txt','r'); utl_file.get_line(fl, data); utl_file.fclose(fl); end; / exit; EOF


華夏公益教科書