本文僅供**授權滲透測試、防禦研究、內部審計**使用。未經授權存取他人資料庫屬違法行為,嚴禁用於非法用途。
su - oracle # 切換至 Oracle 安裝用戶(無需 DBA 密碼)
sqlplus /nolog # 不帶帳號啟動
sqlplus system/manager
sqlplus sys/change_on_install as sysdba
CONNECT / AS SYSDBA;
STARTUP; # 啟動實例
STARTUP MOUNT; # 掛載不開啟(備份/恢復用)
| 目標 | SQL |
|---|---|
| 資料庫名稱/版本 | SELECT * FROM v$database; / SELECT name FROM v$database; |
| 實例狀態 | SELECT * FROM v$instance; |
| 所有表名 | SELECT table_name FROM all_tables; |
| 特定 Schema 表 | SELECT table_name FROM all_tables WHERE owner='CQI'; |
| 表結構 | DESC cqi.t_bbs_xuser; |
| 資料內容 | SELECT * FROM cqi.t_bbs_xuser; |
| 擁有 SYSDBA/SYSOPER 的用戶 | SELECT * FROM v$pwfile_users; |
| 當前連線用戶 | SHOW USER; |
CREATE USER test11 IDENTIFIED BY test
DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;
GRANT CONNECT, RESOURCE, DBA TO test11;
GRANT SYSDBA TO test11; -- 最高權限
COMMIT;
ALTER USER sys IDENTIFIED BY newpass;
ALTER USER system IDENTIFIED BY newpass;
orapwd file=$ORACLE_HOME/dbs/orapw password=newsyspass entries=10
-- 登入失敗審計
SELECT * FROM dba_audit_trail WHERE returncode != 0;
-- 監聽日誌查詢異常連線
-- $ORACLE_HOME/network/log/listener.log
ALTER USER scott ACCOUNT LOCK PASSWORD EXPIRE;UTLPWDMG.SQL)。REMOTE_LOGIN_PASSWORDFILE=NONE(需密碼檔)。AUDIT_TRAIL=DB,EXTENDED。