TLS, ẹnu-ọ̀nà nẹ́tíwọ́kì àti àwọn ẹ̀tọ́ SQL ń dá àwọn ìbéèrè ọ̀tọ̀ọ̀tọ̀ lóhùn
Fífi ìsopọ̀ pamọ́, gbígba orísun kan àti fífún ní tábìlì jẹ́ ìpinnu mẹ́ta. Rìn wọ́n ní tẹ̀léntẹ̀lén kí o tó béèrè bóyá TLS lè rọ́pò VPN.
Ẹnìkan dábàá fífún oníbàárà ní ìwọlé PostgreSQL kí ẹ̀tọ́ ìnáwó lè rìn ní ààbò láti ìbẹ̀rẹ̀ dé ìparí. Olùdarí dátàbésì nílò ìpàdé SQL gidi, ẹlòmíràn sì dábàá fọ́ọ̀mù wẹ́ẹ̀bù ní ààyè rẹ̀. Àwọn àbá méjèèjì ń yanjú ìṣòro tí kò tọ́, nítorí kò sí èyíkéyìí tí ó bẹ̀rẹ̀ láti inú iṣẹ́ tí oníbàárà ń ṣe gan-an. Rìn àwọn ìpinnu mẹ́ta ní tẹ̀léntẹ̀lén, ìbéèrè bóyá TLS lè rọ́pò VPN yóò dáhùn fúnra rẹ̀.
Bẹ̀rẹ̀ láti inú iṣẹ́ tí oníbàárà nílò
Kọ ohun tí oníbàárà gbọ́dọ̀ ṣàṣeyọrí. Fífi ẹ̀tọ́ ránṣẹ́, kíkà ìlà kan nínú ìròyìn àti ṣíṣe ìwádìí lójú ẹsẹ̀ jẹ́ iṣẹ́ mẹ́ta ọ̀tọ̀ọ̀tọ̀ pẹ̀lú àwọn àpẹẹrẹ ewu mẹ́ta ọ̀tọ̀ọ̀tọ̀.
Lẹ́yìn náà kọ ẹni tí ń ṣe ìbéèrè náà. Oníbàárà, aṣojú àtìlẹ́yìn àti olùdarí kì í ṣe pàṣípààrọ̀ fún ara wọn bí wọ́n tilẹ̀ fi ọwọ́ kan tábìlì kan náà. Ìyàtọ̀ yìí ló ń pinnu iye èdè ìwádìí tí oníbàárà yẹ kí ó rí.
Pẹ̀lú àwọn ìdáhùn méjèèjì ló ń pinnu ojú-ipàdé. Ohun gbogbo tí ó tẹ̀lé jẹ́ ìmúṣẹ, àti ọ̀pọ̀ àríyànjiyàn nípa ìfipamọ́ ni àríyànjiyàn nípa ojú-ipàdé wo ni wọ́n yàn.
Ìṣàkóso mẹ́ta, ìpinnu mẹ́ta
TLS tí a fìdí rẹ̀ múlẹ̀ ń dáàbò bo ìsopọ̀ náà ó sì ń pinnu àwọn ìdánimọ̀ TLS tí a gbà. Ẹnu-ọ̀nà nẹ́tíwọ́kì ń pinnu àwọn orísun tí ó lè dé ọ̀dọ̀ olùgbọ́ rárá. Àṣẹ dátàbésì ń pinnu àwọn ohun àti ìgbésẹ̀ tí ipa kan lè lò.
Kò sí ọ̀kan nínú mẹ́ta tí ó rọ́pò àwọn mìíràn, èyí tí tábìlì náà fi hàn kedere.
| Control | What it decides | What it leaves open |
|---|---|---|
| Authenticated TLS | Connection protection and which TLS identities are accepted | Which tables a database user may touch |
| Restricted network entry | Which sources reach the listener | Whether an authenticated user should run a given statement |
| Database authorization | Which objects and actions a role may use | Whether the connection arrived by an approved path |
Ka ìlà tí o gbẹ́kẹ̀lé kí o tó yọ òmíràn kúrò. Ọ̀pọ̀ àwọn àpẹẹrẹ wọ̀nyí ń kùnà nítorí a rò ìṣàkóso kan lọ́nà àṣedédé dípò fífi í ṣètò.
SQL tààrà ń jẹ́ kí ìlànà dátàbésì wà lórí ojúṣe
Pẹ̀lú ìsopọ̀ tààrà tí a fọwọ́ sí, pa ìjẹ́rìí ìdánimọ̀ iṣẹ́ àti ìlànà àǹfààní tí a pinnu mọ́. Fífi TLS ṣiṣẹ́ ń jẹ́ kí àwọn ìsopọ̀ tí a fi pamọ́ wà; kì í kọ àwọn tí a kò fi pamọ́ sílẹ̀ àyàfi tí ìṣètò àǹfààní bá sọ bẹ́ẹ̀ nípasẹ̀ àwọn àkọsílẹ̀ hostssl.
Ìyàtọ̀ yẹn yẹ kí a yẹ̀wò nínú ìṣètò tí ń ṣiṣẹ́ kì í ṣe nínú àpẹẹrẹ. Sẹ́bà tí ń pèsè TLS tí ó sì ń gba ọ̀rọ̀ tààrà kì í ṣe àpẹẹrẹ tí ọ̀pọ̀ ènìyàn rò pé wọ́n ti gbé kalẹ̀. Ka àwọn òfin àǹfààní kí o sì wo àwọn àkọsílẹ̀ wo ló ń béèrè rẹ̀ gan-an. Ìyẹ̀wò kan yẹn ń ya sẹ́bà tí ó lè fi pamọ́ sọ́tọ̀ kúrò nínú sẹ́bà tí a fi pamọ́ nìkan.
Lo àwọn ipa tí ó ní ẹ̀tọ́ tí iṣẹ́ nílò nìkan, kí o sì ṣàyẹ̀wò ìní, ìjẹ́ ọmọ ẹgbẹ́ àrólé àti àwọn àṣẹ tí a fún ní jìnnà. Àpẹẹrẹ ẹ̀tọ́ PostgreSQL ni ààlà àṣẹ fún àwọn ohun dátàbésì.
VPN lè dínà àwọn ẹ̀rọ wo tí ó dé iṣẹ́ náà kí ìjẹ́rìí dátàbésì tó ṣẹlẹ̀, ẹnu-ọ̀nà àǹfààní sì lè ṣe irú bẹ́ẹ̀. Kò sí èyíkéyìí tí ó yọ àìní ìtọ́jú ẹ̀yà tí ó ṣí, ìṣàkóso ẹ̀rí àti dídínà lílo ohun àmúlò kúrò.
Àwọn ẹ̀rí oníbàárà jẹ́ ẹ̀rí ìdánimọ̀, kì í ṣe ACL
Ẹ̀rí oníbàárà lè fi àídájú kún ní àkókò ìsopọ̀. Ìṣètò clientcert lè béèrè ẹ̀rí tí a gbẹ́kẹ̀lé àti, ní ipò líle, ìbáṣepọ̀ láàrin orúkọ ẹ̀rí àti olùlò dátàbésì.
Ìyẹn jẹ́ ẹ̀rí tí ó lágbára. Kì í ṣe àkójọ àṣẹ, kì í sì í mú kí sẹ́bà di aláìrí, nítorí ẹ̀yà tí ń gba ìsopọ̀ náà ṣì ń ṣiṣẹ́ lórí ìrìnàjò nẹ́tíwọ́kì àti ìfọwọ́sowọ́pọ̀. Fífi ẹ̀rí kà bí àkójọ àǹfààní ń fi àwọn àṣẹ gidi sílẹ̀ láìfọwọ́ kàn. Ó tún máa ń gbòòrò ìpín ẹ̀rí, èyí tí ó dá ìṣòro tó kàn.
Ẹ̀rí tí ó lágbára tí a so mọ́ ipa tí ó ní ẹ̀tọ́ àṣejù ń dá olùdarí tí a fìdí rẹ̀ múlẹ̀ dáadáa. Yẹ̀wò ipa náà kí o tó ṣayẹyẹ ẹ̀rí náà.
Yan ojú-ipàdé tí ó há-àárín nígbà tí ó bá yẹ
Fún ẹ̀tọ́ ìnáwó, ojú-ipàdé ètò kan tí ó gba ẹ̀tọ́ náà, tí ó ń fi àwọn òfin ìṣòwò ṣiṣẹ́, tí ó sì ń dá èsì tí a gbà fún olùlò yẹn padà ń ṣàpẹẹrẹ iṣẹ́ náà dára ju àkọsílẹ̀ SQL gbogbogbò lọ.
Lẹ́yìn náà ètò náà ń lo ìdánimọ̀ dátàbésì tí ó ní ààlà tirẹ̀, oníbàárà kì í sì gba èdè ìwádìí gẹ́gẹ́ bí ẹ̀yà rárá. Ìyẹn jẹ́ ojú tí ó kéré pẹ̀lú àwọn ọ̀nà àṣìṣe tí ó dín.
Èyí jẹ́ àṣàyàn àpẹẹrẹ kì í ṣe ẹ̀sùn pé kóòdù ètò máa ń ní ààbò fúnra rẹ̀. Kóòdù yẹn gbọ́dọ̀ jẹ́rìí àwọn tí ń pè é, fọwọ́ sí gbogbo ìgbésẹ̀ kí ó sì yẹ̀wò ohun tí a kó sínú rẹ̀, àwọn àṣẹ dátàbésì rẹ̀ gan-an ṣì ṣe pàtàkì.
SQL tààrà ṣì tọ́ fún àwọn ènìyàn àti àwọn irinṣẹ́ tí iṣẹ́ tí a fọwọ́ sí nílé wọn nílò rẹ̀. Dínà àpẹẹrẹ yẹn pẹ̀lú àwọn ipa, ìgbòòrò nẹ́tíwọ́kì àti àwọn ààlà iṣẹ́, kí àwọn oníbàárà yòókù lè pa ojú-ipàdé há-àárín mọ́. Dídapọ̀ àwọn ẹgbẹ́ méjèèjì nínú ipa kan ni ibi tí àríyànjiyàn ti ń bẹ̀rẹ̀.