首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 身分驗證機制完整解析:類型、配置與適用場景

     編輯:DB2 教學

DB2 身分驗證決定「在哪裡、如何驗證使用者帳密」,是資料庫安全架構的核心。本文系統整理 10 種驗證類型、配置參數與客戶端/伺服器/閘道環境的適用邏輯,助您依部署拓撲選擇最適方案。

一、驗證類型對照表

類型 驗證位置 特性說明
SERVER伺服器帳密明文傳輸至伺服器驗證(不加密,風險較高)
SERVER_ENCRYPT伺服器客戶端加密帳密後傳輸,伺服器解密驗證(預設推薦)
CLIENT客戶端本地驗證,信任客戶端作業系統登入身分(適用內部信任環境)
KERBEROSKerberos KDC使用 Kerberos 安全系統單點登入(企業級整合)
KRB_SERVER_ENCRYPTKerberos / 伺服器支援 Kerberos 的用 Kerberos,否則降級用 SERVER_ENCRYPT
DATA_ENCRYPT伺服器帳密加密 + 資料傳輸加密(SSL/TLS 等效)
DATA_ENCRYPT_CMP伺服器相容模式:新客戶端用 DATA_ENCRYPT,舊客戶端降級 SERVER_ENCRYPT(資料不加密)
GSSPLUGINGSS-API 外掛由外部 GSS-API 外掛模組決定驗證邏輯(可整合自訂機制)
GSS_SERVER_ENCRYPTGSS-API / 伺服器優先 GSS-API 外掛,不支援時降級 SERVER_ENCRYPT

二、配置參數與層級關係

DB2 採雙層級驗證配置:

  • 資料庫管理員層級(DBM CFG):AUTHENTICATION —— 實例連接、實例級指令驗證。
  • 資料庫層級(DB CFG):SRVCON_AUTH —— 資料庫連接驗證。

配置範例

db2 get dbm cfg
Server Connection Authentication (SRVCON_AUTH) = KERBEROS
Database manager authentication (AUTHENTICATION) = SERVER_ENCRYPT

上例中:db2 connect 至實例用 SERVER_ENCRYPT,連接資料庫則用 KERBEROS。

三、多層架構環境的套用規則

  • Client–Server:驗證類型在伺服器端(DBM CFG/DB CFG)設定。
  • Client–Gateway–Host(大型主機):驗證類型在客戶端與閘道設定,非主機端。

四、選型建議

  1. 一般企業內網:SERVER_ENCRYPT 平衡安全與相容。
  2. 已部署 AD/Kerberos:KERBEROS 或 KRB_SERVER_ENCRYPT 實現單點登入。
  3. 跨公網/高敏感資料:DATA_ENCRYPT 全程加密傳輸。
  4. 舊版客戶端共存:DATA_ENCRYPT_CMP 平滑過渡。
  5. 自訂強式驗證(MFA、Token):開發 GSSPLUGIN 外掛。

小結

理解 DB2 的雙層級驗證參數與 10 種類型差異,能依網路拓撲、合規需求與既有身分基礎設施,精準配置最安全且相容的驗證策略。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved