19.4. Аутентификация trust#
19.4. Аутентификация trust #
Когда указывается аутентификация trust
, Tantor BE предполагает, что любой, кто может подключиться к серверу, имеет право доступа к базе данных с любым указанным именем пользователя (даже суперпользователя). Конечно, ограничения, установленные в столбцах database
и user
, все равно применяются. Этот метод следует использовать только при наличии адекватной защиты на уровне операционной системы для подключений к серверу.
Аутентификация trust
является подходящей и очень удобной для локальных подключений на однопользовательской рабочей станции. Она обычно не подходит сама по себе для многопользовательской машины. Однако, можно использовать trust
даже на многопользовательской машине, если ограничите доступ к файлу сокета Unix-домена сервера с помощью разрешений файловой системы. Для этого установите параметры конфигурации unix_socket_permissions
(и, возможно, unix_socket_group
), как описано в разделе Раздел 18.3. Или можно установить параметр конфигурации unix_socket_directories
, чтобы поместить файл сокета в подходящий ограниченный каталог.
Только установка прав доступа к файловой системе помогает для соединений через Unix-сокеты.
Локальные TCP/IP-соединения не ограничены правами доступа к файловой системе.
Поэтому, если нужно использовать права доступа к файловой системе для локальной безопасности,
удалите строку host ... 127.0.0.1 ...
из файла
pg_hba.conf
или измените ее на
не-trust
метод аутентификации.
trust
аутентификация подходит только для TCP/IP соединений, если вы доверяете каждому пользователю на каждом компьютере, который имеет разрешение на подключение к серверу через строки pg_hba.conf
, указывающие trust
. Редко разумно использовать trust
для любых TCP/IP соединений, кроме тех, которые идут с localhost (127.0.0.1).