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