19.13. ÐÑÑенÑиÑикаÑÐ¸Ñ PAM
ÐаннÑй меÑод аÑÑенÑиÑикаÑии ÑабоÑÐ°ÐµÑ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾ меÑÐ¾Ð´Ñ password, но иÑполÑзÑÐµÑ Ð² каÑеÑÑве меÑ
анизма пÑовеÑки подлинноÑÑи PAM (Pluggable Authentication Modules, ÐодклÑÑаемÑе модÑли аÑÑенÑиÑикаÑии). Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸Ð¼Ñ ÑлÑÐ¶Ð±Ñ PAM â postgresql. PAM иÑполÑзÑеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð¿ÑовеÑки Ð¿Ð°Ñ Â«Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ/паÑолÑ» и Ð¼Ð¾Ð¶ÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑно пÑовеÑÑÑÑ Ð¸Ð¼Ñ Ð¸Ð»Ð¸ IP-адÑÐµÑ ÑдалÑнного компÑÑÑеÑа. ÐоÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ñже ÑÑÑеÑÑвоваÑÑ Ð² базе даннÑÑ
, ÑÑÐ¾Ð±Ñ PAM можно бÑло иÑполÑзоваÑÑ Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии. Ðа дополниÑелÑной инÑоÑмаÑией о PAM обÑаÑиÑеÑÑ Ðº СÑÑаниÑе опиÑÐ°Ð½Ð¸Ñ Linux-PAM.
ÐÐ»Ñ Ð°ÑÑенÑиÑикаÑии PAM доÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии:
pamserviceÐÐ¼Ñ ÑлÑÐ¶Ð±Ñ PAM.
pam_use_hostnameУказÑваеÑ, пÑедоÑÑавлÑеÑÑÑ Ð»Ð¸ модÑлÑм PAM ÑеÑез поле
PAM_RHOSTIP-адÑÐµÑ Ð»Ð¸Ð±Ð¾ Ð¸Ð¼Ñ ÑдалÑнного компÑÑÑеÑа. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑдаÑÑÑÑ IP-адÑеÑ. УÑÑановиÑе в ÑÑом паÑамеÑÑе 1, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð¸Ð¼Ñ Ñзла. РазÑеÑение имени Ñзла Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑиводиÑÑ Ðº задеÑжкам пÑи подклÑÑении. (ÐбÑÑно конÑигÑÑаÑии PAM не задейÑÑвÑÑÑ ÑÑÑ Ð¸Ð½ÑоÑмаÑиÑ, Ñак ÑÑо ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ ÑледÑÐµÑ ÑÑиÑÑваÑÑ, ÑолÑко еÑли Ñоздана ÑпеÑиалÑÐ½Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑиÑ, в коÑоÑой он иÑполÑзÑеÑÑÑ.)
ÐÑимеÑание
ÐÑли PAM наÑÑÑоен Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ /etc/shadow, пÑоизойдÑÑ Ñбой аÑÑенÑиÑикаÑии, поÑÐ¾Ð¼Ñ ÑÑо ÑеÑÐ²ÐµÑ Postgres Pro запÑÑен не полÑзоваÑелем root. Ðднако ÑÑо не Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°ÑениÑ, когда PAM наÑÑÑоен Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ LDAP или дÑÑгиÑ
меÑодов аÑÑенÑиÑикаÑии.