TLS, сүлжээний нэвтрэлт, SQL эрх нь өөр өөр асуултад хариулдаг
Холболтыг шифрлэх, эх сурвалжийг оруулах, хүснэгт олгох нь гурван шийдвэр юм. TLS нь VPN-ийг орлож чадах уу гэж асуухаас өмнө тэдгээрийг дарааллаар нь үзээрэй.
Хэн нэгэн үйлчлүүлэгчид PostgreSQL нэвтрэх эрх өгөхийг санал болгож байгаа бөгөөд ингэснээр зардлын хүсэлт эхнээс дуустал шифрлэгдсэн байдлаар явна. Өгөгдлийн сангийн администраторт жинхэнэ SQL сесс хэрэгтэй бөгөөд өөр хэн нэгэн оронд нь вэб маягт санал болгож байна. Хоёр санал буруу асуудлыг шийдэж байна, учир нь аль нь ч үйлчлүүлэгчийн бодитоор гүйцэтгэдэг үйлдлээс эхлээгүй. Гурван шийдвэрийг дарааллаар нь үзээрэй, тэгвэл TLS нь VPN-ийг орлож чадах уу гэсэн асуулт өөрөө хариулна.
Үйлчлүүлэгчид хэрэгтэй үйлдлээс эхэл
Үйлчлүүлэгч юу хийх ёстойгоо бичээрэй. Хүсэлт гаргах, тайлангийн нэг мөрийг унших, агшин зуурын асуулга ажиллуулах нь эрсдэлийн профайл нь өөр гурван өөр үйлдэл юм.
Дараа нь хүсэлтийг хэн гаргаж байгааг бичээрэй. Үйлчлүүлэгч, дэмжлэгийн төлөөлөгч, администратор нэг хүснэгтэд хүрсэн ч харилцан орлуулж болохгүй. Энэ ялгаа нь үйлчлүүлэгч асуулгын хэлний хэдийг харах ёстойг тодорхойлно.
Хариултуудын хос интерфэйсийг тодорхойлно. Үүний дараах бүхэн хэрэгжилт бөгөөд шифрлэлтийн тухай ихэнх маргаан нь үнэндээ аль интерфэйс сонгогдсон тухай маргаан юм.
Гурван хяналт, гурван шийдвэр
Баталгаажсан TLS холболтыг хамгаалж, ямар TLS таних тэмдэг хүлээн авахыг тодорхойлно. Сүлжээний нэвтрэлт ямар эх сурвалжууд сонсогчдод хүрч чадахыг тодорхойлно. Өгөгдлийн сангийн зөвшөөрөл нь роль ямар объект, үйлдлийг ашиглаж болохыг тодорхойлно.
Гурвын аль нь ч бусдыг орлохгүй бөгөөд хүснэгт үүнийг тодорхой харуулж байна.
| 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 |
Өөр мөр устгахаасаа өмнө түшиглэж буй мөрөө уншаарай. Эдгээр загварын ихэнх нь хяналтыг тохируулахын оронд таамагласан учраас бүтэлгүйтдэг.
Шууд SQL нь өгөгдлийн сангийн бодлогыг хариуцлагатай байлгана
Зөвшөөрөгдсөн шууд холболтын үед үйлчилгээний таних тэмдгийг шалгах, төлөвлөсөн хандалтын бодлогыг хадгалах ёстой. TLS-ийг асаах нь шифрлэгдсэн холболтыг боломжтой болгоно; хандалтын тохиргоо hostssl бичлэгээр шаардаагүй л бол шифрлэгдээгүй холболтыг татгалзахгүй.
Энэ ялгааг загварт биш, ажиллаж буй тохиргоонд шалгах нь зүйтэй. TLS санал болгож, энгийн текстийг хүлээн авдаг сервер нь ихэнх хүмүүсийн байрлуулсан гэж боддог загвар биш юм. Хандалтын дүрмийг уншиж, аль бичлэгүүд үүнийг үнэхээр шаардаж байгааг хараарай. Тэр нэг шалгалт шифрлэх чадвартай серверийг зөвхөн шифрлэгдсэн серверээс ялгана.
Ажилд шаардлагатай эрхтэй роль л ашиглаж, өмчлөл, өвлөгдсөн гишүүнчлэл, өргөн олгосон зөвшөөрлийг хянаарай. PostgreSQL эрхийн загвар нь өгөгдлийн сангийн объектуудын эрх мэдлийн хязгаар юм.
VPN нь өгөгдлийн сангийн баталгаажуулалт эхлэхээс өмнө ямар төхөөрөмжүүд үйлчилгээнд хүрэхийг хязгаарлаж чадна, хандалтын гарц ч үүнтэй төстэй зүйл хийж чадна. Аль нь ч ил гарсан бүрэлдэхүүнийг арчлах, итгэмжлэл удирдах, нөөцийн хэрэглээг хязгаарлах шаардлагыг арилгахгүй.
Клиентийн гэрчилгээ нь итгэмжлэл, ACL биш
Клиентийн гэрчилгээ нь холбогдох үед шаардлага нэмж болно. clientcert тохиргоо нь итгэмжлэгдсэн гэрчилгээ, илүү хатуу горимд гэрчилгээний нэр болон өгөгдлийн сангийн хэрэглэгчийн хоорондын хамаарлыг шаардаж болно.
Энэ нь илүү хүчтэй итгэмжлэл юм. Энэ нь зөвшөөрлийн жагсаалт биш бөгөөд серверийг үл үзэгдэх болгохгүй, учир нь холболтыг хүлээн авдаг бүрэлдэхүүн сүлжээний урсгал болон гар барилтыг боловсруулсаар байна. Гэрчилгээг хандалтын жагсаалт гэж үзэх нь бодит зөвшөөрлийг хөндөхгүй үлдээнэ. Мөн гэрчилгээний тархалтыг өргөжүүлэх хандлагатай бөгөөд энэ нь дараагийн асуудлыг үүсгэдэг.
Хэт эрхтэй рольд холбогдсон хүчтэй гэрчилгээ нь сайн баталгаажсан администраторыг бий болгоно. Гэрчилгээг тэмдэглэхээс өмнө ролийг шалгаарай.
Тохирох үед нарийн интерфэйсийг сонго
Зардлын хүсэлтийн хувьд хүсэлтийг хүлээн авч, бизнесийн дүрмийг хэрэгжүүлж, тухайн хэрэглэгчийн зөвшөөрөгдсөн үр дүнг буцаадаг програмын төгсгөлийн цэг нь ерөнхий SQL бүртгэлээс үйлдлийг илүү сайн төлөөлдөг.
Дараа нь програм өөрийн хязгаарлагдмал өгөгдлийн сангийн таних тэмдгийг ашиглах бөгөөд үйлчлүүлэгч хэзээ ч асуулгын хэлийг боломж болгон авахгүй. Энэ нь алдаа гаргах цөөн замтай жижиг гадаргуу юм.
Энэ бол дизайны сонголт бөгөөд програмын код автоматаар илүү аюулгүй гэсэн мэдэгдэл биш. Тэр код дуудагчдыг баталгаажуулж, үйлдэл бүрийг зөвшөөрч, оролтыг нь баталгаажуулах ёстой бөгөөд өөрийнх нь өгөгдлийн сангийн зөвшөөрөл чухал хэвээр байна.
Шууд SQL нь зөвшөөрөгдсөн ажил нь үүнийг шаарддаг хүмүүс, хэрэгслүүдэд зөв хэвээр байна. Тэр загварыг роль, сүлжээний хамрах хүрээ, үйл ажиллагааны хязгаараар тодорхойлж, бусад клиентүүд нарийн интерфэйсийг хадгалцгаа. Хоёр бүлгийг нэг рольд холих нь маргаан эхлэх газар юм.