20.7. ÐÑÑенÑиÑикаÑÐ¸Ñ SSPI #
SSPI â ÑеÑ
Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ Windows Ð´Ð»Ñ Ð·Ð°ÑиÑÑнной аÑÑенÑиÑикаÑии Ñ ÐµÐ´Ð¸Ð½ÑÑвеннÑм вÑ
одом. PostgreSQL иÑполÑзÑÐµÑ SSPI в Ñежиме negotiate, коÑоÑÑй пÑименÑÐµÑ Kerberos, когда ÑÑо возможно, и авÑомаÑиÑеÑки возвÑаÑаеÑÑÑ Ðº NTLM в дÑÑгиÑ
ÑлÑÑаÑÑ
. SSPI и GSSAPI взаимодейÑÑвÑÑÑ ÐºÐ°Ðº клиенÑÑ Ð¸ ÑеÑвеÑÑ, напÑимеÑ, ÐºÐ»Ð¸ÐµÐ½Ñ SSPI Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоÑ
одиÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð½Ð° ÑеÑвеÑе GSSAPI. РекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ SSPI Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½Ñов и ÑеÑвеÑов, ÑабоÑаÑÑиÑ
в Windows, и GSSAPI на дÑÑгиÑ
плаÑÑоÑмаÑ
.
ÐÑли иÑполÑзÑеÑÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Kerberos, SSPI ÑабоÑÐ°ÐµÑ Ñак же, как GSSAPI; подÑобнее об ÑÑом ÑаÑÑказÑваеÑÑÑ Ð² Разделе 20.6.
ÐÐ»Ñ SSPI доÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии:
include_realmÐогда ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ñавен 0, из пÑинÑипала аÑÑенÑиÑиÑиÑованного полÑзоваÑÐµÐ»Ñ ÑбиÑаеÑÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ, и оÑÑавÑееÑÑ Ð¸Ð¼Ñ Ð¿ÑÐ¾Ñ Ð¾Ð´Ð¸Ñ ÑопоÑÑавление имÑн (Ñм. Раздел 20.2). ÐÑÐ¾Ñ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð½Ðµ ÑекомендÑеÑÑÑ Ð¸ поддеÑживаеÑÑÑ Ð² оÑновном Ð´Ð»Ñ Ð¾Ð±ÑаÑной ÑовмеÑÑимоÑÑи, Ñак как он небезопаÑен в окÑÑжениÑÑ Ñ Ð½ÐµÑколÑкими облаÑÑÑми, еÑли ÑолÑко дополниÑелÑно не задаÑÑÑÑ
krb_realm. Ðолее пÑедпоÑÑиÑелÑнÑй ваÑÐ¸Ð°Ð½Ñ â оÑÑавиÑÑ Ð·Ð½Ð°Ñениеinclude_realmпо ÑмолÑÐ°Ð½Ð¸Ñ (1) и задаÑÑ Ð²pg_ident.confÑвное ÑопоÑÑавление Ð´Ð»Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð¼Ñн пÑинÑипалов в имена полÑзоваÑелей PostgreSQL.compat_realmÐÑли Ñавен 1, Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑа
include_realmпÑименÑеÑÑÑ Ð¸Ð¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð°, ÑовмеÑÑимое Ñ SAM (Ñакже извеÑÑное как Ð¸Ð¼Ñ NetBIOS). ÐÑо ваÑÐ¸Ð°Ð½Ñ Ð¿Ð¾ ÑмолÑаниÑ. ÐÑли он Ñавен 0, Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½Ð¸ пÑинÑипала Kerberos пÑименÑеÑÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑное Ð¸Ð¼Ñ Ð¾Ð±Ð»Ð°ÑÑи.ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ оÑклÑÑиÑÑ, ÑолÑко еÑли Ð²Ð°Ñ ÑеÑÐ²ÐµÑ ÑабоÑÐ°ÐµÑ Ð¿Ð¾Ð´ именем доменного полÑзоваÑÐµÐ»Ñ (в Ñом ÑиÑле, виÑÑÑалÑного полÑзоваÑÐµÐ»Ñ ÑлÑÐ¶Ð±Ñ Ð½Ð° компÑÑÑеÑе, вклÑÑÑнном в домен) и вÑе клиенÑÑ, пÑÐ¾Ñ Ð¾Ð´ÑÑие пÑовеÑÐºÑ Ð¿Ð¾Ð´Ð»Ð¸Ð½Ð½Ð¾ÑÑи ÑеÑез SSPI, Ñакже иÑполÑзÑÑÑ Ð´Ð¾Ð¼ÐµÐ½Ð½Ñе ÑÑÑÑнÑе запиÑи; в пÑоÑивном ÑлÑÑае аÑÑенÑиÑикаÑÐ¸Ñ Ð½Ðµ бÑÐ´ÐµÑ Ð²Ñполнена.
upn_usernameÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð²ÐºÐ»ÑÑÑн вмеÑÑе Ñ
compat_realm, Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии пÑименÑеÑÑÑ Ð¸Ð¼Ñ Kerberos UPN. ÐÑли он оÑклÑÑÑн (по ÑмолÑаниÑ), пÑименÑеÑÑÑ SAM-ÑовмеÑÑимое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ñ Ð½Ð¾Ð²ÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸Ñей ÑÑи два имени ÑовпадаÑÑ.ÐамеÑÑÑе, ÑÑо libpq иÑполÑзÑÐµÑ Ð¸Ð¼Ñ, ÑовмеÑÑимое Ñ SAM, еÑли Ð¸Ð¼Ñ Ð½Ðµ задано Ñвно. ÐÑли Ð²Ñ Ð¿ÑименÑеÑе libpq или дÑÐ°Ð¹Ð²ÐµÑ Ð½Ð° его базе, ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ ÑледÑÐµÑ Ð¾ÑÑавиÑÑ Ð¾ÑклÑÑÑннÑм, либо Ñвно задаваÑÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð² ÑÑÑоке подклÑÑениÑ.
mapÐозволÑÐµÑ ÑопоÑÑавиÑÑ Ð¿Ð¾Ð»ÑзоваÑелей ÑиÑÑÐµÐ¼Ñ Ñ Ð¿Ð¾Ð»ÑзоваÑелÑми баз даннÑÑ . Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 20.2. ÐÐ»Ñ Ð¿ÑинÑипала SSPI/Kerberos, Ñакого как
[email protected](или более Ñедкогоusername/[email protected]), именем полÑзоваÑÐµÐ»Ñ Ð² ÑопоÑÑавлении бÑдеÑ[email protected](илиusername/[email protected], ÑооÑвеÑÑÑвенно), еÑлиinclude_realmне Ñавно 0; в пÑоÑивном ÑлÑÑае именем ÑиÑÑемного полÑзоваÑÐµÐ»Ñ Ð² ÑопоÑÑавлении бÑдеÑusername(илиusername/hostbased).krb_realmУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¾Ð±Ð»Ð°ÑÑÑ, Ñ ÐºÐ¾ÑоÑой бÑдÑÑ ÑвеÑÑÑÑÑÑ Ð¸Ð¼ÐµÐ½Ð° пÑинÑипалов полÑзоваÑелей. ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð·Ð°Ð´Ð°Ð½, подклÑÑаÑÑÑÑ ÑмогÑÑ ÑолÑко полÑзоваÑели из ÑÑой облаÑÑи. ÐÑли не задан, подклÑÑаÑÑÑÑ ÑмогÑÑ Ð¿Ð¾Ð»ÑзоваÑели из лÑбой облаÑÑи, в завиÑимоÑÑи Ð¾Ñ ÑÑÑановленного ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ñн полÑзоваÑелей.