mirror of
https://github.com/postgres/postgres.git
synced 2025-08-05 07:41:25 +03:00
This patch improves the "Client Authentication" section of the user's
guide in a few minor ways. Neil Conway
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<!--
|
<!--
|
||||||
$Header: /cvsroot/pgsql/doc/src/sgml/client-auth.sgml,v 1.35 2002/04/09 00:38:24 momjian Exp $
|
$Header: /cvsroot/pgsql/doc/src/sgml/client-auth.sgml,v 1.36 2002/08/16 04:48:16 momjian Exp $
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<chapter id="client-authentication">
|
<chapter id="client-authentication">
|
||||||
@@ -29,8 +29,9 @@ $Header: /cvsroot/pgsql/doc/src/sgml/client-auth.sgml,v 1.35 2002/04/09 00:38:24
|
|||||||
|
|
||||||
<para>
|
<para>
|
||||||
<productname>PostgreSQL</productname> offers a number of different
|
<productname>PostgreSQL</productname> offers a number of different
|
||||||
client authentication methods. The method to be used can be selected
|
client authentication methods. The method used to authenticate a
|
||||||
on the basis of (client) host, database, and user.
|
particular client connection can be selected on the basis of
|
||||||
|
(client) host address, database, and user.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
@@ -56,8 +57,8 @@ $Header: /cvsroot/pgsql/doc/src/sgml/client-auth.sgml,v 1.35 2002/04/09 00:38:24
|
|||||||
<filename>pg_hba.conf</filename> in the data directory, e.g.,
|
<filename>pg_hba.conf</filename> in the data directory, e.g.,
|
||||||
<filename>/usr/local/pgsql/data/pg_hba.conf</filename>.
|
<filename>/usr/local/pgsql/data/pg_hba.conf</filename>.
|
||||||
(<acronym>HBA</> stands for host-based authentication.) A default
|
(<acronym>HBA</> stands for host-based authentication.) A default
|
||||||
<filename>pg_hba.conf</filename> file is installed when the data area
|
<filename>pg_hba.conf</filename> file is installed when the data
|
||||||
is initialized by <command>initdb</command>.
|
directory is initialized by <command>initdb</command>.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
@@ -124,7 +125,7 @@ hostssl <replaceable>database</replaceable> <replaceable>user</replaceable> <rep
|
|||||||
enabled with the <option>-l</> option or equivalent configuration
|
enabled with the <option>-l</> option or equivalent configuration
|
||||||
setting when the server is started. (Note: <literal>host</literal>
|
setting when the server is started. (Note: <literal>host</literal>
|
||||||
records will match either SSL or non-SSL connection attempts, but
|
records will match either SSL or non-SSL connection attempts, but
|
||||||
<literal>hostssl</literal> records requires SSL connections.)
|
<literal>hostssl</literal> records require SSL connections.)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
@@ -199,9 +200,11 @@ hostssl <replaceable>database</replaceable> <replaceable>user</replaceable> <rep
|
|||||||
<term><literal>trust</></term>
|
<term><literal>trust</></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
The connection is allowed unconditionally. This method allows
|
The connection is allowed unconditionally. This method
|
||||||
any user that has login access to the client host to connect as
|
allows anyone that can connect to the
|
||||||
any <productname>PostgreSQL</productname> user whatsoever.
|
<productname>PostgreSQL</productname> database to login as
|
||||||
|
any <productname>PostgreSQL</productname> user they like,
|
||||||
|
without the need for a password.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
@@ -222,7 +225,7 @@ hostssl <replaceable>database</replaceable> <replaceable>user</replaceable> <rep
|
|||||||
<para>
|
<para>
|
||||||
Requires the client to supply an MD5 encrypted password for
|
Requires the client to supply an MD5 encrypted password for
|
||||||
authentication. This is the only method that allows encrypted
|
authentication. This is the only method that allows encrypted
|
||||||
passwords to be stored in pg_shadow.
|
passwords to be stored in <structname>pg_shadow</structname>.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
@@ -273,15 +276,17 @@ hostssl <replaceable>database</replaceable> <replaceable>user</replaceable> <rep
|
|||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
For TCP/IP connections, authentication is done by contacting
|
For TCP/IP connections, authentication is done by contacting
|
||||||
the <firstterm>ident</firstterm> server on the client host.
|
the <firstterm>ident</firstterm> server on the client
|
||||||
This is only as secure as the client machine. You must specify
|
host. This is only as secure as the client machine. You must
|
||||||
the map name after the 'ident' keyword. It determines how to
|
specify the map name after the 'ident' keyword. It
|
||||||
map remote user names to PostgreSQL user names. If you use
|
determines how to map remote user names to
|
||||||
|
<productname>PostgreSQL</productname> user names. If you use
|
||||||
"sameuser", the user names are assumed to be identical. If
|
"sameuser", the user names are assumed to be identical. If
|
||||||
not, the map name is looked up in the $PGDATA/pg_ident.conf
|
not, the map name is looked up in the $PGDATA/pg_ident.conf
|
||||||
file. The connection is accepted if that file contains an
|
file. The connection is accepted if that file contains an
|
||||||
entry for this map name with the ident-supplied user name and
|
entry for this map name with the ident-supplied user name
|
||||||
the requested PostgreSQL user name.
|
and the requested <productname>PostgreSQL</productname> user
|
||||||
|
name.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
On machines that support unix-domain socket credentials
|
On machines that support unix-domain socket credentials
|
||||||
@@ -317,8 +322,8 @@ hostssl <replaceable>database</replaceable> <replaceable>user</replaceable> <rep
|
|||||||
<literal>postgresql</literal>. You can optionally supply you
|
<literal>postgresql</literal>. You can optionally supply you
|
||||||
own service name after the <literal>pam</> keyword in the
|
own service name after the <literal>pam</> keyword in the
|
||||||
file. For more information about PAM, please read the <ulink
|
file. For more information about PAM, please read the <ulink
|
||||||
url="http://www.kernel.org/pub/linux/libs/pam/"><productname>L
|
url="http://www.kernel.org/pub/linux/libs/pam/"><productname>Linux-PAM</>
|
||||||
inux-PAM</productname> Page</ulink> and the <ulink
|
Page</ulink> and the <ulink
|
||||||
url="http://www.sun.com/software/solaris/pam/"><systemitem
|
url="http://www.sun.com/software/solaris/pam/"><systemitem
|
||||||
class="osname">Solaris</> PAM Page</ulink>.
|
class="osname">Solaris</> PAM Page</ulink>.
|
||||||
</para>
|
</para>
|
||||||
|
Reference in New Issue
Block a user