19.13. Аутентификация PAM#

19.13. Аутентификация PAM

19.13. Аутентификация PAM #

Этот метод аутентификации работает аналогично методу password, за исключением того, что он использует PAM (Pluggable Authentication Modules) в качестве механизма аутентификации. Имя PAM-сервиса по умолчанию - postgresql. PAM используется только для проверки пар пользователь/пароль и, при необходимости, имени или IP-адреса подключенного удаленного хоста. Поэтому пользователь должен уже существовать в базе данных, прежде чем PAM может быть использован для аутентификации. Для получения дополнительной информации о PAM, пожалуйста, прочитайте страницу Linux-PAM Page.

Поддерживаются следующие параметры конфигурации для PAM:

pamservice

Имя службы PAM.

pam_use_hostname

Определяет, будет ли удаленный IP-адрес или имя хоста предоставлено модулям PAM через элемент PAM_RHOST. По умолчанию используется IP-адрес. Установите эту опцию в 1, чтобы вместо этого использовать разрешенное имя хоста. Разрешение имени хоста может вызывать задержки при входе в систему. (Большинство конфигураций PAM не используют эту информацию, поэтому необходимо учитывать эту настройку только в случае, если конкретная конфигурация PAM была создана для использования этой информации).

Примечание

Если PAM настроен на чтение файла /etc/shadow, аутентификация не будет выполнена, поскольку сервер PostgreSQL запускается не от имени root-пользователя. Однако это не является проблемой, когда PAM настроен на использование LDAP или других методов аутентификации.