支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

20.3. 驗證方法 #

PostgreSQL 提供多種驗證使用者的方法

  • 信任驗證,它僅僅信任使用者聲稱的身份。

  • 密碼驗證,它要求使用者發送密碼。

  • GSSAPI 驗證,它依賴於 GSSAPI 相容的安全程式庫。 通常,這用於存取諸如 Kerberos 或 Microsoft Active Directory 伺服器之類的驗證伺服器。

  • SSPI 驗證,它使用類似於 GSSAPI 的 Windows 特有協定。

  • Ident 驗證,它依賴於客戶端機器上的 Identification ProtocolRFC 1413)服務。(在本地 Unix Socket 連線上,這被視為 peer 驗證。)

  • Peer 驗證,它依賴於作業系統功能來識別本地連線另一端的程序。 遠端連線不支援此功能。

  • LDAP 驗證,它依賴於 LDAP 驗證伺服器。

  • RADIUS 驗證,它依賴於 RADIUS 驗證伺服器。

  • 憑證驗證,它需要 SSL 連線,並透過檢查使用者傳送的 SSL 憑證來驗證使用者。

  • PAM 驗證,它依賴於 PAM (Pluggable Authentication Modules) 程式庫。

  • BSD 驗證,它依賴於 BSD 驗證框架(目前僅在 OpenBSD 上可用)。

Peer 驗證通常建議用於本地連線,儘管在某些情況下,信任驗證可能就足夠了。 密碼驗證是遠端連線最簡單的選擇。 所有其他選項都需要某種外部安全基礎架構(通常是驗證伺服器或用於頒發 SSL 憑證的憑證授權單位),或者特定於平台。

以下章節更詳細地描述了這些驗證方法中的每一種。

提交更正

如果您在文件中看到任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的內容,請使用此表單來報告文件問題。