SQL*DBA 特權命令管控
下列命令僅限 Oracle 軟體擁有者與 DBA 群組執行(權限 710):
STARTUP
SHUTDOWN
CONNECT INTERNAL
資料庫檔案安全性
- 資料檔
$ORACLE_HOME/dbs/*.dbf 權限 0600
- 目錄擁有者為 Oracle 軟體擁有者
- 建議回收群組/其他讀取權限(
chmod o-r,g-r)
網路安全性三大面向
- 網路傳輸加密:拒絕明文密碼傳輸,配置
SQLNET.ENCRYPTION_CLIENT/SERVER=REQUIRED、SQLNET.CRYPTO_CHECKSUM=REQUIRED
- 遠端 DBA 存取控制:
- 選項 A:
REMOTE_LOGIN_PASSWORDFILE=NONE 完全禁止
- 選項 B:
orapwd 建立專用密碼檔,設定 REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
- 監聽器防護:設定管理密碼、啟用
ADMIN_RESTRICTIONS、限制 VALID_NODE_CHECKING
系統安全性策略框架
1. 資料庫使用者管理
- 僅受信任人員擁有
CREATE/ALTER/DROP USER 權限
- 大型環境採用專責安全管理帳號/角色,實施職責分離
2. 使用者身份驗證
- OS 驗證優勢:登入快速、集中管控、審計一致性
- 資料庫驗證:密碼複雜度、Profile 鎖定、過期策略
- 網路/目錄服務:OID、LDAP、Kerberos、PKI 整合
3. 作業系統安全性
- DBA 需具備建立/刪除資料庫檔案的 OS 權限
- 一般用戶不得擁有資料庫相關檔案的建立/刪除權限
- OS 角色對應資料庫角色時,安全管理員需具 OS 安全區域修改權限