Oracle 提供遠端 Client OS 驗證(REMOTE_OS_AUTHENT=TRUE),但極不建議啟用:Client 端可偽造機器名/用戶名欺騙驗證。Oracle 9i 引入企業用戶安全,整合 Active Directory,提供集中式、強認證的外部身份管理。本文剖析遠端 OS 驗證漏洞與 9i 企業級方案架構。
# init.ora
REMOTE_OS_AUTHENT = TRUE
CREATE USER "ZLZYK" IDENTIFIED EXTERNALLY; GRANT CONNECT TO "ZLZYK";ZL,建立本地用戶 ZYKZL\ZYK,誤判為 ZLZYK(無法區分域名與機器名)結論:生產環境嚴禁啟用 REMOTE_OS_AUTHENT。
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEOSAUTH_X509_NAME = TRUE (類型 REG_EXPAND_SZ,預設 FALSE)| 維度 | Remote OS Authent | Enterprise User Security |
|---|---|---|
| 驗證位置 | Client 端本地 | Active Directory (KDC/LDAP) |
| 信任基礎 | Client 環境 (不可信) | 域控制器 + 憑證/Kerberos (可信) |
| 管理模式 | 分散、手工 | 集中 (ESM) |
| 安全等級 | 極低 (易偽造) | 高 (PKI/Kerberos) |
| 適用場景 | 測試/開發/單機 | 生產/企業/跨域 |
| 支援版本 | 所有版本 | 9i+ (需 AD) |