|
29 | 29 | <para>Каждая запись обозначает тип соединения, диапазон IP-адресов клиента (если он соотносится с типом соединения), имя базы данных, имя пользователя, и способ аутентификации, который будет использован для соединения в соответствии с этими параметрами. Первая запись с соответствующим типом соединения, адресом клиента, указанной базой данных и именем пользователя применяется для аутентификации. Процедур <quote>fall-through</quote> или <quote>backup</quote> не предусмотрено: если выбрана запись и аутентификация не прошла, последующие записи не рассматриваются. Если же ни одна из записей не подошла, в доступе будет отказано.</para>
|
30 | 30 |
|
31 | 31 | <para>Запись может быть сделана в одном из семи форматов: <synopsis>
|
32 |
| -local <replaceable>database</replaceable> <replaceable>user</replaceable> <replaceable>auth-method</replaceable> <optional><replaceable>auth-options</replaceable></optional> |
33 |
| -host <replaceable>database</replaceable> <replaceable>user</replaceable> <replaceable>address</replaceable> <replaceable>auth-method</replaceable> <optional><replaceable>auth-options</replaceable></optional> |
34 |
| -hostssl <replaceable>database</replaceable> <replaceable>user</replaceable> <replaceable>address</replaceable> <replaceable>auth-method</replaceable> <optional><replaceable>auth-options</replaceable></optional> |
35 |
| -hostnossl <replaceable>database</replaceable> <replaceable>user</replaceable> <replaceable>address</replaceable> <replaceable>auth-method</replaceable> <optional><replaceable>auth-options</replaceable></optional> |
36 |
| -host <replaceable>database</replaceable> <replaceable>user</replaceable> <replaceable>IP-address</replaceable> <replaceable>IP-mask</replaceable> <replaceable>auth-method</replaceable> <optional><replaceable>auth-options</replaceable></optional> |
37 |
| -hostssl <replaceable>database</replaceable> <replaceable>user</replaceable> <replaceable>IP-address</replaceable> <replaceable>IP-mask</replaceable> <replaceable>auth-method</replaceable> <optional><replaceable>auth-options</replaceable></optional> |
38 |
| -hostnossl <replaceable>database</replaceable> <replaceable>user</replaceable> <replaceable>IP-address</replaceable> <replaceable>IP-mask</replaceable> <replaceable>auth-method</replaceable> <optional><replaceable>auth-options</replaceable></optional> |
| 32 | +local <replaceable>база</replaceable> <replaceable>пользователь</replaceable> <replaceable>метод-аутентификации</replaceable> <optional><replaceable>параметры-аутентификации</replaceable></optional> |
| 33 | +host <replaceable>база</replaceable> <replaceable>пользователь</replaceable> <replaceable>адрес</replaceable> <replaceable>метод-аутентификации</replaceable> <optional><replaceable>параметры-аутентификации</replaceable></optional> |
| 34 | +hostssl <replaceable>база</replaceable> <replaceable>пользователь</replaceable> <replaceable>адрес</replaceable> <replaceable>метод-аутентификации</replaceable> <optional><replaceable>параметры-аутентификации</replaceable></optional> |
| 35 | +hostnossl <replaceable>база</replaceable> <replaceable>пользователь</replaceable> <replaceable>адрес</replaceable> <replaceable>метод-аутентификации</replaceable> <optional><replaceable>параметры-аутентификации</replaceable></optional> |
| 36 | +host <replaceable>база</replaceable> <replaceable>пользователь</replaceable> <replaceable>IP-адрес</replaceable> <replaceable>IP-маска</replaceable> <replaceable>метод-аутентификации</replaceable> <optional><replaceable>параметры-аутентификации</replaceable></optional> |
| 37 | +hostssl <replaceable>база</replaceable> <replaceable>пользователь</replaceable> <replaceable>IP-адрес</replaceable> <replaceable>IP-маска</replaceable> <replaceable>метод-аутентификации</replaceable> <optional><replaceable>параметры-аутентификации</replaceable></optional> |
| 38 | +hostnossl <replaceable>база</replaceable> <replaceable>пользователь</replaceable> <replaceable>IP-адрес</replaceable> <replaceable>IP-маска</replaceable> <replaceable>метод-аутентификации</replaceable> <optional><replaceable>параметры-аутентификации</replaceable></optional> |
39 | 39 | </synopsis> Значения полей описаны ниже: <variablelist>
|
40 | 40 | <varlistentry>
|
41 | 41 | <term><literal>local</literal></term>
|
@@ -71,7 +71,7 @@ hostnossl <replaceable>database</replaceable> <replaceable>user</replaceable>
|
71 | 71 | </varlistentry>
|
72 | 72 |
|
73 | 73 | <varlistentry>
|
74 |
| - <term><replaceable>база_данных</replaceable></term> |
| 74 | + <term><replaceable>база</replaceable></term> |
75 | 75 | <listitem>
|
76 | 76 | <para>Определяет, каким именам баз данных соответствует эта запись. Значение <literal>all</literal> определяет, что подходят все базы данных. Значение <literal>sameuser</literal> определяет, что данная запись соответствует только, если имя запрашиваемой базы данных совпадает с именем запрашиваемого пользователя. Значение <literal>samerole</literal> определяет, что запрашиваемый пользователь должен быть членом роли с таким же именем, как и у запрашиваемой базы данных. (<literal>samegroup</literal> - это устаревший, но допустимый вариант значения <literal>samerole</literal>.) Суперпользователи не становятся членами роли автоматически из-за <literal>samerole</literal>, а только если они являются явными членами роли, прямо или косвенно, и не только из-за того, что они суперпользователи. Значение <literal>replication</literal> показывает, что запись соответствует, если запрашивается подключение физической репликации (имейте в виду, что подключения репликации не определяют какую-то конкретную базу данных). В противном случае, это имя определённой базы данных <productname>&productname;</productname>. Несколько имён баз данных можно указать, разделяя их запятыми. Файл, содержащий имена баз данных, можно указать, поставив знак <literal>@</literal> в начале его имени.</para>
|
77 | 77 | </listitem>
|
@@ -233,7 +233,7 @@ hostnossl <replaceable>database</replaceable> <replaceable>user</replaceable>
|
233 | 233 | <varlistentry>
|
234 | 234 | <term><replaceable>параметры-аутентификации</replaceable></term>
|
235 | 235 | <listitem>
|
236 |
| - <para>После поля <replaceable>auth-method</replaceable> может идти поле (поля) вида <replaceable>name</replaceable><literal>=</literal><replaceable>value</replaceable>, определяющее параметры метода аутентификации. Подробнее о параметрах, доступных для различных методов аутентификации, рассказывается ниже.</para> |
| 236 | + <para>После поля <replaceable>метод-аутентификации</replaceable> может идти поле (поля) вида <replaceable>имя</replaceable><literal>=</literal><replaceable>значение</replaceable>, определяющее параметры метода аутентификации. Подробнее о параметрах, доступных для различных методов аутентификации, рассказывается ниже.</para> |
237 | 237 |
|
238 | 238 | <para>Помимо описанных далее параметров, относящихся к различным методам, есть один общий параметр аутентификации <literal>clientcert</literal>, который можно задать в любой записи <literal>hostssl</literal>. Если он равен <literal>1</literal>, клиент должен представить подходящий (доверенный) сертификат SSL, в дополнение к другим требованиям метода проверки подлинности.</para>
|
239 | 239 | </listitem>
|
@@ -397,7 +397,7 @@ omicron bryanh guest1</programlisting>
|
397 | 397 | <sect2 id="auth-trust">
|
398 | 398 | <title>Аутентификация trust</title>
|
399 | 399 |
|
400 |
| - <para>Когда указан способ аутентификации <literal>trust</literal>, <productname>&productname;</productname> предполагает, что любой подключающийся к серверу авторизован для доступа к базе данных вне зависимости от указанного имени пользователя базы данных (даже если это имя суперпользователя). Конечно, ограничения, прописанные в столбцах <literal>database</literal> и <literal>user</literal>, продолжают работать. Этот метод должен применяться только в том случае, когда на уровне операционной системы обеспечена адекватная защита от подключений к серверу.</para> |
| 400 | + <para>Когда указан способ аутентификации <literal>trust</literal>, <productname>&productname;</productname> предполагает, что любой подключающийся к серверу авторизован для доступа к базе данных вне зависимости от указанного имени пользователя базы данных (даже если это имя суперпользователя). Конечно, ограничения, прописанные в столбцах <literal>база</literal> и <literal>пользователь</literal>, продолжают работать. Этот метод должен применяться только в том случае, когда на уровне операционной системы обеспечена адекватная защита от подключений к серверу.</para> |
401 | 401 |
|
402 | 402 | <para>Аутентификация <literal>trust</literal> очень удобна для локальных подключений на однопользовательской рабочей станции. Но сам по себе этот метод обычно <emphasis>не</emphasis> подходит для машин с несколькими пользователями. Однако вы можете использовать <literal>trust</literal> даже на многопользовательской машине, если ограничите доступ к файлу Unix-сокета сервера, используя систему разрешения файлов. Для этого установите конфигурационные параметры <varname>unix_socket_permissions</varname> (и, возможно, <varname>unix_socket_group</varname>) как описано в <xref remap="6" linkend="runtime-config-connection"/>. Вы также можете установить конфигурационные параметры <varname>unix_socket_directories</varname>, чтобы поместить файл сокета в подходящим образом защищённый каталог.</para>
|
403 | 403 |
|
|
0 commit comments