DB2 本身不維護用戶 ID/密碼或群組成員資訊,透過安全性外掛實現:
CLIENT,伺服器端外掛驗證憑證。| 客戶端 | 資訊流向 (可用時) | 伺服器端 |
|---|---|---|
| 用戶提供 User ID / Password | → 傳送憑證 → | 伺服器端驗證外掛驗證 |
| ← 回傳授權 ID / 群組清單 ← | 群組查找外掛產生群組授權 ID | |
| 建立連線/附加實例 | ↔ 後續交互 ↔ | 以授權 ID 執行權限檢查 |
若 AUTHENTICATION = CLIENT,驗證發生在客戶端,伺服器信任客戶端傳來的授權 ID。不建議生產環境使用,因無法防範客戶端竄改。
sqllib/security32/、sqllib/security64/ (Windows: bin/)。db2 update dbm cfg using CLNT_PW_PLUGIN <客戶端密碼外掛>
db2 update dbm cfg using SRVCON_PW_PLUGIN <伺服器端密碼外掛>
db2 update dbm cfg using GROUP_PLUGIN <群組查找外掛>
db2 update dbm cfg using GSS_PLUGIN_LIST <GSS-API外掛清單>
db2stop; db2start) 生效。IBMAUTH (作業系統原生驗證)、IBMGSS (Kerberos)。IBMLDAPauthserver 等。db2secPluginInit, db2secValidatePassword, db2secGetGroupsForUser 等標準 API。SERVER 或 SERVER_ENCRYPT 驗證類型,搭配 IBMAUTH 或 Kerberos 外掛。db2secGetGroupsForUser 回傳群組是否與企業權限模型同步。掌握外掛架構與部署流程,即能構建符合企業安全合規的 DB2 身份驗證與授權體系。