×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

3.5.1. Файл pg_hba.conf Файл

Аутентификация клиентов управляется конфигурационным файлом, который традиционно имеет имя pg_hba.conf и хранится в каталоге данных кластера базы данных. (HBA сокращение от host-based authentication — аутентификация на основе узла.) Стандартный pg_hba.conf файл создается при инициализации каталога данных с помощью initdb. Однако конфигурационный файл аутентификации можно разместить и в другом месте; см. hba_file конфигурационный параметр.

Файл pg_hba.conf файл считывается при запуске и в случаях, когда основной процесс сервера получает SIGHUP сигнал. Если файл редактируется в работающей системе, необходимо отправить сигнал процессу postmaster (используя команду pg_ctl reload, вызывая SQL-функцию pg_reload_conf()или используя kill -HUP) для повторного чтения файла системой.

Примечание

Предыдущее утверждение не относится к ОС Microsoft Windows: в данной системе любые изменения в pg_hba.conf файле немедленно применяются ко всем последующим новым соединениям.

Системное представление pg_hba_file_rules может быть полезно для предварительного тестирования изменений в pg_hba.conf файле или для диагностики проблем, если загрузка файла не привела к желаемому результату. Строки в представлении с ненулевыми error полями указывают на наличие ошибок в соответствующих строках файла.

Общий формат pg_hba.conf файла представляет собой набор записей, по одной в каждой строке. Пустые строки игнорируются, как и любой текст после # символа комментария. Запись может быть продолжена на следующей строке, если в конце текущей строки указан символ обратной косой черты. (Обратная косая черта не является специальным символом, за исключением случаев ее использования в конце строки.) Запись состоит из нескольких полей, разделенных пробелами и/или символами табуляции. Поля могут содержать пробелы, если значение поля заключено в двойные кавычки. Заключение в кавычки одного из ключевых слов в полях база данных, user или address (например, all или replication) лишает слово его специального значения, обеспечивая простое сопоставление с именем базы данных, пользователя или узла. Перенос строк с помощью символа обратной косой черты возможен даже внутри закавыченного текста или комментариев.

Каждая запись аутентификации определяет тип соединения, диапазон IP-адресов клиентов (если это актуально для данного типа соединения), имя базы данных, имя пользователя и метод аутентификации, используемый для соединений, соответствующих указанным параметрам. Для выполнения аутентификации используется первая запись, в которой совпали тип соединения, адрес клиента, запрашиваемая база данных и имя пользователя. Механизм ««пропуска ниже»» или «резервного копирования»: если выбрана определенная запись, но аутентификация не удалась, последующие записи не рассматриваются. Если ни одна запись не соответствует условиям, в доступе будет отказано.

Каждая запись может быть либо директивой включения, либо записью аутентификации. Директивы включения определяют файлы, которые могут быть подключены и содержат дополнительные записи. Данные записи будут вставлены в конфигурацию вместо соответствующих директив включения. Директивы включения (include) содержат только два поля: include, include_if_exists или include_dir директиву и файл или каталог, которые необходимо включить. Путь к файлу или каталогу может быть относительным или абсолютным, а также может быть заключен в двойные кавычки. Для include_dir формы все файлы, не начинающиеся с . и заканчивающиеся расширением .conf будут включены. Несколько файлов в каталоге включения обрабатываются в порядке их имен (в соответствии с правилами локали C, т. е. сначала цифры, затем буквы, при этом прописные буквы предшествуют строчным).

Запись может иметь несколько форматов:

local               база данных  user  auth-method [auth-options]
host                база данных  user  address     auth-method  [auth-options]
hostssl             база данных  user  address     auth-method  [auth-options]
hostnossl           база данных  user  address     auth-method  [auth-options]
hostgssenc          база данных  user  address     auth-method  [auth-options]
hostnogssenc        база данных  user  address     auth-method  [auth-options]
host                база данных  user  IP-адрес  IP-маска      auth-method  [auth-options]
hostssl             база данных  user  IP-адрес  IP-маска      auth-method  [auth-options]
hostnossl           база данных  user  IP-адрес  IP-маска      auth-method  [auth-options]
hostgssenc          база данных  user  IP-адрес  IP-маска      auth-method  [auth-options]
hostnogssenc        база данных  user  IP-адрес  IP-маска      auth-method  [auth-options]
include             файл
include_if_exists   файл
include_dir         каталог

Поля имеют следующие значения:

local

Данная запись соответствует попыткам подключения с использованием Unix-сокетов в локальном домене. При отсутствии записи данного типа подключения через Unix-сокеты будут запрещены.

host

Данная запись соответствует попыткам подключения по протоколу TCP/IP. host записи соответствуют SSL или незашифрованныеSSL соединение попытки соединения, а также GSSAPI зашифрованные или не-GSSAPI зашифрованные попытки соединения.

Примечание

Удаленные соединения TCP/IP будут невозможны, если сервер не запущен с соответствующим значением listen_addresses параметра конфигурации, так как по умолчанию сервер прослушивает соединения TCP/IP только на локальном петлевом интерфейсе localhost.

hostssl

Данная запись соответствует попыткам соединения по протоколу TCP/IP, но только если соединение устанавливается с использованием SSL шифрования.

Для использования данной опции сервер должен быть собран с SSL поддержка. Кроме того, SSL должен быть включен путем установки значения ssl параметра конфигурации (см. Раздел 3.3.9 для получения дополнительной информации). В противном случае hostssl запись игнорируется, за исключением вывода в журнал предупреждения о том, что она не может соответствовать ни одному соединению.

hostnossl

Данный тип записи имеет поведение, противоположное hostssl; он соответствует только попыткам подключения через TCP/IP, которые не используют SSL.

hostgssenc

Данная запись соответствует попыткам соединения по протоколу TCP/IP, но только если соединение устанавливается с использованием GSSAPI шифрования.

Для использования данной опции сервер должен быть собран с GSSAPI поддержка. В противном случае, данная hostgssenc запись игнорируется, за исключением записи в журнал предупреждения о том, что она не может соответствовать ни одному соединению.

hostnogssenc

Данный тип записи имеет поведение, противоположное hostgssenc; он соответствует только попыткам подключения через TCP/IP, которые не используют GSSAPI шифрование.

база данных

Данный параметр определяет имена баз данных, которым соответствует эта запись. Значение all указывает на то, что она соответствует всем базам данных. Значение sameuser определяет, что запись считается подходящей, если имя запрашиваемой базы данных совпадает с именем запрашиваемого пользователя. Значение samerole указывает на то, что запрашиваемый пользователь должен входить в роль, имя которой совпадает с именем запрашиваемой базы данных. (samegroup представляет собой устаревший, но все еще допустимый вариант написания samerole.) Суперпользователи не рассматриваются как члены роли для целей samerole если они не указаны явно участников роли (напрямую или косвенно), а не только по причине наличия прав суперпользователя. Значение replication определяет, что запись соответствует случаю, когда запрашивается соединение для физической репликации, однако оно не совпадает с соединениями для логической репликации. Обратите внимание, что для соединений физической репликации конкретная база данных не указывается, тогда как в соединениях для логической репликации она должна быть указана. В противном случае данный параметр определяет имя конкретной Digital Q.DataBase базы данных или регулярное выражение. Можно указать несколько имен баз данных и/или регулярных выражений, разделяя их запятыми.

Если имя базы данных начинается с косой черты (/), то оставшаяся часть имени рассматривается как регулярное выражение. (См. Раздел 2.6.7.3.1 для получения подробных сведений о синтаксисе регулярных выражений в Digital Q.DataBase)

Отдельный файл, содержащий имена баз данных и/или регулярные выражения, можно указать, добавив перед именем файла символ @.

user

Определяет, какому имени (или именам) пользователя базы данных соответствует данная запись. Значение all указывает на то, что запись соответствует всем пользователям. В противном случае это может быть имя конкретного пользователя базы данных, регулярное выражение (если оно начинается с косой черты (/) или имя группы, перед которым стоит символ +. (Напомним, что в нет фактического различия между пользователями и группами Digital Q.DataBase; символ + фактически означает «соответствие любой из ролей, которые прямо или косвенно входят в состав данной роли», в то время как имя без символа + соответствует только этой конкретной роли). Для этой цели суперпользователь считается членом роли только в том случае, если он явно является членом этой роли, прямо или косвенно, а не просто в силу своего статуса обладание правами суперпользователя. Допускается указание нескольких имен пользователей и/или регулярных выражений путем разделяя их запятыми.

Если имя пользователя начинается с косой черты (/), то оставшаяся часть имени рассматривается как регулярное выражение. (См. Раздел 2.6.7.3.1 для получения подробных сведений о синтаксисе регулярных выражений в Digital Q.DataBase)

Отдельный файл, содержащий имена пользователей и/или регулярные выражения, может быть указан путем добавления перед именем файла символа @.

address

Определяет адрес(а) клиентских машин, которым соответствует данная запись. Данное поле может содержать имя узла, диапазон IP-адресов или одно из перечисленных ниже специальных ключевых слов.

Диапазон IP-адресов указывается в стандартной цифровой нотации для начального адреса диапазона, после которого ставится косая черта (/) и CIDR длина маски. Длина маски определяет количество старших разрядов IP-адреса клиента, которые должны совпадать. Биты справа от них в указанном IP-адресе должны иметь значение ноль. Между IP-адресом, /и длиной маски CIDR не должно быть пробельных символов.

Типичными примерами диапазона IPv4-адресов, заданных таким способом, являются 172.20.143.89/32 для отдельного хоста или 172.20.143.0/24 для небольшой сети или 10.6.0.0/16 для более крупной сети. Диапазон IPv6-адресов может иметь вид ::1/128 для отдельного хоста (в данном случае это IPv6-адрес локальной петли) или fe80::7a31:c1ff:0000:0000/96 для небольшой сети. 0.0.0.0/0 обозначает все IPv4-адреса, а ::0/0 обозначает все IPv6-адреса. Для указания отдельного хоста используйте маску длиной 32 для IPv4 или 128 для IPv6. В сетевом адресе не следует опускать завершающие нули.

Запись, указанная в формате IPv4, будет соответствовать только IPv4-соединениям, а запись, указанная в формате IPv6, будет соответствовать только соединениям по протоколу IPv6, даже если адрес находится в диапазоне IPv4-в-IPv6.

Для сопоставления с любым IP-адресом можно использовать all специальное значение, samehost для соответствия любому из собственных IP-адресов сервера или samenet для соответствия любому адресу в любой подсети, к которой сервер подключен напрямую.

Если указано имя узла (любое значение, не являющееся диапазоном IP-адресов или ключевым словом, интерпретируется как имя узла), то это имя сопоставляется с результатом обратного разрешения имени для IP-адреса клиента (например, с помощью обратного DNS-запроса, если используется DNS). Сравнение имен узлов выполняется без учета регистра. В случае совпадения выполняется прямое разрешение имени (например, прямой DNS-запрос) для данного узла имя для проверки того, совпадает ли какой-либо из IP-адресов, в которые оно разрешается, с IP-адресом клиента. Если данные в обоих направлениях совпадают, запись считается подходящей. (Имя узла, которое используется в pg_hba.conf должно соответствовать имени, которое возвращается при разрешении IP-адреса клиента в имя, в противном случае соответствие по данной строке не будет установлено. Некоторые базы данных имен узлов позволяют сопоставлять один IP-адрес с несколькими именами узлов, однако операционная система возвращает только одно имя узла при выполнении запроса на разрешение IP-адреса.)

Если спецификация имени узла начинается с точки (.), она соответствует суффиксу фактического имени узла. Таким образом, .example.com будет соответствовать имени foo.example.com (но не только example.com).

В случаях, когда указаны имена узлов, нет фактического различия между пользователями и группами pg_hba.conf, следует убедиться в том, что разрешение имен выполняется достаточно быстро. Целесообразно также настроить локальное кэширование имен, например, с помощью службы такой как nscd. Кроме того, может потребоваться включить параметр конфигурации log_hostname , чтобы видеть в журнале имя узла клиента вместо его IP-адреса.

Данные поля не применяются к local записям.

Примечание

Иногда пользователи задаются вопросом, почему обработка имен узлов организована таким, на первый взгляд, сложным способом с двойным разрешением имен, включающим обратный поиск IP-адреса клиента. Данный затрудняет использование данной функции в случаях, когда обратная запись DNS клиента не настроена или возвращает некорректное имя узла. Это реализовано прежде всего для повышения эффективности: таким образом, попытка установления соединения требует не более двух обращений к службе разрешения имен — одного обратного и одного прямого запроса. Если при разрешении определенного адреса возникает ошибка, это становится проблемой исключительно данного клиента. Гипотетическая альтернативная реализация, выполняющая только прямые запросы, была бы вынуждена разрешать каждое имя узла, указанное в pg_hba.conf при каждой попытке установления соединения. Это могло бы существенно замедлить работу, если в списке перечислено много имен. При этом в случае возникновения проблем с разрешением одного из имен узлов, это затронет всех пользователей.

Кроме того, обратный запрос необходим для реализации функциональности сопоставления по суффиксу, поскольку для сравнения с шаблоном необходимо знать фактическое имя узла клиента.

Следует отметить, что данное поведение согласуется с другими популярными реализациями контроля доступа на основе имен узлов, такими как Apache HTTP Server и TCP Wrappers.

IP-адрес
IP-маска

Эти два поля могут использоваться в качестве альтернативы IP-адрес/mask-length нотации. Вместо указания длины маски само значение маски задается в отдельном столбце. Например, 255.0.0.0 соответствует значению маски IPv4 CIDR длиной 8, а 255.255.255.255 соответствует значению маски CIDR длиной 32.

Данные поля не применяются к local записям.

auth-method

Задает метод аутентификации, который будет использоваться, если соединение соответствует данной записи. Возможные варианты выбора кратко перечислены здесь; подробности приведены в Раздел 3.5.3. Все параметры записываются в нижнем регистре и чувствительны к регистру, поэтому даже такие аббревиатуры, как ldap должны указываться строчными буквами.

trust

Безусловно разрешать подключение. Данный метод позволяет любому субъекту, способному подключиться к Digital Q.DataBase серверу баз данных, войти в систему под именем любого Digital Q.DataBase выбранного им пользователя без необходимости предоставления пароля или прохождения иной проверки подлинности. См. Раздел 3.5.4 для получения подробных сведений.

reject

Безусловно отклонять подключение. Данный метод полезен для «исключения» определенных узлов из группы; например, reject строка может блокировать подключение конкретного узла, в то время как последующая строка разрешает доступ остальным узлам в указанной сети.

scram-sha-256

Применять аутентификацию SCRAM-SHA-256 для проверки пароля пользователя. См. Раздел 3.5.5 для получения подробных сведений.

md5

Для проверки пароля пользователя выполняется аутентификация по алгоритму SCRAM-SHA-256 или MD5. См. пароля пользователя. См. Раздел 3.5.5 для получения подробных сведений.

password

Требование предоставления клиентом незашифрованного пароля для аутентификации. Поскольку пароль передается по сети в виде открытого текста, данный метод не следует использовать в ненадежных сетях. См. Раздел 3.5.5 для получения подробных сведений.

gss

Использование GSSAPI для аутентификации пользователя. Данный метод доступен только для соединений TCP/IP. См. Раздел 3.5.6 для получения подробных сведений. Он может использоваться в сочетании с шифрованием GSSAPI.

sspi

Использование SSPI для аутентификации пользователя. Данный метод доступен только доступно в ОС Windows. См. Раздел 3.5.7 для получения подробных сведений.

ident

Получение имени пользователя операционной системы клиента путем обращения к серверу ident на стороне клиента и проверка его соответствия запрашиваемому имени пользователя базы данных. Аутентификация ident может использоваться только для TCP/IP-соединений. При указании для локальных соединений вместо этого метода будет использоваться аутентификация peer. См. Раздел 3.5.8 для получения подробных сведений.

peer

Получение имени пользователя операционной системы клиента из операционной системы и проверка его соответствия запрашиваемому имени пользователя базы данных. Этот метод доступен только для локальных соединений. См. Раздел 3.5.9 для получения подробных сведений.

ldap

Аутентификация с использованием LDAP сервера. См. Раздел 3.5.10 для получения подробных сведений.

radius

Аутентификация с использованием сервера RADIUS. См. Раздел 3.5.11 для получения подробных сведений.

cert

Аутентификация с использованием клиентских SSL-сертификатов. См. Раздел 3.5.12 для получения подробных сведений.

pam

Аутентификация с помощью службы подключаемых модулей аутентификации (PAM), предоставляемой операционной системой. См. Раздел 3.5.13 для получения подробных сведений.

bsd

Аутентификация с помощью службы аутентификации BSD, предоставляемой операционной системой. См. Раздел 3.5.14 для получения подробных сведений.

auth-options

После auth-method данного поля могут следовать поля вида имя=value , которые определяют параметры метода аутентификации. Подробные сведения о том, какие параметры доступны для конкретных методов аутентификации, приведены ниже.

Помимо перечисленных ниже параметров, специфичных для конкретных методов, существует не зависящий от метода параметр аутентификации clientcert, который может быть указан в любой hostssl записи. Для данного параметра может быть установлено значение verify-ca или verify-full. Оба значения требуют, чтобы клиент предоставил действительный (доверенный) SSL-сертификат, тогда как verify-full дополнительно контролируется, что поле cn (Common Name) в сертификате совпадает с именем пользователя или соответствующим правилом сопоставления. Данное поведение аналогично cert методу аутентификации (см. Раздел 3.5.12), но позволяет комбинировать проверку клиентских сертификатов при использовании любого метода аутентификации, который поддерживает hostssl записи.

Для любой записи, использующей аутентификацию по клиентскому сертификату (т. е. записи, использующей cert метод аутентификации или использующей clientcert параметр), можно указать, какую часть учётных данных клиентского сертификата следует сопоставлять, используя данная clientname параметр. Данный параметр может принимать одно из двух значений. Если указан параметр clientname=CN, который (значение по умолчанию), имя пользователя сопоставляется с полем сертификата Common Name (CN). Если вместо этого указать clientname=DN имя пользователя будет сопоставляться с полное отличительное имя (DN) сертификата. Данный параметр целесообразно использовать совместно с картой имен пользователей. Сравнение выполняется со значением DN в RFC 2253 формате. Чтобы получить DN клиентского сертификата в данном формате, используйте команду:

openssl x509 -in myclient.crt -noout -subject -nameopt RFC2253 | sed "s/^subject=//"

При использовании данного параметра следует проявлять осторожность, особенно при применении регулярных выражений для сопоставления с DN.

include

Данная строка будет заменена содержимым указанного файла.

include_if_exists

Данная строка будет заменена содержимым указанного файла, если данный файл существует. В противном случае в журнал заносится сообщение о том, что файл было пропущено.

include_dir

Данная строка будет заменена содержимым всех файлов, найденных в каталоге, если они не начинаются с . и не заканчиваются на .conf, обрабатываемыми в порядке имен файлов (согласно правилам локали C, то есть сначала цифры, затем прописные буквы и в конце строчные).

Файлы, включаемые с помощью @ конструкций, считываются как списки имен, разделенные пробелами или запятыми. Комментарии начинаются с #, так же как в pg_hba.conf, при этом допускаются вложенные @ Допускается использование данных конструкций. Если имя файла, следующее за @ не является абсолютным путем, оно трактуется как путь относительно каталога, в котором находится текущий файл.

Поскольку pg_hba.conf записи проверяются последовательно при каждой попытке подключения, порядок следования записей является существенным. Как правило, записи, расположенные выше, имеют более строгие параметры соответствия соединений и менее надежные методы аутентификации, в то время как последующие записи имеют менее строгие параметры и более надежные методы аутентификации. Например, может потребоваться использовать trust аутентификацию для локальных соединений TCP/IP, но запрашивать пароль для удаленных соединений TCP/IP. В данном случае запись, определяющая trust аутентификацию для соединений с IP-адреса 127.0.0.1, должна располагаться перед записью, задающей аутентификацию по паролю для более широкого диапазона разрешенных клиентских IP-адресов.

Подсказка

Для подключения к определенной базе данных пользователь должен не только пройти pg_hba.conf проверки, но и иметь CONNECT привилегию для этой базы данных. Если необходимо ограничить список пользователей, имеющих право подключаться к определенным базам данных, обычно проще управлять этим путем предоставления или отзыва CONNECT привилегии, чем определять правила в pg_hba.conf записях.

Некоторые примеры pg_hba.conf записей приведены в Пример 3.5.1. Подробную информацию о различных методах аутентификации см. в следующем разделе.

Пример 3.5.1. Пример pg_hba.conf Записи

# Разрешить любому пользователю локальной системы подключаться к любой базе данных
# под любым именем пользователя базы данных через сокеты Unix-домена (по умолчанию для
# локальных соединений).
#
# ТИП  БАЗА ДАННЫХ        ПОЛЬЗОВАТЕЛЬ            АДРЕС                 МЕТОД
local   all             all                                     trust

# То же самое с использованием локальных соединений TCP/IP loopback.
#
# ТИП  БАЗА ДАННЫХ        ПОЛЬЗОВАТЕЛЬ            АДРЕС                 МЕТОД
host    all             all             127.0.0.1/32            trust

# То же самое, что и в предыдущей строке, но с использованием отдельного столбца маски сети
#
# ТИП  БАЗА ДАННЫХ        ПОЛЬЗОВАТЕЛЬ            IP-АДРЕС      IP-МАСКА             МЕТОД
host    all             all             127.0.0.1       255.255.255.255     trust

# То же самое через IPv6.
#
# ТИП  БАЗА ДАННЫХ        ПОЛЬЗОВАТЕЛЬ            АДРЕС                 МЕТОД
host    all             all             ::1/128                 trust

# То же самое с использованием имени узла (обычно охватывает как IPv4, так и IPv6).
#
# ТИП  БАЗА ДАННЫХ        ПОЛЬЗОВАТЕЛЬ            АДРЕС                 МЕТОД
host    all             all             localhost               trust

# То же самое с использованием регулярного выражения для параметра БАЗА ДАННЫХ, которое разрешает соединение
# с любыми базами данных, имя которых начинается на «db» и заканчивается
# числом из двух-четырех цифр (например, «db1234» или «db12»).
#
# ТИП  БАЗА ДАННЫХ        ПОЛЬЗОВАТЕЛЬ            АДРЕС                 МЕТОД
host    "/^db\d{2,4}$"  all             localhost               trust

# Разрешить любому пользователю с любого узла с IP-адресом 192.168.93.x подключаться
# к базе данных "postgres" под тем же именем пользователя, которое возвращает служба ident для
# данного соединения (как правило, это имя пользователя операционной системы).
#
# ТИП  БАЗА ДАННЫХ        ПОЛЬЗОВАТЕЛЬ            АДРЕС                 МЕТОД
host    postgres        all             192.168.93.0/24         ident

# Разрешить любому пользователю с узла 192.168.12.10 подключаться к базе данных
# "postgres", если пароль пользователя указан верно.
#
# ТИП  БАЗА ДАННЫХ        ПОЛЬЗОВАТЕЛЬ            АДРЕС                 МЕТОД
host    postgres        all             192.168.12.10/32        scram-sha-256  # Разрешить любому пользователю с узлов в домене example.com подключаться к # любой базе данных, если пароль пользователя указан верно. # # Требовать аутентификацию SCRAM для большинства пользователей, но сделать исключение # для пользователя 'mike', использующего устаревший клиент без поддержки # аутентификации SCRAM. # # ТИП  БАЗА ДАННЫХ        ПОЛЬЗОВАТЕЛЬ            АДРЕС                 МЕТОД
host    all             mike            .example.com            md5
host    all             all             .example.com            scram-sha-256

# При отсутствии предшествующих строк с типом «host» эти три строки будут
# отклонять все соединения с IP-адреса 192.168.54.1 (так как эта запись будет
# обработана первой), но разрешать зашифрованные через GSSAPI соединения из любого другого места
# в сети Интернет. Нулевая маска приводит к тому, что биты IP-адреса узла не
# учитываются, поэтому она соответствует любому узлу.  Незашифрованные соединения GSSAPI
# (которые «переходят» к третьей строке, так как параметр «hostgssenc» соответствует только
# зашифрованным соединениям GSSAPI) разрешены, но только с IP-адреса 192.168.12.10.
#
# ТИП  БАЗА ДАННЫХ        ПОЛЬЗОВАТЕЛЬ            АДРЕС                 МЕТОД
host    all             all             192.168.54.1/32         reject
hostgssenc all          all             0.0.0.0/0               gss
host    all             all             192.168.12.10/32        gss

# Разрешить пользователям с узлов 192.168.x.x подключаться к любой базе данных, если
# они успешно проходят проверку подлинности ident.  Если, например, служба ident идентифицирует пользователя как
# «bryanh», и он запрашивает подключение в качестве пользователя Digital Q.DataBase «guest1», то
# соединение разрешается, если в файле pg_ident.conf имеется запись для карты соответствия
# «omicron», указывающая, что пользователю «bryanh» разрешено подключаться как «guest1».
#
# ТИП  БАЗА ДАННЫХ        ПОЛЬЗОВАТЕЛЬ            АДРЕС                 МЕТОД
host    all             all             192.168.0.0/16          ident map=omicron

# Если эти четыре строки являются единственными для локальных подключений,
# они позволят локальным пользователям подключаться только к их собственным базам данных
# (базам данных, чье имя совпадает с именем пользователя базы данных), за исключением пользователей,
# чьи имена заканчиваются на «helpdesk», администраторов и участников роли «поддержка»,
# которые могут подключаться ко всем базам данных.  Файл $PGDATA/admins содержит
# список имен администраторов.  Пароли требуются во всех случаях.
#
# ТИП  БАЗА ДАННЫХ        ПОЛЬЗОВАТЕЛЬ            АДРЕС                 МЕТОД
local   sameuser        all                                     md5
local   all             /^.*helpdesk$                           md5
local   all             @admins                                 md5
local   all             +support                                md5

# Две последние строки выше могут быть объединены в одну:
local   all             @admins,+support                        md5

# В столбце базы данных также можно указывать списки и имена файлов:
local   db1,db2,@demodbs  all                                   md5

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению