17.8. ÐозможноÑÑи ÑиÑÑÐ¾Ð²Ð°Ð½Ð¸Ñ #
Postgres Pro обеÑпеÑÐ¸Ð²Ð°ÐµÑ ÑиÑÑование на ÑазнÑÑ ÑÑовнÑÑ Ð¸ даÑÑ Ð³Ð¸Ð±ÐºÐ¾ÑÑÑ Ð² вÑбоÑе ÑÑедÑÑв заÑиÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² ÑлÑÑае кÑажи ÑеÑвеÑа, Ð¾Ñ Ð½ÐµÐ´Ð¾Ð±ÑоÑовеÑÑнÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑов или в небезопаÑнÑÑ ÑеÑÑÑ . ШиÑÑование Ð¼Ð¾Ð¶ÐµÑ Ñакже ÑÑебоваÑÑÑÑ Ð´Ð»Ñ Ð·Ð°ÑиÑÑ ÐºÐ¾Ð½ÑиденÑиалÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ , напÑимеÑ, медиÑинÑÐºÐ¸Ñ Ñведений или ÑинанÑовÑÑ ÑÑанзакÑий.
- ШиÑÑование паÑолей
ÐаÑоли полÑзоваÑелей Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ñ ÑанÑÑÑÑ Ð² виде Ñ ÐµÑей (алгоÑиÑм Ñ ÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÑеделÑеÑÑÑ Ð¿Ð°ÑамеÑÑом password_encryption), Ñак ÑÑо админиÑÑÑаÑÐ¾Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ ÑзнаÑÑ, какой именно паÑÐ¾Ð»Ñ Ð¸Ð¼ÐµÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑ. ÐÑли ÑиÑÑование SCRAM или MD5 пÑименÑеÑÑÑ Ð¸ пÑи пÑовеÑке подлинноÑÑи, паÑÐ¾Ð»Ñ Ð½Ðµ пÑиÑÑÑÑÑвÑÐµÑ Ð½Ð° ÑеÑвеÑе в оÑкÑÑÑом виде даже кÑаÑковÑеменно, Ñак как ÐºÐ»Ð¸ÐµÐ½Ñ ÑиÑÑÑÐµÑ ÐµÐ³Ð¾ пеÑед Ñем как пеÑедаваÑÑ Ð¿Ð¾ ÑеÑи. ÐÑедпоÑÑиÑелÑнÑм меÑодом ÑвлÑеÑÑÑ SCRAM, Ñак как ÑÑо ÑÑандаÑÑ, пÑинÑÑÑй в ÐнÑеÑнеÑе, и он более безопаÑен, Ñем ÑобÑÑвеннÑй пÑоÑокол пÑовеÑки MD5 в Postgres Pro.
- ÐаÑиÑное пÑеобÑазование конкÑеÑнÑÑ ÑÑолбÑов
ÐодÑÐ»Ñ pgcrypto позволÑÐµÑ Ñ ÑаниÑÑ Ð² заÑиÑÑнном виде избÑаннÑе полÑ. ÐÑо полезно, еÑли ÑенноÑÑÑ Ð¿ÑедÑÑавлÑÑÑ ÑолÑко некоÑоÑÑе даннÑе. ЧÑÐ¾Ð±Ñ Ð¿ÑоÑиÑаÑÑ ÑÑи полÑ, ÐºÐ»Ð¸ÐµÐ½Ñ Ð¿ÐµÑедаÑÑ ÐºÐ»ÑÑ Ð¾Ð±ÑаÑного заÑиÑного пÑеобÑазованиÑ, ÑеÑÐ²ÐµÑ Ð¾Ð±ÑаÑно пÑеобÑазовÑÐ²Ð°ÐµÑ Ð´Ð°Ð½Ð½Ñе и вÑдаÑÑ Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑ.
ÐбÑаÑно пÑеобÑазованнÑе даннÑе и клÑÑ Ð¾Ð±ÑаÑного заÑиÑного пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ´Ð¾Ð»Ð³Ð¾Ðµ вÑÐµÐ¼Ñ Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð½Ð° ÑеÑвеÑе в пÑоÑеÑÑе обÑаÑного заÑиÑного пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ пеÑедаÑи даннÑÑ . Ðменно в ÑÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð´Ð°Ð½Ð½Ñе и клÑÑи могÑÑ Ð±ÑÑÑ Ð¿ÐµÑÐµÑ Ð²Ð°ÑÐµÐ½Ñ Ñем, кÑо Ð¸Ð¼ÐµÐµÑ Ð¿Ð¾Ð»Ð½Ñй доÑÑÑп к ÑеÑвеÑÑ Ð±Ð°Ð· даннÑÑ , напÑимеÑ, ÑиÑÑемнÑм админиÑÑÑаÑоÑом.
- ШиÑÑование Ñаздела даннÑÑ
ШиÑÑование Ñ ÑанилиÑа даннÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑеализоваÑÑ Ð½Ð° ÑÑовне Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¸Ð»Ð¸ на ÑÑовне блоков. Ð Linux можно воÑполÑзоваÑÑÑÑ ÑиÑÑованнÑми ÑайловÑми ÑиÑÑемами eCryptfs и EncFS, а во FreeBSD еÑÑÑ PEFS. ШиÑÑование вÑего диÑка на блоÑном ÑÑовне в Linux можно оÑганизоваÑÑ, иÑполÑзÑÑ dm-crypt + LUKS, а во FreeBSD â модÑли GEOM, geli и gbde. ÐодобнÑе возможноÑÑи еÑÑÑ Ð¸ во Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð´ÑÑÐ³Ð¸Ñ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑÐµÐ¼Ð°Ñ , вклÑÑÐ°Ñ Windows.
ÐÑÐ¾Ñ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ не позволÑÐµÑ ÑиÑаÑÑ Ð½ÐµÐ·Ð°ÑиÑÑованнÑе даннÑе Ñ Ð´Ð¸Ñков в ÑлÑÑае кÑажи диÑков или вÑего компÑÑÑеÑа. ÐÑи ÑÑом он не заÑиÑÐ°ÐµÑ Ð´Ð°Ð½Ð½Ñе Ð¾Ñ ÑÑениÑ, когда ÑÑа ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема ÑмонÑиÑована, Ñак как на ÑмонÑиÑованном ÑÑÑÑойÑÑве опеÑаÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑиÑÑема Ð²Ð¸Ð´Ð¸Ñ Ð²Ñе даннÑе в незаÑиÑÑованном виде. Ðднако ÑÑÐ¾Ð±Ñ ÑмонÑиÑоваÑÑ ÑайловÑÑ ÑиÑÑемÑ, нÑжно пеÑедаÑÑ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑеме клÑÑ (иногда он Ñ ÑаниÑÑÑ Ð³Ð´Ðµ-Ñо на компÑÑÑеÑе, коÑоÑÑй вÑполнÑÐµÑ Ð¼Ð¾Ð½ÑиÑование).
- ШиÑÑование даннÑÑ Ð¿Ñи пеÑедаÑе по ÑеÑи
SSL-ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑиÑÑÑÑÑ Ð²Ñе даннÑе, пеÑедаваемÑе по ÑеÑи: паÑолÑ, запÑоÑÑ Ð¸ возвÑаÑаемÑе даннÑе. Файл
pg_hba.confпозволÑÐµÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑам ÑказаÑÑ, Ð´Ð»Ñ ÐºÐ°ÐºÐ¸Ñ Ñзлов бÑдÑÑ ÑазÑеÑÐµÐ½Ñ Ð½ÐµÐ·Ð°ÑиÑÑованнÑе ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ (host), а Ð´Ð»Ñ ÐºÐ°ÐºÐ¸Ñ Ð±ÑÐ´ÐµÑ ÑÑебоваÑÑÑÑ SSL (hostssl). ÐÑоме Ñого, и на ÑÑоÑоне клиенÑа можно ÑазÑеÑиÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑвеÑам ÑолÑко Ñ SSL.ÐаÑиÑÑннÑе GSSAPI ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑиÑÑÑÑÑ Ð²Ñе даннÑе, пеÑедаваемÑе по ÑеÑи, вклÑÑÐ°Ñ Ð·Ð°Ð¿ÑоÑÑ Ð¸ возвÑаÑаемÑе даннÑе. (ÐаÑÐ¾Ð»Ñ Ð¿Ð¾ ÑеÑи не пеÑедаÑÑÑÑ.) Ð Ñайле
pg_hba.confадминиÑÑÑаÑоÑÑ Ð¼Ð¾Ð³ÑÑ ÑказаÑÑ, Ð´Ð»Ñ ÐºÐ°ÐºÐ¸Ñ Ñзлов бÑдÑÑ ÑазÑеÑÐµÐ½Ñ Ð½ÐµÐ·Ð°ÑиÑÑованнÑе ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ (host), а Ð´Ð»Ñ ÐºÐ°ÐºÐ¸Ñ Ð±ÑÐ´ÐµÑ ÑÑебоваÑÑÑÑ ÑиÑÑование GSSAPI (hostgssenc). Рдополнение и клиенÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ наÑÑÑоиÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ подклÑÑалиÑÑ Ðº ÑеÑвеÑÑ ÑолÑко Ñ Ð·Ð°ÑиÑой GSSAPI (gssencmode=require).ÐÐ»Ñ ÑиÑÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÐµÑедаваемÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ Ñакже пÑименÑÑÑ Stunnel или SSH.
- ÐÑовеÑка подлинноÑÑи ÑеÑвеÑа SSL
РклиенÑ, и ÑеÑÐ²ÐµÑ Ð¼Ð¾Ð³ÑÑ Ð¿ÑовеÑÑÑÑ Ð¿Ð¾Ð´Ð»Ð¸Ð½Ð½Ð¾ÑÑÑ Ð´ÑÑг дÑÑга по ÑеÑÑиÑикаÑам SSL. ÐÑо ÑÑебÑÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной наÑÑÑойки на каждой ÑÑоÑоне, но даÑÑ Ð±Ð¾Ð»ÐµÐµ надÑжнÑÑ Ð³Ð°ÑанÑÐ¸Ñ Ð¿Ð¾Ð´Ð»Ð¸Ð½Ð½Ð¾ÑÑи, Ñем обÑÑнÑе паÑоли. С Ñакой заÑиÑой подÑÑавной компÑÑÑÐµÑ Ð½Ðµ ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿ÑедÑÑавлÑÑÑ Ð¸Ð· ÑÐµÐ±Ñ ÑеÑÐ²ÐµÑ Ñ ÑелÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¿Ð°Ñоли клиенÑов. Ðна Ñакже пÑедоÑвÑаÑÐ°ÐµÑ Ð°Ñаки Ñ Ð¿Ð¾ÑÑедником («man in the middle»), когда компÑÑÑÐµÑ Ð¼ÐµÐ¶Ð´Ñ ÐºÐ»Ð¸ÐµÐ½Ñом и ÑеÑвеÑом пÑедÑÑавлÑеÑÑÑ ÑеÑвеÑом и незамеÑно пеÑедаÑÑ Ð²Ñе запÑоÑÑ Ð¸ даннÑе Ð¼ÐµÐ¶Ð´Ñ ÐºÐ»Ð¸ÐµÐ½Ñом и подлиннÑм ÑеÑвеÑом.
- ШиÑÑование на ÑÑоÑоне клиенÑа
ÐÑли ÑиÑÑемнÑй админиÑÑÑаÑÐ¾Ñ ÑеÑвеÑа, где ÑабоÑÐ°ÐµÑ Ð±Ð°Ð·Ð° даннÑÑ , не ÑвлÑеÑÑÑ Ð´Ð¾Ð²ÐµÑеннÑм, ÐºÐ»Ð¸ÐµÐ½Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ñам ÑиÑÑоваÑÑ Ð´Ð°Ð½Ð½Ñе; Ñогда незаÑиÑÑованнÑе даннÑе никогда не поÑвÑÑÑÑ Ð½Ð° ÑÑом ÑеÑвеÑе. Ð ÑÑом ÑлÑÑае ÐºÐ»Ð¸ÐµÐ½Ñ ÑиÑÑÑÐµÑ Ð´Ð°Ð½Ð½Ñе, пÑежде Ñем пеÑедаваÑÑ Ð¸Ñ ÑеÑвеÑÑ, а полÑÑив из Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÑезÑлÑÑаÑÑ, он ÑаÑÑиÑÑовÑÐ²Ð°ÐµÑ Ð¸Ñ Ð´Ð»Ñ Ð¸ÑполÑзованиÑ.