Unix/Linux 環境下,透過 /etc/group 規劃群組權限是資料庫安全第一道防線。Oracle 程式分兩類:全用戶可執行、僅 DBA 可執行。
dba 群組,納入 root 與 Oracle 軟體擁有者。DBA 專屬程式權限設 710(擁有者全權、群組執行、其他無權)。安裝過程自動授予 SQL*DBA 系統權限。oinstall 或自訂群組。公用程式(SQL*Plus、Forms 等)權限 710,確保僅群組成員可執行。711,允許其他用戶執行但不可修改。新裝資料庫 SYS、SYSTEM 預設密碼均為 manager,上線前必須變更:
-- 在 SQL*Plus / SQLDBA 中執行
ALTER USER sys IDENTIFIED BY <強密碼>;
ALTER USER system IDENTIFIED BY <強密碼>;
注意:原文 indentified 為拼寫錯誤,正確為 IDENTIFIED。
600(僅擁有者讀寫)SQLNET.ENCRYPTION_SERVER=REQUIREDREMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE + 專用密碼檔ADMIN_RESTRICTIONS_listener=ON、設定 PASSWORDS_listener