F.25. passwordcheck
ÐодÑÐ»Ñ passwordcheck пÑовеÑÑÐµÑ Ð¿Ð°Ñоли полÑзоваÑелей, задаваемÑе командами CREATE ROLE и ALTER ROLE. ÐÑли паÑÐ¾Ð»Ñ Ð¿ÑизнаÑÑÑÑ ÑлиÑком ÑлабÑм, он не пÑинимаеÑÑÑ Ð¸ команда завеÑÑаеÑÑÑ Ð¾Ñибкой.
ЧÑÐ¾Ð±Ñ Ð·Ð°Ð´ÐµÐ¹ÑÑвоваÑÑ ÑÑÐ¾Ñ Ð¼Ð¾Ð´ÑлÑ, добавÑÑе ÑÑÑÐ¾ÐºÑ '$libdir/passwordcheck' в пеÑеменнÑÑ shared_preload_libraries в postgresql.conf, а заÑем пеÑезапÑÑÑиÑе ÑеÑвеÑ.
ÐÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ð¼Ð¾Ð¶Ð½Ð¾ пÑиÑпоÑобиÑÑ Ðº ваÑим нÑждам, изменив иÑÑ
однÑй код. ÐапÑимеÑ, Ð´Ð»Ñ Ð¿ÑовеÑки паÑолей Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÑ CrackLib â Ð´Ð»Ñ ÑÑого нÑжно ÑолÑко ÑаÑкомменÑиÑоваÑÑ Ð´Ð²Ðµ ÑÑÑоки в Makefile и пеÑеÑобÑаÑÑ Ð¼Ð¾Ð´ÑлÑ. (ÐÑ Ð½Ðµ можем вклÑÑиÑÑ CrackLib по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸Ð·-за лиÑензии.) Ðез CrackLib ÑÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ð¿ÑовеÑÑÐµÑ ÑÑойкоÑÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿Ð¾ пÑоÑÑÑм пÑавилам, коÑоÑÑе Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе измениÑÑ Ð¸Ð»Ð¸ ÑаÑÑиÑиÑÑ Ð¿Ð¾ ÑÐ²Ð¾ÐµÐ¼Ñ ÑÑмоÑÑениÑ.
Ðнимание
ЧÑÐ¾Ð±Ñ Ð½ÐµÐ·Ð°ÑиÑÑованнÑе паÑоли не пеÑедавалиÑÑ Ð¿Ð¾ ÑеÑи, не запиÑÑвалиÑÑ Ð² жÑÑнал ÑеÑвеÑа и не ÑÑали каким-либо обÑазом извеÑÑÐ½Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑÑ Ð±Ð°Ð· даннÑÑ , Postgres Pro позволÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÐµÑедаваÑÑ Ð¿ÑедваÑиÑелÑно заÑиÑÑованнÑе паÑоли. ÐÑполÑзÑÑ ÑÑо, клиенÑÑкие пÑогÑÐ°Ð¼Ð¼Ñ Ð¼Ð¾Ð³ÑÑ ÑиÑÑоваÑÑ Ð¿Ð°ÑолÑ, пÑежде Ñем пеÑедаваÑÑ ÐµÐ³Ð¾ ÑеÑвеÑÑ.
ÐÑо огÑаниÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ÑÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ passwordcheck, Ñак как в ÑÑом ÑлÑÑае можно ÑолÑко попÑÑаÑÑÑÑ ÑгадаÑÑ Ð¿Ð°ÑолÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¸ÑполÑзоваÑÑ passwordcheck не ÑекомендÑеÑÑÑ, когда ÑÑебÑеÑÑÑ Ð²ÑÑокий ÑÑÐ¾Ð²ÐµÐ½Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи. Ðолее безопаÑно бÑÐ´ÐµÑ Ð¿ÑимениÑÑ Ð²Ð½ÐµÑний ваÑÐ¸Ð°Ð½Ñ Ð¿ÑовеÑки подлинноÑÑи, напÑÐ¸Ð¼ÐµÑ GSSAPI (Ñм. ÐлавÑ 19), а не иÑполÑзоваÑÑ Ð¿Ð°Ñоли, Ñ
ÑанÑÑиеÑÑ Ð² базе даннÑÑ
.
Также можно измениÑÑ passwordcheck, ÑÑÐ¾Ð±Ñ Ð¿ÑедваÑиÑелÑно заÑиÑÑованнÑе паÑоли не пÑинималиÑÑ, но еÑли полÑзоваÑели бÑдÑÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑ Ð¿Ð°Ñоли оÑкÑÑÑÑм ÑекÑÑом, Ñ ÑÑим ÑвÑÐ·Ð°Ð½Ñ Ñвои ÑиÑки безопаÑноÑÑи.