19.3. ÐеÑÐ¾Ð´Ñ Ð°ÑÑенÑиÑикаÑии
- 19.3.1. ÐÑÑенÑиÑикаÑÐ¸Ñ trust
- 19.3.2. ÐÑÑенÑиÑикаÑÐ¸Ñ password
- 19.3.3. ÐÑÑенÑиÑикаÑÐ¸Ñ GSSAPI
- 19.3.4. ÐÑÑенÑиÑикаÑÐ¸Ñ SSPI
- 19.3.5. ÐÑÑенÑиÑикаÑÐ¸Ñ Ident
- 19.3.6. ÐÑÑенÑиÑикаÑÐ¸Ñ peer
- 19.3.7. ÐÑÑенÑиÑикаÑÐ¸Ñ LDAP
- 19.3.8. ÐÑÑенÑиÑикаÑÐ¸Ñ RADIUS
- 19.3.9. ÐÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ ÑеÑÑиÑикаÑÑ
- 19.3.10. ÐÑÑенÑиÑикаÑÐ¸Ñ PAM
- 19.3.2. ÐÑÑенÑиÑикаÑÐ¸Ñ password
СледÑÑÑие подÑÐ°Ð·Ð´ÐµÐ»Ñ ÑодеÑÐ¶Ð°Ñ Ð±Ð¾Ð»ÐµÐµ деÑалÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ меÑÐ¾Ð´Ð°Ñ Ð°ÑÑенÑиÑикаÑии.
19.3.1. ÐÑÑенÑиÑикаÑÐ¸Ñ trust
Ðогда Ñказан ÑпоÑоб аÑÑенÑиÑикаÑии trust, Postgres Pro пÑедполагаеÑ, ÑÑо лÑбой подклÑÑаÑÑийÑÑ Ðº ÑеÑвеÑÑ Ð°Ð²ÑоÑизован Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к базе даннÑÑ
вне завиÑимоÑÑи Ð¾Ñ Ñказанного имени полÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
(даже еÑли ÑÑо Ð¸Ð¼Ñ ÑÑпеÑполÑзоваÑелÑ). ÐонеÑно, огÑаниÑениÑ, пÑопиÑаннÑе в ÑÑолбÑаÑ
база и полÑзоваÑелÑ, пÑодолжаÑÑ ÑабоÑаÑÑ. ÐÑÐ¾Ñ Ð¼ÐµÑод должен пÑименÑÑÑÑÑ ÑолÑко в Ñом ÑлÑÑае, когда на ÑÑовне опеÑаÑионной ÑиÑÑÐµÐ¼Ñ Ð¾Ð±ÐµÑпеÑена адекваÑÐ½Ð°Ñ Ð·Ð°ÑиÑа Ð¾Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑений к ÑеÑвеÑÑ.
ÐÑÑенÑиÑикаÑÐ¸Ñ trust оÑÐµÐ½Ñ Ñдобна Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ
подклÑÑений на однополÑзоваÑелÑÑкой ÑабоÑей ÑÑанÑии. Ðо Ñам по Ñебе ÑÑÐ¾Ñ Ð¼ÐµÑод обÑÑно не подÑ
Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ Ð¼Ð°Ñин Ñ Ð½ÐµÑколÑкими полÑзоваÑелÑми. Ðднако Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ trust даже на многополÑзоваÑелÑÑкой маÑине, еÑли огÑаниÑиÑе доÑÑÑп к ÑÐ°Ð¹Ð»Ñ Unix-ÑокеÑа ÑеÑвеÑа на ÑÑовне Ñайловой ÑиÑÑемÑ. ÐÐ»Ñ ÑÑого ÑÑÑановиÑе конÑигÑÑаÑионнÑе паÑамеÑÑÑ unix_socket_permissions (и, возможно, unix_socket_group) как опиÑано в Разделе 18.3. Ðибо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑй паÑамеÑÑ unix_socket_directories, ÑÑÐ¾Ð±Ñ ÑазмеÑÑиÑÑ Ñайл ÑокеÑа в должнÑм обÑазом заÑиÑÑнном каÑалоге.
УÑÑановка ÑазÑеÑений на ÑÑовне Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ ÑолÑко в ÑлÑÑае подклÑÑений ÑеÑез Unix-ÑокеÑÑ. Ðа локалÑнÑе подклÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ TCP/IP огÑаниÑÐµÐ½Ð¸Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð½Ðµ влиÑÑÑ. ÐоÑÑомÑ, еÑли Ð²Ñ Ñ
оÑиÑе иÑполÑзоваÑÑ ÑазÑеÑÐµÐ½Ð¸Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»Ñной безопаÑноÑÑи, ÑбеÑиÑе ÑÑÑÐ¾ÐºÑ host ... 127.0.0.1 ... из pg_hba.conf или ÑмениÑе меÑод аÑÑенÑиÑикаÑии.
ÐеÑод аÑÑенÑиÑикаÑии trust Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑений по TCP/IP допÑÑÑим ÑолÑко в ÑлÑÑае, еÑли Ð²Ñ Ð´Ð¾Ð²ÐµÑÑеÑе ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа, полÑÑивÑÐµÐ¼Ñ ÑазÑеÑение на подклÑÑение к ÑеÑвеÑÑ ÑÑÑоками Ñайла pg_hba.conf, ÑказÑваÑÑими меÑод trust. Ðе ÑÑÐ¾Ð¸Ñ Ð¸ÑполÑзоваÑÑ trust Ð´Ð»Ñ Ð»ÑбÑÑ
подклÑÑений по TCP/IP, оÑлиÑнÑÑ
Ð¾Ñ localhost (127.0.0.1).
19.3.2. ÐÑÑенÑиÑикаÑÐ¸Ñ password
ÐеÑÐ¾Ð´Ñ Ð°ÑÑенÑиÑикаÑии Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ â md5 и password. ÐÑи меÑÐ¾Ð´Ñ Ð´ÐµÐ¹ÑÑвÑÑÑ Ð¿Ð¾Ñ
ожим обÑазом; оÑлиÑие ÑоÑÑÐ¾Ð¸Ñ ÑолÑко в Ñом, как пеÑедаÑÑÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿Ð¾ ÐºÐ°Ð½Ð°Ð»Ñ ÑвÑзи, а именно: в виде Ñ
еÑа MD5, или оÑкÑÑÑÑм ÑекÑÑом, ÑооÑвеÑÑÑвенно.
ÐÑли Ð²Ð°Ñ Ð±ÐµÑÐ¿Ð¾ÐºÐ¾Ð¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿ÐµÑеÑ
ваÑа ÑÑаÑика, пÑедпоÑÑиÑелÑнее иÑполÑзоваÑÑ Ð¼ÐµÑод md5. ÐÑоÑÑого меÑода password ÑледÑÐµÑ Ð¸Ð·Ð±ÐµÐ³Ð°ÑÑ Ð²Ñегда, еÑли возможно. Ðднако, md5 не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован Ñ Ð¿Ð°ÑамеÑÑом db_user_namespace. ÐÑли подклÑÑение заÑиÑÑовано по SSL, Ñогда password Ñоже Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован без опаÑений (Ñ
оÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ ÑеÑез SSL ÑеÑÑиÑÐ¸ÐºÐ°Ñ Ð±ÑÐ´ÐµÑ Ð½Ð°Ð¸Ð»ÑÑÑим вÑбоÑом Ð´Ð»Ñ ÑеÑ
, кÑо завиÑÐ¸Ñ Ð¾Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ SSL).
Ðаза даннÑÑ
паÑолей Postgres Pro оÑделена Ð¾Ñ Ð¿Ð°Ñолей полÑзоваÑелей опеÑаÑионной ÑиÑÑемÑ. ÐаÑÐ¾Ð»Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ полÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
Ñ
ÑаниÑÑÑ Ð² ÑиÑÑемном каÑалоге pg_authid. РабоÑаÑÑ Ñ Ð¿Ð°ÑолÑми можно ÑеÑез ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SQL CREATE USER и ALTER ROLE, напÑимеÑ, CREATE USER foo WITH PASSWORD 'secret'. ÐÑли Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½Ðµ бÑло ÑÑÑановлено паÑолÑ, паÑÐ¾Ð»Ñ ÑоÑ
ÑанÑеÑÑÑ ÐºÐ°Ðº null, и аÑÑенÑиÑикаÑÐ¸Ñ ÑеÑез паÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ полÑзоваÑÐµÐ»Ñ Ð±ÑÐ´ÐµÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°.
19.3.3. ÐÑÑенÑиÑикаÑÐ¸Ñ GSSAPI
GSSAPI ÑвлÑеÑÑÑ Ð¿ÑоÑоколом оÑÑаÑлевого ÑÑандаÑÑа Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñной авÑоÑизаÑии, опÑеделÑннÑм в RFC 2743. Postgres Pro поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ GSSAPI Ñ Kerberos аÑÑенÑиÑикаÑией Ñ ÑооÑвеÑÑÑвии Ñ RFC 1964. GSSAPI обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð°Ð²ÑомаÑиÑеÑкÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ (single sign-on), Ð´Ð»Ñ ÑиÑÑем, коÑоÑÑе ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ. Сама по Ñебе аÑÑенÑиÑикаÑÐ¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñна, но даннÑе, оÑÑÑлаемÑе в Ñ Ð¾Ð´Ðµ подклÑÑÐµÐ½Ð¸Ñ Ðº базе даннÑÑ , не заÑиÑенÑ, еÑли не иÑполÑзÑеÑÑÑ SSL.
ÐоддеÑжка GSSAPI должна бÑÑÑ Ð²ÐºÐ»ÑÑена пÑи ÑбоÑке Postgres Pro; за дополниÑелÑнÑми ÑведениÑми обÑаÑиÑеÑÑ Ðº Ðлаве 15.
ÐÑи ÑабоÑе Ñ Kerberos GSSAPI иÑполÑзÑÐµÑ ÑÑандаÑÑнÑе ÑÑÑÑнÑе запиÑи в ÑоÑмаÑе . СеÑÐ²ÐµÑ Postgres Pro пÑÐ¸Ð¼ÐµÑ Ð»Ñбого пÑинÑипала, вклÑÑÑнного в иÑполÑзÑемÑй ÑеÑвеÑом Ñайл ÑаблиÑÑ ÐºÐ»ÑÑей, но необÑ
одимо пÑоÑвиÑÑ Ð¾ÑÑоÑожноÑÑÑ Ð² Ñказании коÑÑекÑнÑÑ
деÑалей пÑинÑипала в Ñ
оде ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ ÐºÐ»Ð¸ÐµÐ½Ñом, пÑименÑÑÑим паÑамеÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ servicename/hostname@realmkrbsrvname. (См. Ñакже ÐодÑаздел 31.1.2.) ÐнаÑение имени ÑеÑвиÑа по ÑмолÑÐ°Ð½Ð¸Ñ postgres Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾ во вÑÐµÐ¼Ñ ÑбоÑки Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ./configure --with-krb-srvnam=whatever. РболÑÑинÑÑве ÑÑед изменÑÑÑ Ð´Ð°Ð½Ð½Ñй паÑамеÑÑ Ð½Ðµ ÑÑебÑеÑÑÑ. Ðднако некоÑоÑÑе ÑеализаÑии Kerberos могÑÑ Ð¿Ð¾ÑÑебоваÑÑ Ð¸Ð½Ð¾Ð³Ð¾ имени ÑеÑвиÑа, напÑимеÑ, Microsoft Active Directory ÑÑебÑеÑ, ÑÑÐ¾Ð±Ñ Ð¸Ð¼Ñ ÑеÑвиÑа бÑло набÑано заглавнÑми бÑквами (POSTGRES).
hostname здеÑÑ â ÑÑо полное доменное Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа, где ÑабоÑÐ°ÐµÑ ÑеÑвеÑ. ÐблаÑÑÑÑ ÑÑбÑекÑа-ÑлÑÐ¶Ð±Ñ ÑвлÑеÑÑÑ Ð¿ÑедпоÑиÑÐ°ÐµÐ¼Ð°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ компÑÑÑеÑа.
ÐÑинÑÐ¸Ð¿Ð°Ð»Ñ ÐºÐ»Ð¸ÐµÐ½Ñов могÑÑ Ð±ÑÑÑ ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ñ ÑазлиÑнÑми именами полÑзоваÑелей баз даннÑÑ
Postgres Pro в pg_ident.conf. ÐапÑимеÑ, пÑинÑÐ¸Ð¿Ð°Ð»Ñ pgusername@realm Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑопоÑÑавлено пÑоÑÑо pgusername. Так же возможно иÑполÑзоваÑÑ Ð² каÑеÑÑве имени Ñоли в Postgres Pro полное Ð¸Ð¼Ñ Ð¿ÑинÑипала username@realm без какого-либо ÑопоÑÑавлениÑ.
Postgres Pro Ñакже поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ ÑбÑаÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¸Ð· имени пÑинÑипала. ÐÑа возможноÑÑÑ Ð¾ÑÑавлена Ð´Ð»Ñ Ð¾Ð±ÑаÑной ÑовмеÑÑимоÑÑи и иÑполÑзоваÑÑ ÐµÑ ÐºÑайне нежелаÑелÑно, Ñак как пÑи ÑÑом оказÑваеÑÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ ÑазлиÑиÑÑ ÑазнÑÑ
полÑзоваÑелей, имеÑÑиÑ
одинаковÑе имена, но пÑиÑ
одÑÑиÑ
из ÑазнÑÑ
облаÑÑей. ЧÑÐ¾Ð±Ñ Ð²ÐºÐ»ÑÑиÑÑ ÐµÑ, ÑÑÑановиÑе Ð´Ð»Ñ include_realm знаÑение 0. РпÑоÑÑÑÑ
конÑигÑÑаÑиÑÑ
Ñ Ð¾Ð´Ð½Ð¾Ð¹ облаÑÑÑÑ Ð¿Ñименение include_realm в ÑоÑеÑании Ñ Ð¿Ð°ÑамеÑÑом krb_realm (коÑоÑÑй позволÑÐµÑ Ð¾Ð³ÑаниÑиÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¾Ð´Ð½Ð¸Ð¼ знаÑением, заданнÑм в krb_realm parameter) бÑÐ´ÐµÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑнÑм, но менее гибким ваÑианÑом по ÑÑавнении Ñ ÑвнÑм опиÑанием ÑопоÑÑавлений в pg_ident.conf.
УбедиÑеÑÑ, ÑÑо ÑаблиÑа клÑÑей ваÑего ÑеÑвеÑа доÑÑÑпна Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÑÑÑÑной запиÑи ÑеÑвеÑа Postgres Pro (и желаÑелÑно, ÑолÑко им). (См. Ñакже Раздел 17.1.) РаÑположение ÑаблиÑÑ ÐºÐ»ÑÑей ÑказÑваеÑÑÑ Ð¿Ð°ÑамеÑÑом krb_server_keyfile. Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑÑо /usr/local/pgsql/etc/krb5.keytab (или лÑбой дÑÑгой каÑалог, ÑказаннÑй пÑи ÑбоÑке как sysconfdir). Ðз ÑообÑажений безопаÑноÑÑи ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¾ÑделÑнÑÑ ÑаблиÑÑ ÐºÐ»ÑÑей иÑклÑÑиÑелÑно Ð´Ð»Ñ Ð½Ñжд ÑеÑвеÑа Postgres Pro, а не оÑкÑÑваÑÑ Ð´Ð¾ÑÑÑп к ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ ÑÐ°Ð¹Ð»Ñ ÑаблиÑÑ ÐºÐ»ÑÑей.
Файл ÑаблиÑÑ ÐºÐ»ÑÑей генеÑиÑÑеÑÑÑ Ð¿ÑогÑаммнÑм обеÑпеÑением Kerberos; подÑобнее ÑÑо опиÑано в докÑменÑаÑии Kerberos. СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð´Ð»Ñ MIT-ÑовмеÑÑимÑÑ ÑеализаÑий Kerberos 5:
kadmin%ank -randkey postgres/server.my.domain.orgkadmin%ktadd -k krb5.keytab postgres/server.my.domain.org
ÐÑи подклÑÑении к базе даннÑÑ
ÑбедиÑеÑÑ, ÑÑо Ñ Ð²Ð°Ñ ÐµÑÑÑ ÑазÑеÑение на ÑопоÑÑавление пÑинÑипала Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ полÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
. ÐапÑимеÑ, Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½Ð¸ полÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
fred, пÑинÑипал fred@EXAMPLE.COM ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ. ЧÑÐ¾Ð±Ñ Ð´Ð°ÑÑ ÑазÑеÑение на подклÑÑение пÑинÑÐ¸Ð¿Ð°Ð»Ñ fred/users.example.com@EXAMPLE.COM, иÑполÑзÑйÑе Ñайл ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ñн полÑзоваÑелей, как опиÑано в Разделе 19.2.
ÐÐ»Ñ Ð¼ÐµÑода GSSAPI доÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии:
include_realmÐогда ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ñавен 0, из пÑинÑипала аÑÑенÑиÑиÑиÑованного полÑзоваÑÐµÐ»Ñ ÑбиÑаеÑÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ, и оÑÑавÑееÑÑ Ð¸Ð¼Ñ Ð¿ÑÐ¾Ñ Ð¾Ð´Ð¸Ñ ÑопоÑÑавление имÑн (Ñм. Раздел 19.2). ÐÑÐ¾Ñ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð½Ðµ ÑекомендÑеÑÑÑ Ð¸ поддеÑживаеÑÑÑ Ð² оÑновном Ð´Ð»Ñ Ð¾Ð±ÑаÑной ÑовмеÑÑимоÑÑи, Ñак как он небезопаÑен в окÑÑжениÑÑ Ñ Ð½ÐµÑколÑкими облаÑÑÑми, еÑли ÑолÑко дополниÑелÑно не задаÑÑÑÑ
krb_realm. Ðолее пÑедпоÑÑиÑелÑнÑй ваÑÐ¸Ð°Ð½Ñ â оÑÑавиÑÑ Ð·Ð½Ð°Ñение include_realm по ÑмолÑÐ°Ð½Ð¸Ñ (1) и задаÑÑ Ñвное ÑопоÑÑавление вpg_ident.conf.mapРазÑеÑÐ°ÐµÑ ÑопоÑÑавление имÑн полÑзоваÑелей ÑиÑÑÐµÐ¼Ñ Ð¸ полÑзоваÑелей баз даннÑÑ . Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 19.2. ÐÐ»Ñ Ð¿ÑинÑипала GSSAPI/Kerberos, Ñакого как
username@EXAMPLE.COM(или более Ñедкогоusername/hostbased@EXAMPLE.COM), именем полÑзоваÑÐµÐ»Ñ Ð² ÑопоÑÑавлении бÑдеÑusername@EXAMPLE.COM(илиusername/hostbased@EXAMPLE.COM, ÑооÑвеÑÑÑвенно), еÑлиinclude_realmне Ñавно 0; в пÑоÑивном ÑлÑÑае именем ÑиÑÑемного полÑзоваÑÐµÐ»Ñ Ð² ÑопоÑÑавлении бÑдеÑusername(илиusername/hostbased).krb_realmУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¾Ð±Ð»Ð°ÑÑÑ, Ñ ÐºÐ¾ÑоÑой бÑдÑÑ ÑвеÑÑÑÑÑÑ Ð¸Ð¼ÐµÐ½Ð° пÑинÑипалов полÑзоваÑелей. ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð·Ð°Ð´Ð°Ð½, подклÑÑаÑÑÑÑ ÑмогÑÑ ÑолÑко полÑзоваÑели из ÑÑой облаÑÑи. ÐÑли не задан, подклÑÑаÑÑÑÑ ÑмогÑÑ Ð¿Ð¾Ð»ÑзоваÑели из лÑбой облаÑÑи, в завиÑимоÑÑи Ð¾Ñ ÑÑÑановленного ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ñн полÑзоваÑелей.
19.3.4. ÐÑÑенÑиÑикаÑÐ¸Ñ SSPI
SSPI â ÑеÑ
Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ Windows Ð´Ð»Ñ Ð·Ð°ÑиÑÑнной аÑÑенÑиÑикаÑии Ñ ÐµÐ´Ð¸Ð½ÑÑвеннÑм вÑ
одом. Postgres Pro иÑполÑзÑÐµÑ SSPI в Ñежиме negotiate, коÑоÑÑй пÑименÑÐµÑ Kerberos, когда ÑÑо возможно, и авÑомаÑиÑеÑки возвÑаÑаеÑÑÑ Ðº NTLM в дÑÑгиÑ
ÑлÑÑаÑÑ
. ÐÑÑенÑиÑикаÑÐ¸Ñ SSPI возможна ÑолÑко когда и ÑеÑвеÑ, и ÐºÐ»Ð¸ÐµÐ½Ñ ÑабоÑаÑÑ Ð½Ð° плаÑÑоÑме Windows или на дÑÑгиÑ
плаÑÑоÑмаÑ
, где доÑÑÑпен GSSAPI.
ÐÑли иÑполÑзÑеÑÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Kerberos, SSPI ÑабоÑÐ°ÐµÑ Ñак же, как GSSAPI; подÑобнее об ÑÑом ÑаÑÑказÑваеÑÑÑ Ð² ÐодÑазделе 19.3.3.
ÐÐ»Ñ SSPI доÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии:
include_realmÐогда ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ñавен 0, из пÑинÑипала аÑÑенÑиÑиÑиÑованного полÑзоваÑÐµÐ»Ñ ÑбиÑаеÑÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ, и оÑÑавÑееÑÑ Ð¸Ð¼Ñ Ð¿ÑÐ¾Ñ Ð¾Ð´Ð¸Ñ ÑопоÑÑавление имÑн (Ñм. Раздел 19.2). ÐÑÐ¾Ñ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð½Ðµ ÑекомендÑеÑÑÑ Ð¸ поддеÑживаеÑÑÑ Ð² оÑновном Ð´Ð»Ñ Ð¾Ð±ÑаÑной ÑовмеÑÑимоÑÑи, Ñак как он небезопаÑен в окÑÑжениÑÑ Ñ Ð½ÐµÑколÑкими облаÑÑÑми, еÑли ÑолÑко дополниÑелÑно не задаÑÑÑÑ
krb_realm. Ðолее пÑедпоÑÑиÑелÑнÑй ваÑÐ¸Ð°Ð½Ñ â оÑÑавиÑÑ Ð·Ð½Ð°Ñение include_realm по ÑмолÑÐ°Ð½Ð¸Ñ (1) и задаÑÑ Ñвное ÑопоÑÑавление вpg_ident.conf.mapÐозволÑÐµÑ ÑопоÑÑавиÑÑ Ð¿Ð¾Ð»ÑзоваÑелей ÑиÑÑÐµÐ¼Ñ Ñ Ð¿Ð¾Ð»ÑзоваÑелÑми баз даннÑÑ . Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 19.2. ÐÐ»Ñ Ð¿ÑинÑипала SSPI/Kerberos, Ñакого как
username@EXAMPLE.COM(или более Ñедкогоusername/hostbased@EXAMPLE.COM), именем полÑзоваÑÐµÐ»Ñ Ð² ÑопоÑÑавлении бÑдеÑusername@EXAMPLE.COM(илиusername/hostbased@EXAMPLE.COM, ÑооÑвеÑÑÑвенно), еÑлиinclude_realmне Ñавно 0; в пÑоÑивном ÑлÑÑае именем ÑиÑÑемного полÑзоваÑÐµÐ»Ñ Ð² ÑопоÑÑавлении бÑдеÑusername(илиusername/hostbased).krb_realmУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¾Ð±Ð»Ð°ÑÑÑ, Ñ ÐºÐ¾ÑоÑой бÑдÑÑ ÑвеÑÑÑÑÑÑ Ð¸Ð¼ÐµÐ½Ð° пÑинÑипалов полÑзоваÑелей. ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð·Ð°Ð´Ð°Ð½, подклÑÑаÑÑÑÑ ÑмогÑÑ ÑолÑко полÑзоваÑели из ÑÑой облаÑÑи. ÐÑли не задан, подклÑÑаÑÑÑÑ ÑмогÑÑ Ð¿Ð¾Ð»ÑзоваÑели из лÑбой облаÑÑи, в завиÑимоÑÑи Ð¾Ñ ÑÑÑановленного ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ñн полÑзоваÑелей.
19.3.5. ÐÑÑенÑиÑикаÑÐ¸Ñ Ident
ÐеÑод аÑÑенÑиÑикаÑии ident ÑабоÑаеÑ, полÑÑÐ°Ñ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑÐµÐ¼Ñ ÐºÐ»Ð¸ÐµÐ½Ñа Ð¾Ñ ÑеÑвеÑа Ident и иÑполÑзÑÑ ÐµÐ³Ð¾ в каÑеÑÑве ÑазÑеÑÑнного имени полÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ (Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñм ÑопоÑÑавлением имÑн полÑзоваÑелÑ). СпоÑоб доÑÑÑпен ÑолÑко Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑений по TCP/IP.
ÐÑимеÑание
Ðогда Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»Ñного подклÑÑÐµÐ½Ð¸Ñ (не TCP/IP) Ñказан ident, вмеÑÑо него иÑполÑзÑеÑÑÑ Ð¼ÐµÑод аÑÑенÑиÑикаÑии peer (Ñм. ÐодÑаздел 19.3.6).
ÐÐ»Ñ Ð¼ÐµÑода ident доÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии:
mapÐозволÑÐµÑ ÑопоÑÑавиÑÑ Ð¸Ð¼ÐµÐ½Ð° полÑзоваÑелей ÑиÑÑÐµÐ¼Ñ Ð¸ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 19.2.
ÐÑоÑокол «Identification» (Ident) опиÑан в RFC 1413. ÐÑакÑиÑеÑки ÐºÐ°Ð¶Ð´Ð°Ñ Unix-Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð°Ñ Ð¾Ð¿ÐµÑаÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑиÑÑема поÑÑавлÑеÑÑÑ Ñ ÑеÑвеÑом Ident, по ÑмолÑÐ°Ð½Ð¸Ñ ÑлÑÑаÑÑим TCP-поÑÑ 113. ÐÐ°Ð·Ð¾Ð²Ð°Ñ ÑÑнкÑÐ¸Ñ ÑÑого ÑеÑвеÑа â оÑвеÑаÑÑ Ð½Ð° вопÑоÑÑ, вÑоде «Ðакой полÑзоваÑÐµÐ»Ñ Ð¸Ð½Ð¸ÑииÑовал подклÑÑение, коÑоÑое Ð¸Ð´ÐµÑ ÑеÑез Ñвой поÑÑ X и подклÑÑаеÑÑÑ Ðº Ð¼Ð¾ÐµÐ¼Ñ Ð¿Ð¾ÑÑÑ Y?». ÐоÑколÑÐºÑ Ð¿Ð¾Ñле ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑизиÑеÑкого подклÑÑÐµÐ½Ð¸Ñ Postgres Pro Ð·Ð½Ð°ÐµÑ Ð¸ X, и Y, он Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð¿ÑаÑиваÑÑ ÑеÑÐ²ÐµÑ Ident на компÑÑÑеÑе клиенÑа и ÑеоÑеÑиÑеÑки Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð¿ÑеделÑÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑÐµÐ¼Ñ Ð¿Ñи каждом подклÑÑении.
ÐедоÑÑаÑком ÑÑой пÑоÑедÑÑÑ ÑвлÑеÑÑÑ Ñо, ÑÑо она завиÑÐ¸Ñ Ð¾Ñ Ð¸Ð½ÑегÑаÑии Ñ ÐºÐ»Ð¸ÐµÐ½Ñом: еÑли клиенÑÑÐºÐ°Ñ Ð¼Ð°Ñина не вÑзÑÐ²Ð°ÐµÑ Ð´Ð¾Ð²ÐµÑÐ¸Ñ Ð¸Ð»Ð¸ ÑкомпÑомеÑиÑована, злоÑмÑÑленник Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð¿ÑÑÑиÑÑ Ð»ÑбÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° поÑÑÑ 113 и веÑнÑÑÑ Ð»Ñбое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½Ð° Ñвой вÑбоÑ. ÐоÑÑÐ¾Ð¼Ñ ÑÑÐ¾Ñ Ð¼ÐµÑод аÑÑенÑиÑикаÑии Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¸Ñ ÑолÑко Ð´Ð»Ñ Ð·Ð°ÐºÑÑÑÑÑ ÑеÑей, где ÐºÐ°Ð¶Ð´Ð°Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ°Ñ Ð¼Ð°Ñина Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¿Ð¾Ð´ жÑÑÑким конÑÑолем и где админиÑÑÑаÑоÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑем и баз даннÑÑ ÑабоÑаÑÑ Ð² ÑеÑном конÑакÑе. ÐÑÑгими Ñловами, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð´Ð¾Ð²ÐµÑÑÑÑ Ð¼Ð°Ñине, на коÑоÑой ÑабоÑÐ°ÐµÑ ÑеÑÐ²ÐµÑ Ident. ÐомниÑе пÑедÑпÑеждение:
|  | ÐÑоÑокол Ident не пÑедназнаÑен Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ°Ðº пÑоÑокол авÑоÑизаÑии и конÑÑÐ¾Ð»Ñ Ð´Ð¾ÑÑÑпа. |  |
| Â | --RFC 1413 | |
У некоÑоÑÑÑ ÑеÑвеÑов Ident еÑÑÑ Ð½ÐµÑÑандаÑÑÐ½Ð°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ, позволÑÑÑÐ°Ñ Ð·Ð°ÑиÑÑоваÑÑ Ð²Ð¾Ð·Ð²ÑаÑаемое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, иÑполÑзÑÑ ÐºÐ»ÑÑ, коÑоÑÑй извеÑÑен ÑолÑко админиÑÑÑаÑоÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ компÑÑÑеÑа. ÐÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð½ÐµÐ»ÑÐ·Ñ Ð¸ÑполÑзоваÑÑ Ñ Postgres Pro, поÑколÑÐºÑ Postgres Pro не ÑÐ¼Ð¾Ð¶ÐµÑ ÑаÑÑиÑÑоваÑÑ Ð²Ð¾Ð·Ð²ÑаÑаемÑÑ ÑÑÑÐ¾ÐºÑ Ð¸ полÑÑиÑÑ ÑакÑиÑеÑкое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ.
19.3.6. ÐÑÑенÑиÑикаÑÐ¸Ñ peer
ÐеÑод аÑÑенÑиÑикаÑии peer ÑабоÑаеÑ, полÑÑÐ°Ñ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑÐµÐ¼Ñ ÐºÐ»Ð¸ÐµÐ½Ñа из ÑдÑа и иÑполÑзÑÑ ÐµÐ³Ð¾ в каÑеÑÑве ÑазÑеÑÑнного имени полÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ (Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑÑ ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ñн полÑзоваÑелÑ). ÐÑÐ¾Ñ Ð¼ÐµÑод поддеÑживаеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑений.
ÐÐ»Ñ Ð¼ÐµÑода peer доÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии:
mapÐозволÑÐµÑ ÑопоÑÑавиÑÑ Ð¸Ð¼ÐµÐ½Ð° полÑзоваÑелей ÑиÑÑÐµÐ¼Ñ Ð¸ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 19.2.
ÐÑÑенÑиÑикаÑÐ¸Ñ peer доÑÑÑпна ÑолÑко на опеÑаÑионнÑÑ
ÑиÑÑемаÑ
, поддеÑживаÑÑиÑ
ÑÑнкÑÐ¸Ñ getpeereid(), паÑамеÑÑ ÑокеÑа SO_PEERCRED или ÑÑ
однÑе меÑ
анизмÑ. РнаÑÑоÑÑее вÑÐµÐ¼Ñ ÑÑо Linux, болÑÑÐ°Ñ ÑаÑÑÑ ÑазновидноÑÑей BSD, вклÑÑÐ°Ñ OS X, и Solaris.
19.3.7. ÐÑÑенÑиÑикаÑÐ¸Ñ LDAP
ÐаннÑй меÑод аÑÑенÑиÑикаÑии ÑабоÑÐ°ÐµÑ ÑÑ
однÑм Ñ Ð¼ÐµÑодом password обÑазом, за иÑклÑÑением Ñого, ÑÑо он иÑполÑзÑÐµÑ LDAP как меÑод подÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð°ÑолÑ. LDAP иÑполÑзÑеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð¿Ð¾Ð´ÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð°ÑÑ "Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ/паÑолÑ". ÐоÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ñже ÑÑÑеÑÑвоваÑÑ Ð² базе даннÑÑ
до Ñого, как Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии бÑÐ´ÐµÑ Ð¸ÑполÑзован LDAP.
ÐÑÑенÑиÑикаÑÐ¸Ñ LDAP Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ð² двÑÑ
ÑежимаÑ
. ÐеÑвÑй Ñежим назÑваеÑÑÑ Ð¿ÑоÑÑое ÑвÑзÑвание. Ð Ñ
оде аÑÑенÑиÑикаÑии ÑеÑÐ²ÐµÑ ÑвÑзÑваеÑÑÑ Ñ Ñ
аÑакÑеÑнÑм именем, ÑоÑÑавленнÑм ÑледÑÑÑим обÑазом: prefix username suffix. ÐбÑÑно, паÑамеÑÑ prefix иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ cn= или DOMAIN\ в ÑÑеде Active Directory. suffix иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¾ÑÑавÑейÑÑ ÑаÑÑи DN или в ÑÑеде, оÑлиÑной Ð¾Ñ Active Directory.
Ðо вÑоÑом Ñежиме, коÑоÑÑй Ð¼Ñ Ð½Ð°Ð·Ñваем поиÑк+ÑвÑзÑвание, ÑеÑÐ²ÐµÑ ÑнаÑала ÑвÑзÑваеÑÑÑ Ñ ÐºÐ°Ñалогом LDAP Ñ Ð¿ÑедопÑеделÑннÑм именем полÑзоваÑÐµÐ»Ñ Ð¸ паÑолем, ÑказаннÑм в ldapbinddn и ldapbindpasswd, и вÑполнÑÐµÑ Ð¿Ð¾Ð¸Ñк полÑзоваÑелÑ, пÑÑаÑÑегоÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº базе даннÑÑ
. ÐÑли Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¸ паÑÐ¾Ð»Ñ Ð½Ðµ опÑеделенÑ, ÑеÑÐ²ÐµÑ Ð¿ÑÑаеÑÑÑ ÑвÑзаÑÑÑÑ Ñ ÐºÐ°Ñалогом анонимно. ÐоиÑк вÑполнÑеÑÑÑ Ð² поддеÑеве ldapbasedn, пÑи ÑÑом пÑовеÑÑÑÑÑ ÑоÑное ÑооÑвеÑÑÑвие имени полÑзоваÑÐµÐ»Ñ Ð°ÑÑибÑÑÑ ldapsearchattribute. Ðак ÑолÑко пÑи поиÑке наÑ
одиÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, ÑеÑÐ²ÐµÑ Ð¾ÑклÑÑаеÑÑÑ Ð¸ заново ÑвÑзÑваеÑÑÑ Ñ ÐºÐ°Ñалогом Ñже как ÑÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, Ñ Ð¿Ð°Ñолем, пеÑеданнÑм клиенÑом, ÑÑÐ¾Ð±Ñ ÑдоÑÑовеÑиÑÑÑÑ, ÑÑо ÑÑÑÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ ÐºÐ¾ÑÑекÑна. ÐÑÐ¾Ñ Ð¶Ðµ Ñежим иÑполÑзÑеÑÑÑ Ð² ÑÑ
емаÑ
LDAP-аÑÑенÑиÑикаÑии в дÑÑгом пÑогÑаммном обеÑпеÑении, напÑимеÑ, в pam_ldap и mod_authnz_ldap в Apache. ÐаннÑй ваÑÐ¸Ð°Ð½Ñ Ð´Ð°ÑÑ Ð±Ð¾Ð»ÑÑе гибкоÑÑи в вÑбоÑе ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾Ð±ÑекÑов полÑзоваÑелей, но пÑи ÑÑом ÑÑебÑÐµÑ Ð´Ð²Ð°Ð¶Ð´Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑаÑÑÑÑ Ðº ÑеÑвеÑÑ LDAP.
СледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии доÑÑÑÐ¿Ð½Ñ Ð¿Ñи аÑÑенÑиÑикаÑии в Ð¾Ð±Ð¾Ð¸Ñ ÑÐµÐ¶Ð¸Ð¼Ð°Ñ :
ldapserverÐмена и IP-адÑеÑа LDAP-ÑеÑвеÑов Ð´Ð»Ñ ÑвÑзи. Ðожно ÑказаÑÑ Ð½ÐµÑколÑко ÑеÑвеÑов, ÑазделÑÑ Ð¸Ñ Ð¿Ñобелами.
ldapportÐÐ¾Ð¼ÐµÑ Ð¿Ð¾ÑÑа Ð´Ð»Ñ ÑвÑзи Ñ LDAP-ÑеÑвеÑом. ÐÑли поÑÑ Ð½Ðµ Ñказан, иÑполÑзÑеÑÑÑ ÑÑÑановленнÑй по ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð¾ÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки LDAP.
ldaptlsРавен 1 Ð´Ð»Ñ ÑÑÑановки ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ Postgres Pro и LDAP-ÑеÑвеÑом Ñ Ð¸ÑполÑзованием TLS-ÑиÑÑованиÑ. ÐмейÑе в видÑ, ÑÑо Ñак ÑиÑÑÑеÑÑÑ ÑолÑко обмен даннÑми Ñ LDAP-ÑеÑвеÑом, а клиенÑÑкое подклÑÑение оÑÑаÑÑÑÑ Ð½ÐµÐ·Ð°ÑиÑÑованнÑм, еÑли ÑолÑко не пÑименÑеÑÑÑ SSL.
СледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии доÑÑÑÐ¿Ð½Ñ ÑолÑко пÑи аÑÑенÑиÑикаÑии в Ñежиме пÑоÑÑого ÑвÑзÑваниÑ:
ldapprefixÐÑа ÑÑÑока подÑÑавлÑеÑÑÑ Ð¿ÐµÑед именем полÑзоваÑÐµÐ»Ñ Ð²Ð¾ вÑÐµÐ¼Ñ ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ DN Ð´Ð»Ñ ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ Ð¿Ñи аÑÑенÑиÑикаÑии в Ñежиме пÑоÑÑого ÑвÑзÑваниÑ.
ldapsuffixÐÑа ÑÑÑока ÑазмеÑаеÑÑÑ Ð¿Ð¾Ñле имени полÑзоваÑÐµÐ»Ñ Ð²Ð¾ вÑÐµÐ¼Ñ ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ DN Ð´Ð»Ñ ÑвÑзÑваниÑ, пÑи аÑÑенÑиÑикаÑии в Ñежиме пÑоÑÑого ÑвÑзÑваниÑ.
СледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии доÑÑÑÐ¿Ð½Ñ ÑолÑко пÑи аÑÑенÑиÑикаÑии поиÑк+ÑвÑзÑвание:
ldapbasednÐоÑÐ½ÐµÐ²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° DN Ð´Ð»Ñ Ð½Ð°Ñала поиÑка полÑзоваÑÐµÐ»Ñ Ð¿Ñи аÑÑенÑиÑикаÑии в Ñежиме поиÑк+ÑвÑзÑвание.
ldapbinddnDN полÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ ÑвÑзи Ñ ÐºÐ°Ñалогом пÑи вÑполнении поиÑка в Ñ Ð¾Ð´Ðµ аÑÑенÑиÑикаÑии в Ñежиме поиÑк+ÑвÑзÑвание.
ldapbindpasswdÐаÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ Ñ ÐºÐ°Ñалогом пÑи вÑполнении поиÑка в Ñ Ð¾Ð´Ðµ аÑÑенÑиÑикаÑии в Ñежиме поиÑк+ÑвÑзÑвание.
ldapsearchattributeÐÑÑибÑÑ Ð´Ð»Ñ ÑооÑнеÑÐµÐ½Ð¸Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ полÑзоваÑÐµÐ»Ñ Ð² Ñ Ð¾Ð´Ðµ аÑÑенÑиÑикаÑии поиÑк+ÑвÑзÑвание. ÐÑли аÑÑибÑÑ Ð½Ðµ Ñказан, бÑÐ´ÐµÑ Ð¸ÑполÑзован аÑÑибÑÑ
uid.ldapurlÐдÑÐµÑ RFC 4516 LDAP. ÐÑо алÑÑеÑнаÑивнÑй пÑÑÑ Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ ÑÑнкÑий LDAP в более компакÑной и ÑÑандаÑÑной ÑоÑме. ФоÑÐ¼Ð°Ñ Ð·Ð°Ð¿Ð¸Ñи Ñаков:
ldap://
host[:port]/basedn[?[attribute][?[scope]]]scopeдолжен бÑÑÑ Ð¿ÑедÑÑавлен илиbase, илиone, илиsub, обÑÑно поÑледним. ÐÑполÑзÑеÑÑÑ Ð¾Ð´Ð¸Ð½ аÑÑибÑÑ, некоÑоÑÑе компоненÑÑ ÑÑандаÑÑнÑÑ LDAP-адÑеÑов, Ñакие, как ÑилÑÑÑÑ Ð¸ ÑаÑÑиÑениÑ, не поддеÑживаÑÑÑÑ.ÐÐ»Ñ Ð½ÐµÐ°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ ÑвÑзÑваниÑ
ldapbinddnиldapbindpasswdÐ´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑÐºÐ°Ð·Ð°Ð½Ñ ÐºÐ°Ðº ÑазделÑнÑе паÑамеÑÑÑ.ÐÐ»Ñ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð°ÑиÑÑованнÑÑ LDAP-подклÑÑений, в дополнение к паÑамеÑÑÑ
ldapurlÐ½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ иÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑldaptls. URL-ÑÑ ÐµÐ¼Ð°ldaps(пÑÑмое SSL-подклÑÑение) не поддеÑживаеÑÑÑ.РнаÑÑоÑÑее вÑÐµÐ¼Ñ URL-адÑеÑа LDAP поддеÑживаÑÑÑÑ ÑолÑко Ñ OpenLDAP и не поддеÑживаÑÑÑÑ Ð² Windows.
ÐелÑÐ·Ñ Ð¿ÑÑаÑÑ Ð¿Ð°ÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии Ð´Ð»Ñ Ñежима пÑоÑÑого ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð°ÑамеÑÑами Ð´Ð»Ñ Ñежима поиÑк+ÑвÑзÑвание, ÑÑо оÑибка.
ÐÑо пÑÐ¸Ð¼ÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑии LDAP Ð´Ð»Ñ Ð¿ÑоÑÑого ÑвÑзÑваниÑ:
host ... ldap ldapserver=ldap.example.net ldapprefix="cn=" ldapsuffix=", dc=example, dc=net"
Ðогда запÑаÑиваеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение к ÑеÑвеÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
в каÑеÑÑве полÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
someuser, Postgres Pro пÑÑаеÑÑÑ ÑвÑзаÑÑÑÑ Ñ LDAP-ÑеÑвеÑом, иÑполÑзÑÑ DN cn=someuser, dc=example, dc=net и паÑолÑ, пÑедоÑÑавленнÑй клиенÑом. ÐÑли ÑÑо подклÑÑение ÑдалоÑÑ, Ñо доÑÑÑп к базе даннÑÑ
бÑÐ´ÐµÑ Ð¾ÑкÑÑÑ.
ÐÑÐ¸Ð¼ÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑии Ð´Ð»Ñ Ñежима поиÑк+ÑвÑзÑвание:
host ... ldap ldapserver=ldap.example.net ldapbasedn="dc=example, dc=net" ldapsearchattribute=uid
Ðогда запÑаÑиваеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение к ÑеÑвеÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
в каÑеÑÑве полÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
someuser, Postgres Pro пÑÑаеÑÑÑ ÑвÑзаÑÑÑÑ Ñ ÑеÑвеÑом LDAP анонимно (поÑколÑÐºÑ ldapbinddn не бÑл Ñказан), вÑполнÑÐµÑ Ð¿Ð¾Ð¸Ñк Ð´Ð»Ñ (uid=someuser) под Ñказанной базой DN. ÐÑли запиÑÑ Ð½Ð°Ð¹Ð´ÐµÐ½Ð°, пÑоводиÑÑÑ Ð¿Ð¾Ð¿ÑÑка ÑвÑзÑвание Ñ Ð¸ÑполÑзованием найденной инÑоÑмаÑии и паÑолем, пÑедоÑÑавленнÑм клиенÑом. ÐÑли вÑоÑÐ°Ñ Ð¿Ð¾Ð¿ÑÑка подклÑÑÐµÐ½Ð¸Ñ Ð¿ÑоÑ
Ð¾Ð´Ð¸Ñ ÑÑпеÑно, пÑедоÑÑавлÑеÑÑÑ Ð´Ð¾ÑÑÑп к базе даннÑÑ
.
ÐÑÐ¸Ð¼ÐµÑ Ñой же конÑигÑÑаÑии Ð´Ð»Ñ Ñежима поиÑк+ÑвÑзÑвание, но запиÑанной в виде URL:
host ... ldap ldapurl="ldap://ldap.example.net/dc=example,dc=net?uid?sub"
Такой URL-ÑоÑÐ¼Ð°Ñ Ð¸ÑполÑзÑеÑÑÑ Ð¸ дÑÑгим пÑогÑаммнÑм обеÑпеÑением, поддеÑживаÑÑим аÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ пÑоÑÐ¾ÐºÐ¾Ð»Ñ LDAP, поÑÑÐ¾Ð¼Ñ ÑаÑпÑоÑÑÑанÑÑÑ ÑакÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð±ÑÐ´ÐµÑ Ð»ÐµÐ³Ñе.
ÐодÑказка
ÐоÑколÑÐºÑ LDAP ÑаÑÑо пÑименÑÐµÑ Ð·Ð°Ð¿ÑÑÑе и пÑÐ¾Ð±ÐµÐ»Ñ Ð´Ð»Ñ ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑазлиÑнÑÑ ÑаÑÑей DN, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ иÑполÑзоваÑÑ ÐºÐ°Ð²ÑÑки пÑи опÑеделении знаÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов, как показано в наÑÐ¸Ñ Ð¿ÑимеÑÐ°Ñ .
19.3.8. ÐÑÑенÑиÑикаÑÐ¸Ñ RADIUS
ÐаннÑй меÑод аÑÑенÑиÑикаÑии ÑабоÑÐ°ÐµÑ ÑÑ
однÑм Ñ Ð¼ÐµÑодом password обÑазом, за иÑклÑÑением Ñого, ÑÑо он иÑполÑзÑÐµÑ RADIUS как меÑод пÑовеÑки паÑолÑ. RADIUS иÑполÑзÑеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð¿Ð¾Ð´ÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð°ÑÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ/паÑолÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ñже ÑÑÑеÑÑвоваÑÑ Ð² базе даннÑÑ
до Ñого, как Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии бÑÐ´ÐµÑ Ð¸ÑполÑзован RADIUS.
Ð Ñ
оде аÑÑенÑиÑикаÑии RADIUS наÑÑÑÐ¾ÐµÐ½Ð½Ð¾Ð¼Ñ RADIUS-ÑеÑвеÑÑ Ð¿Ð¾ÑÑлаеÑÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð´Ð¾ÑÑÑпа. ÐÑо ÑообÑение Ñипа ТолÑко ÐÑÑенÑиÑикаÑиÑ, коÑоÑое вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð¿Ð°ÑамеÑÑÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, паÑÐ¾Ð»Ñ (заÑиÑÑованнÑй) и иденÑиÑикаÑÐ¾Ñ NAS. ÐапÑÐ¾Ñ Ð·Ð°ÑиÑÑовÑваеÑÑÑ Ñ Ð¸ÑполÑзованием обÑего Ñ ÑеÑвеÑом ÑекÑеÑа. RADIUS-ÑеÑÐ²ÐµÑ Ð¾ÑвеÑÐ°ÐµÑ Ð½Ð° запÑÐ¾Ñ ÑеÑвеÑа либо ÐоÑÑÑп пÑинÑÑ, либо ÐоÑÑÑп оÑклонÑн. СиÑÑема Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑÑÑÑа RADIUS не поддеÑживаеÑÑÑ.
ÐÐ»Ñ Ð¼ÐµÑода RADIUS доÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии:
radiusserverÐÐ¼Ñ Ð¸Ð»Ð¸ IP-адÑÐµÑ ÑеÑвеÑа RADIUS, Ñ ÐºÐ¾ÑоÑÑм бÑÐ´ÐµÑ Ð¿ÑÐ¾Ñ Ð¾Ð´Ð¸ÑÑ Ñоединение. ÐÑо обÑзаÑелÑнÑй паÑамеÑÑ.
radiussecretÐбÑий ÑекÑеÑ, иÑполÑзÑемÑй пÑи конÑакÑÐ°Ñ Ñ ÑеÑвеÑом RADIUS. Ðн должен имеÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ð¾Ðµ знаÑение на ÑеÑвеÑÐ°Ñ Postgres Pro и RADIUS. РекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ ÑÑÑÐ¾ÐºÑ ÐºÐ°Ðº минимÑм из 16 Ñимволов. ÐÑо обÑзаÑелÑнÑй паÑамеÑÑ.
ÐÑимеÑание
ШиÑÑовалÑнÑй векÑÐ¾Ñ Ð±ÑÐ´ÐµÑ Ð´Ð¾ÑÑаÑоÑно ÑÑÑекÑивен ÑолÑко в Ñом ÑлÑÑае, еÑли Postgres Pro ÑобÑан Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой OpenSSL. РпÑоÑивном ÑлÑÑае пеÑедаÑа даннÑÑ ÑеÑвеÑÑ RADIUS бÑÐ´ÐµÑ Ð»Ð¸ÑÑ Ð·Ð°Ð¼Ð°ÑкиÑованной, но не заÑиÑÑнной, поÑÑÐ¾Ð¼Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пÑинÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе меÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи.
radiusportÐÐ¾Ð¼ÐµÑ Ð¿Ð¾ÑÑа Ð´Ð»Ñ ÑвÑзи Ñ ÑеÑвеÑом RADIUS. ÐÑли поÑÑ Ð½Ðµ Ñказан, по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑ Ð¿Ð¾ÑÑ
1812.radiusidentifierСÑÑока, иÑполÑзÑÐµÐ¼Ð°Ñ Ð² запÑоÑÐ°Ñ ÑеÑвеÑа RADIUS как
ÐденÑиÑикаÑÐ¾Ñ NAS. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÐºÐ°Ðº вÑоÑой паÑамеÑÑ, вÑÑвлÑÑÑий, напÑимеÑ, какой полÑзоваÑÐµÐ»Ñ Ð¿ÑÑаеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ð¿Ð¾Ð´ каким полÑзоваÑелем Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзовано Ð´Ð»Ñ ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑооÑвеÑÑÑвий на ÑеÑвеÑе RADIUS. ÐÑли не Ñказан иденÑиÑикаÑоÑ, по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑpostgresql.
19.3.9. ÐÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ ÑеÑÑиÑикаÑÑ
ÐÐ»Ñ Ð°ÑÑенÑиÑикаÑии в ÑамкаÑ
ÑÑого меÑода иÑполÑзÑеÑÑÑ ÐºÐ»Ð¸ÐµÐ½ÑÑкий ÑеÑÑиÑÐ¸ÐºÐ°Ñ SSL, поÑÑÐ¾Ð¼Ñ Ð´Ð°Ð½Ð½Ñй ÑпоÑоб пÑименим ÑолÑко Ð´Ð»Ñ SSL подклÑÑений. Ðогда иÑполÑзÑеÑÑÑ ÑÑÐ¾Ñ Ð¼ÐµÑод, ÑеÑÐ²ÐµÑ Ð¿Ð¾ÑÑебÑÐµÑ Ð¾Ñ ÐºÐ»Ð¸ÐµÐ½Ñа пÑедÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð´ÐµÐ¹ÑÑвÑÑÑего ÑеÑÑиÑикаÑа. ÐаÑÐ¾Ð»Ñ Ñ ÐºÐ»Ð¸ÐµÐ½Ñа не запÑаÑиваеÑÑÑ. ÐÑÑибÑÑ cn (ÐбÑÑное имÑ) ÑеÑÑиÑикаÑа ÑÑавниваеÑÑÑ Ñ Ð·Ð°Ð¿ÑаÑиваемÑм именем полÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, и еÑли они ÑооÑвеÑÑÑвÑÑÑ, вÑ
од ÑазÑеÑаеÑÑÑ. ÐÑли cn оÑлиÑаеÑÑÑ Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ полÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, Ñо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован Ñайл ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ñн полÑзоваÑелÑ.
ÐÐ»Ñ Ð°ÑÑенÑиÑикаÑии по SSL ÑеÑÑиÑикаÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии:
mapÐозволÑÐµÑ ÑопоÑÑавиÑÑ Ð¸Ð¼ÐµÐ½Ð° полÑзоваÑелей ÑиÑÑÐµÐ¼Ñ Ð¸ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 19.2.
19.3.10. ÐÑÑенÑиÑикаÑÐ¸Ñ PAM
ÐаннÑй меÑод аÑÑенÑиÑикаÑии ÑабоÑÐ°ÐµÑ ÑÑ
однÑм Ñ Ð¼ÐµÑодом password обÑазом, за иÑклÑÑением Ñого, ÑÑо он иÑполÑзÑÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑаемÑе модÑли аÑÑенÑиÑикаÑии (PAM) как меÑ
анизм аÑÑенÑиÑикаÑии. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ ÑлÑÐ¶Ð±Ñ PAM ÑвлÑеÑÑÑ postgresql. PAM иÑполÑзÑеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð¿Ð¾Ð´ÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ "Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ/паÑолÑ". ÐоÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ñже должен бÑÑÑ Ð² базе даннÑÑ
, пÑежде Ñем меÑ
анизм PAM Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ подÑобной инÑоÑмаÑией по PAM, пÑоÑÑиÑе Linux-PAM Page.
ÐÐ»Ñ Ð°ÑÑенÑиÑикаÑии PAM доÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии:
pamserviceÐÐ¼Ñ ÑлÑÐ¶Ð±Ñ PAM
ÐÑимеÑание
ÐÑли PAM наÑÑÑоен Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ /etc/shadow, пÑоизойдÑÑ Ñбой аÑÑенÑиÑикаÑии, поÑÐ¾Ð¼Ñ ÑÑо ÑеÑÐ²ÐµÑ Postgres Pro запÑÑен не полÑзоваÑелем root. Ðднако ÑÑо не Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°ÑениÑ, когда PAM наÑÑÑоен Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ LDAP или дÑÑгиÑ
меÑодов аÑÑенÑиÑикаÑии.