PostgreSQL PAM 認(rèn)證

2021-08-31 15:15 更新

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

下列被支持的配置選項(xiàng)用于 PAM:

pamservice

PAM服務(wù)名稱。

pam_use_hostname

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

注意

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)