Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
21.7. SSPI Authentication
Prev UpChapter 21. Client AuthenticationHome Next

21.7. SSPI Authentication

SSPI is aWindows technology for secure authentication with single sign-on.PostgreSQL will use SSPI innegotiate mode, which will useKerberos when possible and automatically fall back toNTLM in other cases.SSPI andGSSAPI interoperate as clients and servers, e.g., anSSPI client can authenticate to anGSSAPI server. It is recommended to useSSPI on Windows clients and servers andGSSAPI on non-Windows platforms.

When usingKerberos authentication,SSPI works the same wayGSSAPI does; seeSection 21.6 for details.

The following configuration options are supported forSSPI:

include_realm

If set to 0, the realm name from the authenticated user principal is stripped off before being passed through the user name mapping (Section 21.2). This is discouraged and is primarily available for backwards compatibility, as it is not secure in multi-realm environments unlesskrb_realm is also used. It is recommended to leaveinclude_realm set to the default (1) and to provide an explicit mapping inpg_ident.conf to convert principal names toPostgreSQL user names.

compat_realm

If set to 1, the domain's SAM-compatible name (also known as the NetBIOS name) is used for theinclude_realm option. This is the default. If set to 0, the true realm name from the Kerberos user principal name is used.

Do not disable this option unless your server runs under a domain account (this includes virtual service accounts on a domain member system) and all clients authenticating through SSPI are also using domain accounts, or authentication will fail.

upn_username

If this option is enabled along withcompat_realm, the user name from the Kerberos UPN is used for authentication. If it is disabled (the default), the SAM-compatible user name is used. By default, these two names are identical for new user accounts.

Note thatlibpq uses the SAM-compatible name if no explicit user name is specified. If you uselibpq or a driver based on it, you should leave this option disabled or explicitly specify user name in the connection string.

map

Allows for mapping between system and database user names. SeeSection 21.2 for details. For an SSPI/Kerberos principal, such asusername@EXAMPLE.COM (or, less commonly,username/hostbased@EXAMPLE.COM), the user name used for mapping isusername@EXAMPLE.COM (orusername/hostbased@EXAMPLE.COM, respectively), unlessinclude_realm has been set to 0, in which caseusername (orusername/hostbased) is what is seen as the system user name when mapping.

krb_realm

Sets the realm to match user principal names against. If this parameter is set, only users of that realm will be accepted. If it is not set, users of any realm can connect, subject to whatever user name mapping is done.


Prev Up Next
21.6. GSSAPI Authentication Home 21.8. Ident Authentication
pdfepub
Go to PostgreSQL 14
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp