PostgreSQL PAM 認(rèn)證

2021-08-31 15:15 更新

這種認(rèn)證方法操作起來類似password, 只不過它使用 PAM (插入式驗證模塊)作為認(rèn)證機(jī)制。默認(rèn)的 PAM 服務(wù)名是postgresql。PAM 只被用于驗證用戶名/口令對并且可以有選擇地驗證已連接的遠(yuǎn)程主機(jī)名或 IP 地址。因此,在使用 PAM 進(jìn)行認(rèn)證之前,用戶必須已經(jīng)存在于數(shù)據(jù)庫中。有關(guān) PAM 的更多信息,請閱讀 Linux-PAM 頁面.

下列被支持的配置選項用于 PAM:

pamservice

PAM服務(wù)名稱。

pam_use_hostname

判斷是否通過PAM_RHOST項把遠(yuǎn)程 IP 地址或者主機(jī)名提供給 PAM 模塊。默認(rèn)情況下會使用 IP 地址。把這個選項設(shè)置為 1 可以使用解析過的主機(jī)名。主機(jī)名解析可能導(dǎo)致登錄延遲(大部分的 PAM 配置不使用這些信息,因此只有使用為利用這種信息而特別創(chuàng)建的 PAM 配置時才需要考慮這個設(shè)置)。

注意

如果 PAM 被設(shè)置為讀取/etc/shadow,認(rèn)證將會失敗,因為 PostgreSQL 服務(wù)器是由一個非 root 用戶啟動 。然而,當(dāng) PAM 被配置為使用 LDAP 或其他認(rèn)證驗證方法時這就不是一個問題。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號